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이름