# Nodejs SQL ORM Sequelize 입문 1. 설치 및 환경설정
# What is Sequelize?
Sequelize는 Node.js의 ORM중 하나이며, SQL계열의 DBMS를 지원하는 ORM이다.
또한 개인적으로 보기에 Sequelize는 Mongoose와 사용법이 비슷하다.
# Installation ( Mysql )
- Sequelize의 기본적인 설치는 다음과 같다.
$ npm install --save sequelize
$ npm install --save mysql2
$ npm install --save mysql
1
2
3
2
3
- Sequelize는 CLI를 제공한다. CLI도 설치하자!
$ npm install -g sequelize-cli
1
- DB의 기존 테이블을 편하게 연동하기 위해 도와주는 도구인 sequelize-auto도 설치한다
$ npm install -g sequelize-auto
1
# Sequelize 시작하기 !!
- sequelize 초기 설정
$ sequelize init:config --config config/sequelize.json
$ sequelize init:models
1
2
2
해당 명령어들을 입력하면, 다음과 같은 파일들이 생긴 것을 볼수있다.
├── config/
└── sequelize.json
├── models/
└── index.js
1
2
3
4
2
3
4
- sequelize.json은 데이터베이스 정보를 설정하는 파일이다.( 민감한 정보가 github 등에 push되지 않도록 조심하자 )
- 기존 테이블과 연동하여 모델 생성
해당 커맨드를 입력하면 기존 데이터베이스에 있는 테이블들에 해당하는 Model 파일들을 만들어준다.
$ sequelize-auto -o "./models" -d dbname -h hostname -u username -p 3306 -x password -e mysql
1
# Sequelize Example
const models = require('./../models');
models.User.findAll()
.then(results) {
res.json(results);
})
.catch(err => {
console.error(err);
});
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9