코딩캠프/내일배움캠프

[ TIL ] 12.23(금) 30일차

고랑E 2022. 12. 23. 21:00
728x90

Sequelize

 

npm i sequelize mysql2 -S
npm i sequelize-cli -D

sequelize : 노드에서 sequelize 사용

mysql2 : 노드에서 sequelize를 이용해 mysql을 조작할 수 있게 하는 패키지

sequelize-cli : sequelize를 조금 더 쉽게 사용 할 수 있는 패키지

 

npx sequelize init

입력 시 여러 폴더와 파일들이 생성됨

 

config/config.json 에서 db 접속 정보를 수정할 수 있다.

 

AWS 에서 RDS 서버 정보나 다른 DB 서버 정보를 적어주고

npx sequelize db:create

를 입력하게 되면 DB서버에 데이터베이스가 생성 된다.

 

npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string

의 명령어를 입력해서 User 모델 생성을 진행 하게 되는데 

models에 user.js이 존재하게 되면 다음과 같이 에러가 발생한다.

(기존 mongoose 에서 사용하던 파일)

models/user.js 를 삭제하고 다시 명령어를 실행하게 되면 파일이 생성된다.

 

migrations 폴더 안에 생성되는 것들은 실제 데이터베이스 안에 만들어지기 위한 필요한 정보들이다

 

models 폴더 안에 파일은 실제로 해당하는 데이터베이스있는 테이블을 사용하기 위해 쓴다.