목록사물인터넷 (40)
Jeongchul Kim
개방형 API 설계 실습1. 실습 영상 개방형 API 설계 실습Express를 이용한 개방형 API 설계 실습 1. Express로 생성한 app.js 열기 2. 필요한 객체들을 연결하는 부분 3. 라우터 객체는 ‘/routes/index’ 에 연결되어 index.js로 실행됨. 4. 브라우저나 개방형 API를 쓰는 애플리케이션에서 URL을 주면 핸들로 넘어옴.5. router.get은 홈페이지가 열리는 부분을 코딩한 부분6. 개방형 API로 URL을 ‘/api/sensors’로 설정 -> router.get(‘/api/sensors’,~~)7. 센서의 아이디까지 라우팅하는 부분 -> router.get(‘/api/sensors/:id’,~~) 8. GET, POST, PUT, DELETE 메소드 핸들러..
사물인터넷과 개방형 하드웨어 - 아두이노 아두이노의 소개1. 아두이노란? 아두이노의 소개아두이노에 대해 살펴보도록 하겠습니다. 아두이노란, 오픈소스를 기반으로 한 단일 보드 마이크로 콘트롤러를 말합니다. 이탈리아에서 만든 아트멜 AVR을 기반으로 한 하드웨어 보드와 소프트웨어 개발을 위한 통합 환경(IDE)이 있습니다. 아두이노는 다수의 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 외부 전자 장치들을 통제함으로써 환경과 상호작용이 가능한 물건을 만들어낼 수 있습니다. 2. 특징 아두이노의 특징을 알아보도록 하겠습니다. 첫째, 아두이노는 쉽고 편리한 개발 환경을 제공합니다. 통합 개발 환경 소프트웨어를 지원하며, 다양한 기본 예제를 제공하고 있습니다. 또한, 컴파일된 프로그램을 USB로 쉽게 ..
RESTful API1. HTTP 프로토콜 RESTful APIRESTful API란 HTTP 위에서 별도의 전송 계층 없이 웹상의 자료를 전송하기 위한 간단한 인터페이스를 뜻합니다. 따라서 우선 HTTP 프로토콜에 대해 잘 알아두어야 할 것입니다. HTTP 프로토콜은 서버와 클라이언트 사이의 메시지를 전달하는 웹 기술의 핵심입니다. 기본적인 구조는 클라이어트가 서버에 요청을 하고 서버는 클라이언트로 응답을 하는 것입니다. HTTP 프로토콜의 클라이언트 요청 메시지의 포맷을 살펴보면, 먼저, 포트 연결 후 HTTP 명령어, 문서 주소, 버전 등의 정보를웹 서버에 전달하고, 다음 줄에 헤더 정보, 구성 정보, 받아들일 문서 포맷 등의 정보를 옵션으로 전달합니다. 예를 들면 다음과 같습니다. 한편, 서버 응..
15 개방형 도구 활용 - Node.js(자바스크립트 런타임) Node.js(자바스크립트 런타임) 설치 및 ATOM 설치, Express 패키지 설치Node.js1. 개념 Node.js Node.js의 개념 대해 살펴보겠습니다. Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼입니다. 작성 언어로 자바스크립트를 활용하며, Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은처리성능을 가집니다. 또한, 내장 HTTP 서버 라이브러리를 포함하고 있어 웹서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며, 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능하게 합니다. Node.js의 등장배경을 알기 위해서는 먼저, 런타..
14 개방형 도구 - JSON JSON의 기초1. JSON의 소개 JSON의 기초JSON에 대해 알아보도록 하겠습니다. JSON은 JavaScript Object Notation의 약자로 자바스크립트를 이용한 객체의 구조적인 표기법을 뜻합니다. 인터넷에서 데이터를 주고받을 때 사용하며 부가적인 구분자가 많이 들어가지 않기 때문에 가벼운 데이터 교환이 가능하여 데이터 교환 포맷의 표준으로 자리 잡았습니다. 그리고 텍스트를 이용한 언어이기 때문에 사람이 쉽게 읽을 수 있고, 컴파일러 또한 간단하게 분석할 수 있습니다. JSON의 특징을 살펴보면, 텍스트로 이루어져 있기 때문에 사람과 기계 모두 읽고 쓰기 쉽습니다. 데이터 크기가 작기 때문에 가벼운 데이터 교환에 유용하며, 파싱이 빠르고 메모리 사용량이 적습..
14 개방형 도구 - 자바스크립트 자바스크립트 JavaScript의 기초1. 자바스크립트의 소개 자바스크립트의 기초자바스크립트에 대해 살펴보겠습니다. 개인 컴퓨터가 등장하였을 때 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 언어로 베이직이 있었습니다. 이와 마찬가지로 사물인터넷에서도 사물을 동작하게 하는 프로그래밍 언어가 있어야 하는데, 그중에서도 자바스크립트가 대표적입니다. 자바스크립트란 프로그래밍 언어로, 정확히는 클라이언트 사이드스크립트 언어(Client-side Script Language)에 해당됩니다. 대부분의 웹 브라우저에 인터프리터가 내장되어 있기 때문에, 메모장이나 텍스트 에디터로 편집하여 HTML 문서 내에 삽입된 형태로 저장을 하면 사용자의 PC에 있는 웹 브라우저에서 스크립..
14 개방형 도구 - 오픈 API오픈 API, 어떻게 사용하는 것일까요?오픈 API 서비스를 제공하는 곳으로 국가지도 브이월드 웹 사이트가 있습니다. 브이월드에서 제공하는 다양한 지도서비스와 인터넷상에 존재하는 정보를 사용자의 창의적인 아이디어로 새로운 지도를 만들 수 있습니다. 예를 들어, 브이월드 지도와 기상청 날씨정보를 융합하여 새로운 지도기반 지역별 날씨 정보를 제공하는 웹사이트를 만들 수 있습니다. 오픈 API를 사용하는 방법은 다음과 같습니다. 먼저 지도를 만들기 위한 오픈 API 인증 키를 요청하여 발급받습니다. 그다음, 오픈 API 활용을 위한 가이드와 예제를 학습합니다. 다음으로 나만의 지도를 2D나 3D로 디자인하고 콘텐츠를 개발합니다. 테스트를 통해 완성도 높은 지도를 만든 후 내 지..
13. CoAP 차를 갖고 계신 분이라면, 누구나 한 번 쯤 주차할 공간을 찾지 못해 주차장을 빙빙 돌던 경험이 있으실 것입니다. 이런 불편함을 보완할 수 있는 방법은 없을까요? 여기 사물인터넷을 이용한 주차장이 있습니다. 다른 주차장과 별 다를 바 없이 평범해 보이는 이곳 주차장에는 특별한 비밀이 있습니다.먼저, 주차를 하기 위해 주차장 입구에 들어서면, 주차 가능한 빈 공간을 안내하는 전광판을 만날 수 있습니다.전광판에는 몇 번째 열에 얼만큼의 빈 공간이 있는지를 표시해 줄 뿐 아니라, 그 위치까지 정확하게 표시하고 있어, 사용자는 주차할 공간을 미리 확인할 수 있습니다. 또한 전광판은 차량 이동이 많아 혼잡하거나 빈 공간이 없을 경우에도 미리 알려주어 다른 공간으로 주차를 유도합니다. 그리고 이 모..