Back-End/Node.js

Node.js 에서 DB(Database) 연결

여의도스토리 2020. 8. 4. 12:08

1.RDBMS로 선택한다고 가정

2. Mysql 설치

3. yarn add sequelize sequelize-cli mysql2

(sequelize: js로 sql을 조작할 수 있는 라이브러리. SQL을 사용한다면 생략가능,  MySQL은 일종의 드라이버로써 node와 DB간 커넥션을 담당한다.)

3-1. sequelize를 사용하는 경우 루트 경로에서 "yarn sequelize init" 시퀄라이즈를 사용할 준비를 한다.

3-2. sequelize init 을 하면 config/config.json, migrations, models/index.js, seeders 폴더 및 파일이 생성된다.

3-2. DB 커넥션 설정을 해야하는데 config/config.json 파일에서 아이피, 패스워드 및 생성했던 Database 명, 포트 등을 설정해준다.( 개발, 테스트, 프로덕션 모드별 설정이 가능하다.)

3-3 models에서 table 스키마 정보를 정의한다.

3-4 정의된 테이블 정보와 DB 설정정보를 갖고  "yarn sequelize db:create" 로 db 생성

3-5 node에서 model에 db 객체를 통해 db.sequelize.sync()로 db 커넥션 요청