[2020. 12. 07 TIL] ORM, Sequelize

Young-mason·2020년 12월 7일
0

ORM 이란?

Object-Relational Mapping

관계형 데이터베이스의 record에 접근할 때, 자바스크립트의 객채 혹은 class를 다루듯이 접근할 수 있도록 도와주는 tool.

Sequelize 는 Node.js 기반의 ORM 이다.

장점

  • Migration 을 이용한 이력관리
  • 배포하는 환경과 개발하는 환경을 분리하여 관리할 수 있다

개발환경 세팅하기

  1. sequelize 설치하기
npm install --save sequelize
  1. CLI 환경 만들기

아래 공식문서 내 Migrations 카테고리를 확인하면서, 커맨드를 통해 데이터베이스 model과 migration을 정의할 수 있다

https://sequelize.org/master/manual/migrations.html

2-1 Sequelize - CLI 설치

npm install --save-dev sequelize-cli

2-2 Project Bootstrapping

npx sequelize-cli init

2-3 config, models, migrations, seeders 폴더가 생성 된 것 확인. config.json 에서는 어떤 방식으로 데이터베이스와 연결할지 세팅할 수 있다.

  1. 모델 만들기
    model:generate 커맨드를 아래와 같은 양식으로 입력한다
    두가지 옵션을 입력해야 한다
  • name : 모델의 이름 ( 테이블명 )
  • attributes : 모델의 속성 리스트 ( 칼럼 )
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
  1. Migration

세팅된 모델과 migration 이 정의된 파일을 기반으로, 데이터베이스의 테이블을 구성한다.

npm sequelize-cli db:migrate

이전에 수정된 이력들을 담는 폴더가 생성되어, 원하는 수정시점으로 이동 하는 등의 이력관리가 가능하다

profile
Frontend Developer

0개의 댓글