본문 바로가기

분류 전체보기

(332)
[AWS] 웹서버 Session 관리를 위한 ELB Sticky Session Apache Tomcat 을 기반의 웹서버를 구성하고 AWS ELB(Elastic load Balancer) 를 활용하여 Multi-AZ(Available Zone) Instance 이중화를 구성하였습니다. 그런데 웹서버에 접속후 로그인 세션이 유지되지 않는 문제가 발생하였습니다. 원인은 ELB 는 트래픽 분산방식이 기본적으로 RoundRobin 방식으로 구현되어 사용자 세션이 유지되지 못하는 현상이었습니다. 이런 문제를 해결하기 위하여 ELB는 Sticky Session 기능을 적용합니다. 최초에 ELB 구성시 Sticky Session 은 Disabe 상태입니다. 확인을 위해 AWS 콘솔에 접속하여 EC2 DashBoard - Loadbalancer 항목으로 이동해 보겠습니다. Description ..
남산 케이블카 이야기 남산하면 떠오르는 것이 무엇이 있을까요. N서울타워(구 남산타워), 남산돈까스, 케이블카, 도서관, 팔각정등 많은 것이 떠오를 것 입니다. 그래도 남산 관광이라고 한다면 N서울타워와 케이블카를 뽑을수 있지 않나 생각 합니다. 남산은 버스, 도보, 자전거업힐(?) 처럼 꼭 케이블카가 아니더라도 올라갈수 있는 방법은 많습니다. 그래도 한번쯤은 케이블카를 타고 올라가 보는 것이 관광객에게는 로망이 아닐까 싶습니다. 남산케이블카의 시작 준공 : 1962년 5월 12일 운행 시작 : 1962년 5월 14일 길이 : 605m 낙차(저점과 고점의 높이차이) : 138m 편도 운행시간 : 초기 약4분 -> 현재 약3분 운행 요금(당시 어른 버스요금 5원) : 왕복400환(어른 40원) 남산 케이블카는 국내 최초의 여객..
(머신러닝-7) 텐서플로우 Basic 지금까지 파이썬에 대해서 알아보았다.파이썬과 텐서플로우는 궁합이 잘 맞는다.이제부터는 텐서플로우에 대해서 알아본다.텐서플로우는 모든 프로그램이 계산 그래프 (computational graph)를 통해 구성되며, 이 계산 그래프가 CPU, GPU 등의 연산장치에서 작동된다.계산 그래프란 프로그램의 계산 구조를 정의하는 방향성 그래프 (directional graph)를 말한다. 계산 그래프는 노드 (node)와 엣지 (edge)로 구성된다. 노드는 계산 그래프에서 값들의 계산하는 등의 작업을 나타낸다.텐서플로우에서 노드는 오퍼레이션(OP)라고 부른다. 그리고 실제 값을 전달하는 것이 엣지이다. 엣지는 화살표로 표현된다. 텐서플로우의 계산 그래프는 엣지를 따라 텐서(tensor)라는 형태로 값이 다른 오퍼..
SPA(Sigle Page Applications) 란 무엇인가? 먼저 SPA (Single Page Application)가 필요한 이유부터 살펴 보면, 단일 페이지 응용 프로그램은 수년간 사용되어 왔지만 일반적인 웹상에서는 찾아보기가 어렵습니다. 그렇지만, 앞으로 많은 웹사이트가 SPA로 개발될 아주 좋은 계기가 있습니다. SPA는 SaaS (Software as a Service) 플랫폼 또는 인터넷 서비스의 상황판 같은 대시보드 부분을 구축하고 기업의 데이터 기반 및 폼 기반 애플리케이션을 구축하기 위해 지난 몇 년 동안 많이 채택되어 왔으며, 추후에 개발될 웹 어플리케이션에서 우선적으로 고려될 것으로 예상되어 집니다. 그러면 Angular2(이하 Angular)로 개발하는 어플리케이션은 SPA로 개발해야 하는 건가요? 처음 Angular2를 접하게 되면 당연히..
휴가철 빈집털이 방지를 위한 IoT 전등. 2편. 휴가철 빈집털이 예방을 위한 IoT 전등(2/2) 인터넷을 통해 집안의 전등을 켜고 끄는 프로젝트를 진행하고 있습니다. 지난 회에서는 하드웨어를 준비했습니다. 이번 마지막 회에서는 S/W를 개발하는 부분을 진행해 보겠습니다. 업무 부분이라고 할 수 있는 전등을 켜고 끄는 코드는 아주 간단합니다. 상대적으로 웹 개발 부분이 훨씬 큽니다.릴레이 테스트 코드일단 링크를 참조해서 GrovePi 라이브러리와 예제를 라즈베리파이에 설치합니다. GrovePi 보드의 디지털 3번 포트에 연결한 경우입니다. 스위치 켜는 코드 import grovepi grovepi.digitalWrite(3, 1)스위치 끄는 코드 import grovepi grovepi.digitalWrite(3, 0)보시다시피 아주 간단합니다. 라이..
(머신러닝-6) 머신러닝을 위한 파이썬 Advanced Data Analytics에서 파이썬은 상당히 유용한 패키지들을 많이 제공한다.지금부터 파이썬과 함께 쓰면 유용한 패키지들에 대해서 알아본다.앞으로 진행하게 될 텐서플로우도 마찬가지다.이번 장에서 살펴 볼 패키지들은 텐서플로우를 사용하면서도 많이 활용될 것들이다. NUMPYNumerical Python의 줄임말로 다차원 배열인 ndarray(N-dimensional array)와 선형대수, 난수 발생 등의 수학적 계산에 많이 사용된다.파이썬의 리스트 자료구조는 다양한 자료형을 저장할 수 있어 매유 유연하지만 메모리 점유 공간이 많고 속도가 느려지고, 프로그램 오류를 발생시키는 경우가 많다.이러한 문제를 해결하기 위해 numpy의 ndarray를 사용한다. numpy의 ndarray 사용하기import n..
[AWS] Cloudwatch 와 SNS를 이용한 Email 알림기능 설정 AWS EC2 인스턴스를 사용하여 서비스를 운영중이라면 인스턴스의 상태관리가 매우 중요합니다. AWS 콘솔 접속을 통해 인스턴스 상태를 확인 할 수도 있지만 CloudWatch의 이벤트 생성기능과 Simple Notification Service기능을 조합하면 EC2 인스턴스의 상태가 변경되는 것을 자동으로 감지하고 이메일로 상태정보를 전송받을 수 있는 알림기능을 구현할 수 있습니다. 우선 AWS Console에 접속하여 SNS 메뉴로 이동합니다. Create Topic 메뉴를 선택합니다. Topic Name 과 Display Name 을 입력합니다. SendEmail 이라는 제목으로Topic을 생성하겠습니다. 여기서 입력한 Display Name 은 실제 이메일이 전송될 때 제목으로 사용됩니다. Cre..
휴가철 빈집털이 방지를 위한 IoT 전등. 1편. 휴가철 빈집털이 예방을 위한 IoT 전등(1/2) 7말 8초 휴가철 입니다. 장기간 집을 비울 때 어디에서나 우리집의 전등을 켜고 끌 수 있는 IoT(좀 거창한가..) 프로젝트를 소개해 드립니다. 총 2편으로 구성되어 있으며 이번 편에서는 전체적인 계획과 H/W 구성을 진행해 보려고 합니다. 다음 편에서는 파이썬으로 간단한 웹 서비스를 만드는걸 진행 하겠습니다. 주의 : 220v 전기를 건드려야 합니다. 감전 위험이 높으니 주의가 필요합니다. 전기 작업시 꼭 연결된 배전함의 스위치를 내려 전류를 끊고 작업하시기 바랍니다. 또한 스위치 역할을 하는 릴레이의 경우 감전과 화재 위험이 있습니다. 마찬가지로 주의 바랍니다.계획우리의 목표는 벽에 있는 전등 스위치를 인터넷을 통해 켜고 끄는 것입니다. 여러가지 가..