저희 회사에 프로젝트는 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을 하면 자동으로 몇개의 폴더,파일이 생성됩니다!
다음시간에는 직접 한번 해보겠습니다!