Express (4) 썸네일형 리스트형 [Node.js] 6. 서버와 MongoDB 연결하기 MongoDB MongoDB는 NoSQL 데이터베이스로 기존에 학습한 MySQL의 관계형 데이터베이스와 데이터를 저장한다는 점을 제외하고는 완전히 다르다. NoSQL은 컬렉션(SQL의 테이블)과 문서(SQL의 로우)로 구성된다. SQL은 일관성 측면에서 특장점이 있고, NoSQL은 확장성에 이점이 있다. MongoDB 설치 및 세팅 먼저 설치는 https://www.mongodb.com/download-center/community에서 진행할 수 있다. 계속 next를 하고 중간에 좌측 하단에 Install MongoDB Compass도 체크하여 설치한다. 설치가 완료되면 시스템 변수의 path에 MongoDB의 경로인 C:\Program Files\MongoDB\Server\4.4\bin을 추가해준다... [Node.js] 4. Express 라우터 Router 코드를 계속해서 작성하다 보면 server 파일의 코드 양이 많아지고 지저분해지면서 개발자는 자연스럽게 이를 리팩토링하고 싶어진다. 이를 위해 Express의 라우터 객체를 이용하여 프로젝트 구조를 깔끔하게 정리할 수 있다. 초기의 코드 const express = require("express"); const mysql = require("mysql"); const dbConfig = require("./config/database.js"); const connection = mysql.createConnection(dbConfig); const bodyParser = require("body-parser"); const server = express(); server.use(bodyPar.. [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 = [ { .. 이전 1 다음