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 명렁어를 입력하고 설치
mysql 버전으로 설치후 sequelize 커맨드를 사용하기 위해 sequelize-cli를 설치
설치를 완료후 sequelize를 초기화
초기화를 하면 config, models, migrations, seeders 폴더가 생성된 것을 확인
sequelize-cli가 자동으로 생성해주는 코드를 그대로 사용할 경우 에러가 발생하고, 필요없는 부분이 있으니 models의 index.js 파일의 코드를 다음과 같이 수정
app.js에 다음과 같이 추가하여 Sequelize를 통해서 MySQL와 연동
config/config.json에 들어가서 다음과 같이 MySQL 설정한 값대로 Setting하여 DB 스키마 생성 및 프로젝트와 DB 연결
- username은 DB 사용자 계정
- password는 사용자 계정
- database는 생성한 DB 스키마이름
- host는 DB Sever IP(로컬에 설치했으니 127.0.0.1로 설정)
- dialect는 설정한 DB이름
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
13 | Node.js 에서 Bulk INSERT 를 하는 방법 (multi insert) | 황제낙엽 | 2021.02.02 | 969 |
12 | mysql, mysql2 모듈 버전 비교 | 황제낙엽 | 2021.01.31 | 333 |
» |
ORM 툴 Sequelize
![]() | 황제낙엽 | 2021.01.27 | 80 |
10 |
[connection과 pool-05] pool 생성이 너무 많은 경우의 database에서의 에러 - Too many connections
![]() | 황제낙엽 | 2021.01.27 | 127 |
9 | [connection과 pool-03] mysql.createPool 과 connection.query | 황제낙엽 | 2021.01.27 | 593 |
8 | [connection과 pool-02] mysql.createPool 과 pool.query | 황제낙엽 | 2021.01.27 | 113 |
7 | [connection과 pool-01] mysql.createConnection 과 connection.query | 황제낙엽 | 2021.01.27 | 107 |
6 | [T아카데미/Node.js 프로그래밍/MySQL] createPool, getConnection 의 간단한 예제 (강의 예제) | 황제낙엽 | 2021.01.27 | 106 |
5 | 여러 개의 데이터 베이스 연결을 동시에 관리하는 PoolCluster | 황제낙엽 | 2021.01.16 | 2374 |
4 | connetion pooling 과 connection leak | 황제낙엽 | 2021.01.16 | 96 |
3 | no pooling 상태에서 beginTransaction 콜백을 이용한 Transaction 처리 | 황제낙엽 | 2021.01.16 | 77 |
2 | mysql.escape()로 where 문 작성 | 황제낙엽 | 2021.01.16 | 100 |
1 | mysql basic (mysql 설치, 접속, 조회) | 황제낙엽 | 2021.01.12 | 165 |