Object-Relational Mapping
ORM은 Model을 기술하는 도구이다.
이를 통해 데이터베이스 세계와 프로그래밍 언어 사이의 개념의 간극을 줄여준다.
ORM을 사용하면 프로그래밍 언어상에서 SQL문을 전혀 사용하지 않아도 데이터베이스에 접근할 수 있다.
이번에 사용해볼 ORM은 promise를 기본적으로 지원하며, 아래 종류의 데이터베이스를 지원한다.
npm install --save sequelize
npm install --save-dev sequelize-cli
Sequelize init을 하게되면 config, migrations, models, seeders 폴더가 자동으로 생성된다.
table 매핑하기 위하여 아래 명령어를 통해 Model을 생성한다.
sequelize model:generate --name 이름 --attributes 필드들..
ex ) npx sequelize-cli model:generate --name url --attributes url:string,title:string,visits:integer
그럼 models/user.js파일과 migrations/2021~~.js 파일이 생성된다.
migrations에 있는 파일은 DB에 마이그레이션 될 파일이다.
npx sequelize db:migrate
스키마가 변경될 때 마다 마이그레이션을 꼭 해주어야한다.