# Nodejs SQL ORM Sequelize 입문 1. 설치 및 환경설정

# What is Sequelize?

Sequelize는 Node.js의 ORM중 하나이며, SQL계열의 DBMS를 지원하는 ORM이다.

또한 개인적으로 보기에 Sequelize는 Mongoose와 사용법이 비슷하다.

# Installation ( Mysql )

  1. Sequelize의 기본적인 설치는 다음과 같다.
$ npm install --save sequelize
$ npm install --save mysql2
$ npm install --save mysql
1
2
3
  1. Sequelize는 CLI를 제공한다. CLI도 설치하자!
$ npm install -g sequelize-cli
1
  1. DB의 기존 테이블을 편하게 연동하기 위해 도와주는 도구인 sequelize-auto도 설치한다
$ npm install -g sequelize-auto
1

# Sequelize 시작하기 !!

  1. sequelize 초기 설정
$ sequelize init:config --config config/sequelize.json
$ sequelize init:models
1
2

해당 명령어들을 입력하면, 다음과 같은 파일들이 생긴 것을 볼수있다.

├── config/
  └── sequelize.json
├── models/
  └── index.js
1
2
3
4
  • sequelize.json은 데이터베이스 정보를 설정하는 파일이다.( 민감한 정보가 github 등에 push되지 않도록 조심하자 )
  1. 기존 테이블과 연동하여 모델 생성

해당 커맨드를 입력하면 기존 데이터베이스에 있는 테이블들에 해당하는 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

# Create Migration & Create Model

바로가기

# C(create)

바로가기

# R(read)

바로가기