Sungtt

[Sequelize] 1 - Sequelize란..? 그리고 설치 본문

Node

[Sequelize] 1 - Sequelize란..? 그리고 설치

sungtt 2022. 3. 2. 17:37

개요

용도는 ORM 뜻 그대로 객체와 관계형을 맵핑해주는 것.

배우고자 하는 기능의 예제들에 자주 쓰이기때문에 슥 넘기기보단

ORM에 이어서 사용법을 익혀두자.

node에서 mysql을 다루니, 카테고리를 node로 선택~

 

Sequelize

Sequelize는 다양한 RDS 및 SQL Server용 프로미스 기반의 Node 모듈이다.

 

Sequelize-CLI

Sequelize의 명령어를 실행하는 커맨드라인 인터페이스다.

 

Model

  • 모델은 Sequelize의 핵심개념이다. 데이터베이스의 테이블을 추상화 한다.
  • Sequelize에게 DB의 테이블 이름, 열 ( 및 데이터 유형) 등 요소들의 *Entity에 대해 여러정보를 제공한다.
  • 모델명과 테이블명은 달라도 동작하는데에는 지장없다. 예 ) 모델 = User, 테이블명 = Users

* Entity : 엔터티, 실체, 객체라는 의미다. 예를 들어 학생의 엔터티는 학번, 학과, 이름, 이름 등 속성으로 특정지을 수 있다.

 

설치

Sequelize는 npm 또는 yarn을 통해 설치하고 사용할 수 있다.

# npm으로 설치 시
npm i sequelize # This will install v6, the latest stable release of Sequelize
npm i @sequelize/core # This will install v7, the latest alpha release of Sequelize
# yarn으로 설치 시
yarn add sequelize # This will install v6, the latest stable release of Sequelize
yarn add @sequelize/core # This will install v7, the latest alpha release of Sequelize

그리고 선택할 데이터베이스의 드라이버를 수동으로 설치해줘야한다.

# npm으로 설치 시
npm i pg pg-hstore # PostgreSQL
npm i mysql2 # MySQL
npm i mariadb # MariaDB
npm i sqlite3 # SQLite
npm i tedious # Microsoft SQL Server
npm i ibm_db # DB2
npm i odbc # IBM i
# yarn으로 설치 시
yarn add pg pg-hstore # PostgreSQL
yarn add mysql2 # MySQL
yarn add mariadb # MariaDB
yarn add sqlite3 # SQLite
yarn add tedious # Microsoft SQL Server
yarn add ibm_db # DB2
yarn add odbc # IBM i

Sequelize-CLI 설치 시

# npm 사용 시
npm install --save-dev sequelize-cli
# yarn 사용 시
yarn add sequelize-cli --dev

 

설치를 다 하고나면 이제 모델을 생성하고 데이터베이스와 연결해주자.

다음글에!

 

 

참고사이트

https://sequelize.org/v7/

 

Manual | Sequelize

Sequelize is a promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, Microsoft SQL Server, Amazon Redshift, Snowflake’s Data Cloud, DB2, and IBM i. It features solid transaction support, relations, eager and lazy loading, read replication

sequelize.org

 

Comments