• 프롤로그

이번 컨테스트에 참여하면서 작성한 Iot 를 위한 나만의 Web 서버 구축에 대하여 몇회에 걸쳐 연재를 해 보겠습니다.

ThinsSpeak 등 공개 Cloud를 이용해서 Iot를 구축할 수 도 있겠으나, 나만의 Iot Web 서버를 만들어 보는 것도 의미가 있을 것입니다.

 

제가 올린 컨테스트 프로젝트 소스를 기본으로 하여 아티클을 작성하겠습니다.

또한 운영체제는 윈도우를 기본으로 설명합니다.

 

첫번째 아티클로 개발툴 설치를 해보도록 하겠습니다.

 

  • nodejs 설치

개인적인 관점에서 nodejs는 일단 정말 쉽습니다.

nodejs는 태생이 Web Server를 위한 것입니다.

Web Server를 구축하는데 있어서 Java, Java STS 등과 비교하면 절반이하의 노력으로 훌륭한 Web Server 구축이 가능합니다.

또한, 매우 가볍습니다.

자세한 것은 공식 문서나 구글링으로 참조하시기 바랍니다.

 

설치는 다음 링크에서 다운로드하여 일반 윈도우 어플리케이션 처럼 “다음”만 클릭하면 완료됩니다.

https://nodejs.org/en/

nodejs 홈페이지에 접속을 하면 페이지 중간쯤에 두가지 버전의 nodejs 가 있습니다.

nodejs는 보통 매년 5월과 10월 major 버전업이 된다고 합니다.

 

왼쪽에 있는 버전은 Long Term Service 버전으로 안정화되어 있으며, 실무(Product) 환경에서 사용해도 문제가 없는 버전입니다.

다만 큰 버전업, 업그레이드가 되지는 않습니다

 

오른쪽의 버전은 새로 출시되고, 수시로 업그레이드가 됩니다. LTS 버전에 비해 새로운 기능이 추가되고, 기존의 기능이 삭제되었을 수도 있습니다.

보통 가을에 올라오는 홀수 버전은 매우 불안정 할 수 있으므로 학습용이 아닌 실무 버전에서는 사용하지 않는 편이 좋습니다.

 

일단 저는 오른쪽의 V8 시리즈를 다운받아 사용합니다.

 

  • Eclipse 설치

개발 툴은 Atom, Subtitle 등의 보편적인 Editor 를 사용하기도 하지만, 전 Java 환경등에서 매우 익숙한 Eclipse를 사용하기로 합니다.

Eclipse는 아래링크에서 자신의 운영체제에 맞는 버전을 다운로드 받고, (가급적) 로컬 디스크에 하나의 영문이름 폴더를 만든 후 그곳에 다운로드 받습니다.

http://www.eclipse.org/

 

다운로드를 받고, 알집등을 이용해서 “여기에서 압축풀기”를 실행하면 eclipse 폴더가 생기고 압축이 풀립니다.

 

  • mongo DB 설치

mongoDB는 PC 환경에서 사용할 수 있는 NoSQL의 대표적인 DBMS 입니다.

NoSQL 이란, RDBMS(MySQL, Oracle)과 대비하여 형식에 구애 받지 않는 DB라는 개념으로 이해하면 좋습니다.

 

RDBMS는 데이터를 저장할때 Create Database, Create Table 등의 SQL을 이용해서 사전에 구조(Schema)를 만들어 두어야

데이터를 저장할 수 있습니다.

또한 데이터 구조가 바뀌면 상당한 노력을 기울여 구조를 변경한 후 사용해야 합니다.

 

NoSQL은 사전에 정의된 Schema가 없어도, 필요할때 JSon 구조로 데이터를 만들어 저장하면 그만입니다.

같은 Table(NoSQL은 Collections라고 합니다)에 다른 Schema의 데이터를 저장, 검색, 수정, 삭제하는 것도 가틍합니다.

자세한 것은 공식 문서를 참조하시기 바랍니다

 

mongoDB의 현재 버전은 윈도우 운영체제가 반드시 64Bit 이어야만 합니다.

32Bit 윈도우라면 이전 버전을 찾아 설치해야 합니다.

https://www.mongodb.com/https://www.mongodb.com/

mongoDb를 설치한 후 Path 설정과 윈도우 서비스 등록등을 해 주어야 원활하게 사용가능합니다.

관련 내용은 구글링을 하시면 많은 정보들이 있습니다.

여기서는 구체적인 방법을 생략합니다.

 

다음편에 계속됩니다. ^^