목록사물인터넷 (40)
Jeongchul Kim
12 MQTT페이스북 메신저에 사용된 MQTT페이스북 메신저를 살펴볼 수 있겠습니다. 페이스북에서 배포한 안드로이드용 메신저 앱은 MQTT 푸시 서비스가 백그라운드에서 실행됩니다. 이렇게 하면 주기적으로 폴링(polling)하는 데 비해 배터리 및 패킷 소모량이 적다는 장점이 있습니다. 또한, 페이스북은 일반적인 채팅 서비스 방식을 도입하지 않았는데, 이는 수억 명의 사용자를 보유한 페이스북 서비스의 경우, 서버에 세션을 만들고 세션에 참여한 사용자를 관리하는 것만으로도 상당량의 서버 부하가 발생할 수 있기 때문입니다. 그 대신 MQTT를 도입하여 각 채팅방을 하나의 토픽으로 지정하고, 채팅에 참여한 사용자를 각각 발행자와 구독자로 메시지를 전달하게 한 뒤, MQTT 브로커가 메시지 전달을 책임지게 하는..
11 개방형 플랫폼 - 블루믹스(클라우드 서비스)블루믹스(BlueMix 클라우드 서비스)1. 소개 블루믹스(BlueMix)블루믹스는 애플리케이션 개발에 필요한 운영체제 등 모든 환경을 제공해주는 클라우드 애플리케이션 개발 플랫폼으로 개발자는 인프라에 신경 쓰지 않고 편리하게 프로그램을 개발할 수 있습니다. 다시 말해, 개발자들은 별도의 플랫폼이나 개발요소를 따로 구축할 필요 없이 웹을 통해 서비스로 접근하여 모바일용, 기업용 등 다양한 형태의 앱을 쉽고 빠르게 만들 수 있습니다. IBM사의 PaaS로 오픈소스 클라우드 파운드리(Cloud Foundry)를 기반으로 하며, 모바일, 웹, 애플리케이션의 개발 및 운영, 구축이 가능한 클라우드 기반 플랫폼 서비스입니다. 이때 플랫폼은 어떤 애플리케이션이나 서비..
11 개방형 플랫폼 - 클라우드 서비스클라우드 서비스는 어떻게 등장하게 되었을까요?예전에는 문서작성, 이메일, 웹 서핑, 커뮤니티 등 인터넷 서비스를 사용하기 위해서 컴퓨터를 사용했습니다. 간단한 이메일을 확인할 때에도 인터넷이 연결되어 있는 컴퓨터가 있는 장소로 이동하여 컴퓨터를 부팅한 후 인터넷에 접속하여야만 이메일을 확인할 수가 있었습니다. 컴퓨터가 인터넷에 접속하기 위한 유일한 단말기였기 때문이지요. 그러나 최근에는 인터넷에 접속할 수 있는 수단이 다양해졌습니다. 개인용 컴퓨터뿐만 아니라, 노트북, 스마트폰, 태블릿 컴퓨터, IPTV 등 다양한 디바이스가 생겨나면서, 한 사람이 여러 개의 단말기를 가지는 경우도 크게 늘어나게 되었습니다. 그런데 이렇게 다양한 디바이스를 이용하다 보니, 종종 자신이..
10 개방형 플랫폼 - Node-RED 트위터 감정기반 분석 프로젝트 종합 실습6. 종합적인 실습트위터에서 구글 관련 내용을 파싱하여 감정 노드를 이용해 분석하여 메세지 출력하는 예제트위터 파싱, 관련 내용 파싱, 감정 분석, 노드 분석, 메세지 출력트위터(Twitter) 노드를 드래그하여 추가 트위터(Twitter) 노드의 내용 설정하기로그인 아이디 입력관심 키워드 입력 : google디버그 노드를 추가와이어로 노드를 연결합니다.동작 확인 Deploy 클릭메시지 확인Sentiment 노드를 추가하여 메시지가 어떤 감정을 표현하고 있는지 분석합니다.-5에서 +5까지의 정수로 표현합니다.메시지의 감정에 대한 양만 표현하기 위해 함수 노드를 추가합니다.msg.payload = “Sentimnet Score:..
10 개방형 플랫폼 - Node-RED 실습4. 날짜와 시간 표시하기 날짜와 시간을 디버그 창에 표시하는 실습입니다.인젝트 노드를 드래그하여 시트위에 추가합니다.함수(Function) 노드를 추가합니다.노드를 와이어로 연결합니다.디버그 노드 추가 후 와이어로 연결합니다.인젝트 노드는 버튼 역할을 합니다.Repeat는 주기적으로 버튼이 눌리는 효과를 설정합니다.Interval를 설정하여 10초로 설정합니다.함수 Function 노드를 더블 클릭합니다.날짜 객체를 만듭니다.var date = new Date();메세지에 페이로드 합니다. msg.payload = date;메시지 객체를 리턴합니다.return msg;서비스를 배치합니다.버튼 클릭, 디버그 창에서 날짜와 시간이 표시되는 것을 확인합니다. 반복해..
10 개방형 플랫폼 - Node-RED 시각화 도구 소개1. 비주얼 개발 도구의 필요성 시각화 도구 소개비주얼 개발 도구는 왜 필요할까요? 먼저, 사물인터넷에서 이벤트를 다루는 간단한 도구가 필요한데, 이때 이벤트란, 트윗, 알림, 온도, 날씨 등 매우 다양합니다. 이러한 이벤트가 발생했을 때 누군가에게 알리거나 무엇 인가를 실행하는, 즉 상황을 다루는 응용 개발 도구가 필요하게 되었습니다.특히 사물인터넷은 낮은 수준의 하드웨어와 온라인 서비스를 동시에 다루는 일이 많습니다. 예를 들어, 화분의 습도를 모니터링하고 물을 주어야 하는 상황 이벤트를 소셜 서비스 API를 통하여 알림을 발생 시키도록 하는 것입니다. 이렇듯 다양한 수준의 이벤트 흐름을 쉽게 다루는 도구가 필요함에 따라 다양한 시각화 도구가 등..
09 개방형 API - REST개방형 API - REST1. REST의 소개 개방형 API - REST모비우스 플랫폼에서 사물인터넷 디바이스를 통하여 데이터를 수집하거나 수집 및 발생된 데이터를 매시업 플랫폼으로 전송할 때 모든 데이터 전송은 RESTful로 전송되며, 모든 플랫폼의 API는 개방형 API 형태로 제공됩니다. 이러한 개방형 API는 ‘개방형 API 사이트 (http://programmable-things.net)’에서 확인 및 제공 받을 수 있습니다. 웹사이트를 방문, 개방형 API를 다운로드해 보세요. http://programmable-things.net/main/ REST에 대해 살펴보도록 하겠습니다. Representational State Transfer의 약자로, 이 용어는 로..
09 개방형 플랫폼 - 모비우스개방형 사물인터넷 플랫폼 중 하나인 모비우스Mobius는 어떤 기술이 사용되고, 어떤 기능을 할까요? 전자부품연구원 KETI는‘2014 사물인터넷 진흥주간’의 일환으로 코엑스에서 열리는 ‘2014 사물인터넷 국제전시회’에 참가해 개방형 사물인터넷 플랫폼‘모비우스Mobius’와 이를 활용한 사례를 선보였습니다. 전자부품연구원의 홈페이지에서는 모비우스Mobius를 이용한 사물인터넷에 대한,짧지만 흥미로운 영상이 공개되어 눈길을 끌고 있습니다. 휴대폰에 대고‘꼬마 선풍기 돌려’라고 말하면 테이블 위의 작은선풍기가 작동하기 시작하고,‘조명 잘가’라고 말하면, 테이블 위의 조명이 꺼집니다. 모비우스Mobius는 스마트폰과 연동돼 다양한 사물인터넷 디바이스를 지원합니다. 이번 시간에는..