카테고리 없음

NODE.JS ORM 과 Sequelize & Sequelize-cli 대해서

martinooo 2021. 9. 25. 10:05

저희 회사에 프로젝트는 NODE.JS ORM방식을 활용하고 있기 때문에 저는 첨으로 ORM을 공부하게 되었습니다. 

ORM란? 

ORM(Object Relational Mappings)이란 프로그램 상의 객체(Object)와 DB의 테이블(Relation)이 일대일 

대응하는 관계를 맺는것(Mappings)을 의미합니다.

 

ORM을 이용하면 query가 아닌 메서드로서 데이터를 조작할 수 있다는 것이 큰 장점입니다.

예를 들면 USER 테이블을 조회 하기 위해서 

 

MySql  

       SELECT * FROM 테이블명 

       이렇게 USER 테이블을 조회할수 있다 하지만 ORM 활용하면 

ORM 

       USER맵핑 테이블에 USER.findAll() 로 USER테이블을 조회할수있다 

이렇게 ORM에서는 테이블과 맵핑되는 객체의 메서드를 통해서 조회가 가능합니다.

ORM쓰는 가장큰 장점은 ORM을 사용하면 생산성을 높일 수 있습니다!

Sequelize란?

Sequelize는Node.js기반의 ORM으로 Promise문법을 사용합니다 

Sequelize를 사용하기 위해서는 Postgresql , MySQL , MS SQL,  SQLite 등의 RDB가 시스템에 설치되어있어야 합니다.

ORM의 특징은 특정 DB에 종속되지 않는다는 것입니다.

즉, DB와 커넥션만 연결이 되면 어떤 DB를 사용하던지 상관없이 동일한 메서드로 쿼리 수행이 가능합니다. 

 

npm install sequelize 설치가 가능합니다 

Sequelize-cli란?

Sequelize-cli 모듈은 Sequelize를 조금 더 효율적으로 사용하기 위해서 몇 개의 폴더와 파일 (스켈레톤)을 생성해줍니다.

sequelize-cli를 사용하려면 sequelize-cli 모듈을 설치하면 됩니다. (mysql2, sequelize 모듈을 먼저 설치해야 합니다. )

npm install -g sequelize-cli 설치 

 

두개의 설치를 완료하면 

sequelize init을 하면 자동으로 몇개의 폴더,파일이 생성됩니다! 

 

다음시간에는 직접 한번 해보겠습니다!