Database ORM 툴 Sequelize

황제낙엽 2021.01.27 22:43 조회 수 : 12

sitelink1 https://blog.naver.com/so15284/221749269164 
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  

특징 및 장점

 

- Sequelize는 ORM(Object-Relational Mapping) 툴이다 (ORM은 자바스크립트 객체와 데이터베이스 릴레이션을 매핑해주는 도구)

- 자바스크립트 구문을 알아서 SQL문으로 바꿔주고, 자바스크립트만으로 SQL을 조작 할 수 있다

- Join 연산시 매우 편리하다

- MySQL뿐만 아니라 다른 데이터베이스도 호환이 되고 문법도 호환된다 (다른 SQL 데이터베이스로 전환이 자유롭다)

 

 

 

설치

 

터미널에 sequelize 명렁어를 입력하고 설치

000.jpg

 

mysql 버전으로 설치후 sequelize 커맨드를 사용하기 위해 sequelize-cli를 설치

001.jpg

 

설치를 완료후 sequelize를 초기화

002.jpg

 

초기화를 하면 config, models, migrations, seeders 폴더가 생성된 것을 확인

003.jpg

 

sequelize-cli가 자동으로 생성해주는 코드를 그대로 사용할 경우 에러가 발생하고, 필요없는 부분이 있으니 models의 index.js 파일의 코드를 다음과 같이 수정

004.jpg

 

app.js에 다음과 같이 추가하여 Sequelize를 통해서 MySQL와 연동

005.jpg

 

config/config.json에 들어가서 다음과 같이 MySQL 설정한 값대로 Setting하여 DB 스키마 생성 및 프로젝트와 DB 연결

006.jpg

- username은 DB 사용자 계정

- password는 사용자 계정

- database는 생성한 DB 스키마이름

- host는 DB Sever IP(로컬에 설치했으니 127.0.0.1로 설정)

- dialect는 설정한 DB이름

 

번호 제목 글쓴이 날짜 조회 수
56 node js + 아두이노 연동 제어 실험 file 황제낙엽 2017.01.02 3038
55 여러 개의 데이터 베이스 연결을 동시에 관리하는 PoolCluster 황제낙엽 2021.01.16 2207
54 빠르게 훝어 보는 node.js - #4 웹개발 프레임웍 Express 1/2 file 황제낙엽 2016.08.03 1012
53 Node.js란? 황제낙엽 2012.11.15 765
52 Node.js 에서 Bulk INSERT 를 하는 방법 (multi insert) 황제낙엽 2021.02.02 666
51 RESTful API 황제낙엽 2020.07.13 528
50 [connection과 pool-03] mysql.createPool 과 connection.query 황제낙엽 2021.01.27 384
49 mysql, mysql2 모듈 버전 비교 황제낙엽 2021.01.31 269
48 express 4.16부터는 body-parser를 내장한다 황제낙엽 2020.12.06 268
47 빠르게 훝어보는 node.js - #1node.js 소개 및 내부구조 file 황제낙엽 2016.08.03 267
46 express-sse 모듈과 EventEmitter 황제낙엽 2020.09.20 265
45 Node.js , NPM 관련 명령어 정리 황제낙엽 2020.09.10 141
44 [Deprecated] request / request 황제낙엽 2020.08.26 123
43 빠르게 훝어 보는 node.js - #3 Event,Module,NPM file 황제낙엽 2016.08.03 122
42 node js 학습 링크 목록 황제낙엽 2017.01.05 118
41 빠르게 훝어 보는 node.js - #5 웹개발 프레임웍 Express 2/2 file 황제낙엽 2016.08.03 105
40 nodemon 설치 및 활용 file 황제낙엽 2020.08.16 102
39 urlencode : request params의 한글 처리 황제낙엽 2020.12.06 99
38 google oauth 인증 (구글 로그인) file 황제낙엽 2020.11.12 84
37 빠르게 훝어 보는 node.js - #6 MongoDB 연동 (mongo-native) file 황제낙엽 2016.08.03 82