시퀄라이저란 뭘까
시퀄라이저는 ORM
ORM은 자바스크립트 객체와 관계형 데이터베이스를 서로 연결해주는 도구
시퀄라이저를 사용할 때 같이 딸려오는 폴더들
migrations
실제 데이터베이스 table안에 들어갈 colum 들을 정의한다.
models
express내에 sequelize를 통해 db정보를 사용, 조회, 삽입, 삭제할 때 사용한다.
설치하는 방법은
sequelize, sequelize-cli mysql2 라이브러리를 설치해준다
->npm install sequelize sequelize-cli mysql2
그다음 초기화 하여 sequelize를 사용할 수 있는 구조를 생성한다.
npx sequelize init
추가로 같이 사용하면 좋은 nodemon
npm install -D nodemon
그 뒤에 rdbms 연결 해주면 끝
// config/config.json
{
"development": {
"username": "아이디",
"password": "비번",
"database": "db이름",
"host": "호스트 주소",
"dialect": "mysql"
},
"test": {
// ...
},
"production": {
// ...
}
하지만 깃허브에 올릴때는
dotenv를 활용하여 민감한 정보를 감추고
json파일을 js로 바꿔줘야 한다.
sequelize로 DB생성시
npx sequelize db:create 명령어를 입력해주면
지정한 db이름으로 만들어 준다.