본문 바로가기

IoT Server 설계

(10)
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..
Heidisql 활용을 위한 SQL 유저생성, 권한설정 및 DB 외부접속 본 포스팅에서는 터미널을 활용하지 않고 직관적인 UI로 데이터베이스를 관리 할 수 있는 프로그램인 Heidisql에 대하여 포스팅한다. Heidisql의 활용을 위해서는 DB의 설치후 DB 외부접속을 위해 포트를 열어주거나 생성된 유저의 DB 접근 권한등을 설정해줘야 하는 경우가 존재한다. 본 포스팅에서는 외부접속을 위한 방법과 외부접속 툴인 Heidisql에 대하여 포스팅한다. 1. SQL 포트 확인 및 유저 권한 설정 일차적으로 SQL을 설치하고 나면 SQL이 기본적으로 사용하는 3306 포트가 Listen 상태가 아닌 경우가 존재한다. 이러한 포트 확인을 통해 3306 포트가 열려있지 않다면, 외부접속이 불가능하기 때문에 포트를 열어주는 작업이 필요하다. 또한 포트를 열어준뒤에 sql 접속을하여 계..
(APM) Apache, PHP, MySQL 이론 및 설치 (2) 본 포스팅에서는 지난시간 APM (Apaceh, PHP, MySQL)의 이론 및 구동환경에 대해서 설명했던 포스팅에 이어 APM의 설치 및 설치관련 이슈사항에 대하여 포스팅 한다. 본 포스팅을 하며 설치했던 시스템의 환경은 아래와 같다 설치 환경 및 APM 설치 버전CentOS Linux 7.5.1804 Kernal version 3.10.0-862 Apaceh version 2.4.6 PHP version 5.4.16 (본 포스팅에서 설치 후 PHP 7 버전 업데이트 기술) MySQL version 5.6.42 1. 아파치 설치 // 설치 전 아파치, PHP, MySQL이 설치 되어 있는지 확인 및 업데이트# find / -name# http -v# php -v# mysql --version# yum ..
(APM) Apache, PHP, MySQL 이론 및 설치 (1) 본 포스팅에서는 웹서버 구축을 위해 APM 의 간략한 이론과 APM 구동 시나리오에 대해서 설명한다. 포스팅에 앞서 APM은 하나의 S/W를 특정짓는 것이 아닌 Apache, PHP, MySQL을 의미하는 것으로 간단히 설명하자면 Apache는 서버, PHP는 웹 프로그래밍 언어, MySQL은 DB의 구축 및 언어를 의미한다. 1. Apache (웹 서버) : 정식명칭은 Apache HTTP server 웹 서버 프로그램이다. 웹 서버란 웹 서비스를 제공해주는 서버이다. 예를 들어 사용자가 웹 사이트에 접속하면 웹 서버에게 HTML 파일을 요청한다. 요청을 받은 웹 서버는 클라이언트 컴퓨터에 HTML 파일을 제공하면서 사용자는 해당 웹 페이지를 볼 수 있게 된다. 여기서 사용자의 요청을 받는 웹 서버는 ..