ORM : Sequelize 사용해보기

MihyunCho·2021년 5월 25일
1
post-thumbnail

Object-Relational Mapping
ORM은 Model을 기술하는 도구이다.
이를 통해 데이터베이스 세계와 프로그래밍 언어 사이의 개념의 간극을 줄여준다.

ORM을 사용하면 프로그래밍 언어상에서 SQL문을 전혀 사용하지 않아도 데이터베이스에 접근할 수 있다.


Sequelize

이번에 사용해볼 ORM은 promise를 기본적으로 지원하며, 아래 종류의 데이터베이스를 지원한다.

지원 RDBMS

  • Postgres
  • MySQL
  • MariaDB
  • SQLite
  • Microsoft SQL Server

사용법

  1. Sequelize ORM 공식 사이트를 통해 Sequelize를 설치. 현재 가장 최신 버전인 v6가 설치한다.
npm install --save sequelize
  1. Sequelize - Migrations 문서를 통해 sequelize-cli 를 설치할 수 있는데, 이것은 마이그레이션을 할 수 있도록 돕는 툴로, CLI에서 모델을 생성해주거나, 스키마 적용을 할 수 있도록 돕는다.
npm install --save-dev sequelize-cli
  1. Sequelize init을 하게되면 config, migrations, models, seeders 폴더가 자동으로 생성된다.

  2. 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에 마이그레이션 될 파일이다.

  1. DB에 마이그레이션을 한다
npx sequelize db:migrate

스키마가 변경될 때 마다 마이그레이션을 꼭 해주어야한다.

profile
Sic Parvis Magna 🧩

0개의 댓글