22. IoT Internet of Things
컴퓨터, 모바일기기 뿐만 아니라 가전제품,
자동차, 생활용품 등등 모든 사물(things)을 인터넷에 연결하는 것
IoE Internet of Everythings
IoT를 넘어서 사람, 데이터, 프로세스 등등 나머지 99%까지
모두 인터넷에 연결하는 것
http://blog.initialstate.com/week-internet-things-iot-10172014/
33. 꼭 사야 해?
나 개발자인데......
만들어 볼 수는 없을까?
만들려면 어케해야하지?
납땜도 해야 하고
전자회로도 만들어야 하나?
34. 내게 필요한 IoT?
HOME
SWEET HOME
겨울은 너무 추워!!!
IoT로 집안 보일러를 켜고 꺼보는거야!
35.
36. 가격이 싸-야
작고 가벼워야
무선인터넷은 기본
프로그래밍 할 수 있는
전자장치를 제어 할 수 있는
새로 배울 필요가 (거의)없는
37. Arduino UNO Rev3
ATMega328
:고성능, 저전력의 8비트 AVR* 마이크로컨트롤러
16MHz 클럭 스피드
14개의 디지털 In/Out Pin
6개의 아날로그 In Pin
USB-to-serial convert로 프로그래밍
WIFI ???
*AVR:
41. Raspberry Pi Model B/B++
700 MHz ARM1176JZF-S CPU
듀얼코어 Broadcom VideoCore IV GPU
512MB 메모리
10/100Mbit 이더넷 / 2-4개의 USB 포트
26-40PIN GPIO / UART, I2C 버스
리눅스 탑재 가능(라즈비안)
45,000원 ~ 55,000원
51. Document-Oriented Storage
모든 데이터가 JSON 형태로 저장되며 schema가 없음
Full Index Support
RDBMS에 뒤지지 않는 다양한 인덱싱을 제공합니다.
Replication High Availability
데이터 복제를 통해 가용성을 향상시킬 수 있습니다.
Auto-Sharding
Primary key를 기반으로 여러 서버에 데이터를 나누는 scale-out이 가능합니다.
Querying
key 기반의 get, put 뿐만이 아니라 다양한 종류의 쿼리들을 제공합니다.
Fast In-Place Updates
고성능의 atomic operation을 지원합니다.
Map/Reduce
맵/리듀스를 지원합니다.
GridFS
별도 스토리지 엔진을 통해 파일을 저장할 수 있습니다.
52.
53. 자바스크립트 기반의 어플리케이션 실행 플랫폼
이벤트 기반, 비동기 I/O, 단일 스레드 루프를 통한 높은 처리 성능
자바스크립트 실행 엔진으로 구글 V8 기본 탑재
다양한 종류의 I/O를 이벤트 기반으로 비동기 처리
HTTP 서버 라이브러리를 포함하고 있어 웹, 네트워크 어플리케이션 개발에 적합
54.
55.
56. node.js 환경에서 웹 어플리케이션을 개발하기 위한 프레임워크
node.js의 HTTP API를 추상화. URL 라우팅 기반의 미들웨어 처리 방식
웹 어플리케이션 개발에 필요한 유용한 API 제공
Web Applications
Express is a minimal and flexible node.js web application framework, pro
viding a robust set of features for building single and multi-page,
and hybrid web applications.
APIs
With a myriad of HTTP utility methods and Connect middleware
at your disposal, creating a robust user-friendly API is quick and easy.
Performance
Express provides a thin layer of features fundamental to any web appli
cation, without obscuring features that you know and love in node.js
57.
58. 다양한 (클라이언트)웹 어플리케이션 개발에 필요한
구조, 모듈 집합
MVVM
HTML 템플릿 지원
two-way data binding
다양한 지시어를 통한 개발 생산성 향상
ng-if, ng-repeat, ng-validate
Form, Form validation 관련 도구 제공
DOM 컨트롤 with jQLite