본문 바로가기

IoT Server 설계/Node.js

(7)
node.js + db 연동 (POSTman 확인) (2) 지난 시간에는 node.js를 활용해서 데이터베이스를 생성해봤다. 지난 시간 생성된 데이터베이스는 ns_sensor라는 데이터베이스를 생성하고 user라는 테이블을 생성해서 그안에 id, name이라는 컬럼을 생성했다. 물론 지난시간에도 말했지만 이렇게 node.js 코딩을 통해서 생성말고 HeidiSQL 프로그램을 활용해 직관적으로 클릭 몇번만으로도 생성이 가능하다. 이번 포스팅에서는 지난 시간 생성한 데이터베이스에 POST를 해서 실제 데이터를 저장해보도록 하겠다. 만약 데이터베이스가 생성이 안되어 있다면 지난 포스팅을 참고 혹은 직접 Heidisql로 생성을 해두고 실습하면 될거 같다. 지난번 만든 데이터베이스를 활용해야 하기 때문에 지난 포스팅에서 만들어둔 데이터베이스의 구조는 아래와 같다. 서버..
node.js + db 연동 (POSTman 확인) (1) 지금까지 node.js 포스팅을 하면서 우리는 node.js의 기본 개념과 셋팅방법 그리고 RESTful API의 설계까지 진행해봤다. 하지만 지금까지 진행한 것은 단순히 node.js의 기본 개념을 이해하기 위해 node.js 의 비동기식 방식과 모듈의 이해정도로 진행했었다. 이번 포스팅에는 node.js의 응용편으로 node.js + db 연동 방법에 대해서 포스팅 하도록 하겠다. 포스팅은 (1), (2) 로 구성되며 본 포스팅에서는 node.js를 사용해서 마리아 db의 데이터베이스와 테이블 생성하는 것에 대해 포스팅 하고 다음 포스팅에서는 생성한 데이터베이스와 node.js의 연결과 post 확인까지 진행하겠다. 본 (1) 포스팅은 node.js를 사용해 db 연결, db 생성, 테이블 생성에 초..
express를 활용한 RESTful API POST 구현 (2) 지난 포스팅에서는 RESTful API에서 자주 사용되는 메소드인 GET 을 구현 하였다. 본 포스팅에서는 node.js의 express 모듈을 활용하여 POST 메소드를 구현하도록 하겠다. 앞서 POST를 구현하기 전에 HTML과 express를 활용한 GET 메소드를 구현해보지 않는 사람들은 지난번 포스팅을 참고하기 바란다. 참고: https://neosla.tistory.com/20?category=804553 포스팅에 앞서 RESTful API 개념에 대해서 설명했던 포스팅에서 오늘 구현할 POST 방식 개념에 대해서 요약하자면 URL에 데이터를 포함시켜 클라이언트의 요청 값을 보여주는 방식인 GET (어떠한 정보를 조회하기 위해 사용) 과 다르게 POST 방식은 URL에 데이터를 노출하지 않고 ..
express를 활용한 RESTful API GET 구현 (1) 지난 포스팅에서는 RESTful API의 개념과 RESTful에서 자주 사용되는 메소드인 GET, POST, PUT, DELETE 에 대한 설명을 하였다. 본 포스팅에서는 지난번 설명한 RESTful 메소드인 GET을 node.js를 활용하여 프로그래밍 하도록 하겠다. 이번 포스팅에서 GET 메소드를 구현하기 위해서는 node의 웹 개발 프레임워크인 express 모듈을 사용할 것이며, 자세한 설명 및 express의 설치 방법은 지난번 포스팅을 참고하기 바란다. 참고: https://neosla.tistory.com/17?category=804553 포스팅에 앞서 지난번 설명한 GET에 대하여 설명하자면, GET 방식은 간단히 말해 인터넷을 페이지를 이용할때 인터넷 주소를 활용하는 방식으로 어떠한 정보..
RESTful API 개념 및 node.js express 모듈 개념 본 포스팅에서는 지난 포스팅에서 설치한 node.js와 node 모듈중 하나인 express 모듈을 활용하여 RESTful API를 구현하기에 앞서 RESTful 에대한 개념과 node.js 에서 자주 사용되는 프레임웍인 express의 이론에 대해서 설명한다. 1. RESTful API 란?: REST는 Representational State Transfer의 약자로, 월드와이드웹과 같은 하이퍼미디어 시스템을 위한 소프트웨어 아키텍쳐중 하나의 형식으로, REST 서버는 클라이언트로부터 HTTP 프로토콜을 사용해 서버 정보에 접근 및 변경을 가능하게 한다. (정보의 형식은 text, xm, json 등이 존재함.) 즉! REST란 어떠한 자원에 대해 CRUD (Create, Read, Update, D..
node.js NPM 설치 및 비동기 프로그래밍 설계 본 포스팅에서는 앞서 설치 했던 node.js (자바스크립트 기반)를 활용하여 간단한 서버 구성예제와 node.js의 사용가능한 모듈들을 모아둔 NPM (Node Package Manager) 의 이론과 설치에 대해서 기술하며 node.js의 특징인 비동기 방식 이해를 돕기 위한 예제를 실습한다. 일전의 포스팅에서는 node.js의 특징과 node.js의 설치 방법에 대하여 기술하였다. (node.js 설치 방법이 환경에 따라 다른 부분이 있다면 문제 되는 부분을 댓글로 남겨주시면 피드백 드리겠습니다.) node.js는 내장 http 라이브러리를 가지고 있기 때문에 웹서버 아파치를 필요로 하지 않고 설치와 동시에 서버쪽에서의 자바스크립트 언어 지식만을 활용해서도 간단한 형태의 웹서버를 구축할 수 있다. ..
node.js 이론 및 설치 본 포스팅에서는 node.js의 기본 개념과 node.js의 특징 node.js를 활용하기 위한 설치 방법에 대하여 포스팅한다. 웹 프로그래밍 분야를 나누면 크게 프론트엔드와 백엔드로 나눌 수 있다. 우리가 웹상에서 볼 수 있는 웹화면을 개발하는 것을 프론트엔드 개발이라고 할 수 있고 이러한 프론트엔드에서 전달된 데이터의 저장 및 관리를 하는 부분에 대한 개발을 하는것을 백엔드 개발이라고 정의할 수 있다. 이러한 프론트엔드와 백엔드의 개발의 경우 서로 언어와 개발환경이 상이하지만, node.js의 경우 자바스크립트 언어 하나만으로 프론트엔드와 백엔드 모두를 개발할 수 있다는 장점으로 최근 떠오르고 있는 기술이다. 이러한 의미에서 node.js는 프론트엔드와 백엔드를 모두 접할 수 있고 개발이 가능한 최적..