본문 바로가기

Rest

(3)
[Node.js] 3. 서버와 MySQL의 연동 개요 저번 문서에서는 데이터를 서버 내에 하드 코딩하여 작업이 된다는 정도만 확인하였지만 실제로는 데이터들은 DB에서 관리된다. 이번 문서에서는 저번 문서에서 구축한 서버에 MySQL을 연결하여 요청받은 데이터를 MySQL DB에서 조회, 수정, 삭제, 추가하는 예제를 수행한다. 문서를 시작하기에 앞서 MySQL은 설치되어 있다고 가정한다. 또한 기본적인 MySQL 쿼리 방법을 기본으로 가정한다. 과정 MySQL에 데이터베이스 및 테이블 생성 기본 환경 세팅 조회/삽입/수정/삭제 구 1. MySQL에 데이터베이스 및 테이블 생성 MySQL 쉘을 열어 'test' DB를 생성한다. 이후 토큰값과 위도, 경도 값을 컬럼으로 갖는 테이블을 생성한다. CREATE DATABASE test; USE test; C..
[Node.js] 2. Express 프레임워크로 REST API 서버 구축 개요 저번 문서에서 REST API가 무엇인지 대략 파악하였다. 이제부터는 Express 프레임워크를 이용하여 REST API를 실제 구축할 예정이다. 설치 및 버젼 node.js: v12.16.2 npm: 6.14.4 postman 설치: 개발한 API의 테스트를 쉽게 할 수 있는 어플리케이션 기본 세팅 npm init npm install express npm init이후 Express 프레임워크를 사용하기 위해 설치준다. 기본 코드 const express = require("express") const bodyParser = require("body-parser") const server = express(); server.use(bodyParser.json()) const users = [ { ..
[Node.js] 1. 개요 - REST API 서버 구축 REST REST는 Representational state transfer의 약어이다. HTTP URL을 통해 자원을 명시하고, HTTP Method인 POST, GET, DELETE, PUT을 통해 해당 자원에 대한 CRUD(CREAT, READ, UPDATE, DELETE) 작업을 수행한다. 안드로이드 카테고리에서 Retrofit이라는 REST API를 쉽게 이용하게 하는 라이브러리이다. 구성요소 자원을 명시하고 자원에 대한 작업을 수행하기 위해 아래와 같은 구성요소가 필요하다. 1. 자원(Resource): URL 모든 자원은 고유한 ID를 포함하고 있다. 이는 자원은 서버에 존재하게 되고, ID는 이러한 자원을 구별하기 위해 사용된다. 이러한 자원을 구별하는 ID는 HTTP URL로 구분한다. ..