오늘은 내일 해볼 시퀄라이즈 (sequelize)에 대해 미리 공부해보았다.
시퀄라이즈는 데이터베이스 작업을 도와주는 ORM 라이브러리이다.
그럼 ORM은 무엇일까?
Object-Relational Mapping의 약자로 객체와 관계형 데이터베이스를 서로 연결해주는 도구이다.
npm install --save sequelize
npm install --save mysql2
npm install --save sequelize-cli
나는 mysql을 사용하기 때문에 mysql과 연결해주는 드라이버인 mysql2도 추가적으로 설치했고 시퀄라이즈 명령어를 실행하기 위한 패키지 라이브러리인 sequelize-cli도 설치했다.
새로운 폴더에 npm sequelize init
명령어를 실행하면 아래와 같은 폴더 구조가 만들어진다.
File Structure
├── /sequelize(폴더명)
│ ├── /config
│ │ └─ config.json
│ ├── /models
│ │ └─ index.js
│ ├── /migrations
└ └── /seeders