Sequelize 라이브러리 구성

2023. 7. 9. 20:38ORM/Sequelize

1. 라이브러리 설치

# express, sequelize, mysql2 라이브러리를 설치합니다.
npm install express sequelize mysql2

# sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다.
npm install -D sequelize-cli nodemon

# 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다.
npx sequelize init

mysql2 를 설치하지 않으면 에러가 발생!

sequelize-cli 는 터미널에서 sequelize 명령어를 사용할 수 있는 도구이다.

 

npx sequelize init

 

내 프로젝트 폴더 이름
├── models
│   └── index.js
├── config
│   └── config.json
├── migrations
├── seeders
├── package-lock.json
└── package.json

 

2. sequelize 와 RDBMS 연결

 

require("dotenv").config();

const development = {
  username: process.env.MYSQL_USERNAME,
  password: process.env.MYSQL_PASSWORD,
  database: process.env.MYSQL_DATABASE,
  host: process.env.MYSQL_HOST,
  dialect: "mysql",
};
const test = {
  // ...
};
const production = {
  // ...
};

module.exports = { development, test, production };

1) username : MySQL 에서 사용하는 사용자 이름

2) password : MySQL 에서 사용하는 사용자 암호

3) database : Sequelize 와 연결할 DB 명

    -> DB 가 존재하지 않는다면 sequelize-cli 를 이용해 생성할 수 있다.

4) host : Sequelize 와 연결할 MySQL 의 앤드포인트(주소)

5) dialect : Sequelize 와 연결할 DB 엔진

    -> mysql, postgres, mariadb 등 다양한 DB 를 설정할 수 있다.

 

 

3. Sequelize DB 생성

npx sequelize db:create

'ORM > Sequelize' 카테고리의 다른 글

Sequelize CRUD 쿼리  (0) 2023.07.09
Sequelize 관계 정의하기  (0) 2023.07.09
Sequelize Model  (0) 2023.07.09
Sequelize Migration  (0) 2023.07.09
Sequelize 란?  (0) 2023.07.09