Sequelize 라이브러리 구성
2023. 7. 9. 20:38ㆍORM/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 |