Project : Music Flower

2022/03/03 Sequelize로 DB 구현

괴발새발자 2022. 3. 3. 11:09

https://sequelize.org/master/manual/migrations.html

 

Manual | Sequelize

Migrations Just like you use version control systems such as Git to manage changes in your source code, you can use migrations to keep track of changes to the database. With migrations you can transfer your existing database into another state and vice ver

sequelize.org

공식문서를 참조해서 sequelize로 DB를 구현하기로 했다. 처음에 서버 폴더에 package.json 설정(npm init)을 하지 않아서 명령어가 제대로 먹히지 않았다. 홍욱님이 이미 서버를 어느 정도 구현해놓아서, 내가 새롭게 package.json을 만들면 충돌이 생길 것 같은 노파심에 구현해놓은 서버에다가 올리기로 했다.

 

나머지는 블로그를 보면서 진행했다.

블로그에서는 조금 다른 명령어를 사용하는데,

https://velog.io/@limsw/NodeJS-Sequelize-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EB%B0%8F-Mysql-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

 

[node.js] Sequelize 사용 방법 및 Mysql 연동하기

Nodejs의 Sequelize 사용 방법 및 Mysql과 연동하는 방법을 살펴본다.

velog.io

sequelize init 명령어가 먹히지 않았다. 그래서 검색 끝에 npx를 붙인 npx sequelize init 명령어를 치니 그제야 초기 세팅이 진행되었다.

 

이밖에 nodejs와 mysql을 연동하는 데 참고가 될만한 사이트도 발견했다.

https://poiemaweb.com/nodejs-mysql

 

MySQL 연동 | PoiemaWeb

Node.js(express)와 MySQL 연동

poiemaweb.com

sequelize로 다대다 관계 설정하기

https://yangeok.github.io/node.js/2019/07/19/sequelize-many-to-many.html

 

Yangeok

Yangwook Ian Jeongs' Development Blog

yangeok.github.io

실제 DB에 반영하기 위해서 다음의 명령어 입력

npx sequelize db:migrate

시드 반영하기 위해서 다음 명령어 입력

npx sequelize-cli db:seed:all

 

https://baeharam.netlify.app/posts/Node.js/Node.js-Sequelize-%EB%8B%A4%EB%A3%A8%EA%B8%B0

 

[Node.js] Sequelize 다루기 - 배하람의 블로그

개요 ORM(Object-Relational Mapping)은 객체지향 패러다임을 활용하여 관계형 데이터베이스(RDB)의 데이터를 조작하게 하는 기술이다. 이를 활용하면 쿼리를 작성하지 않고도 객체의 메서드를 활용하는

baeharam.netlify.app

 

sequelize config.json파일을 .js 파일로 만들어야 모듈화, 환경변수 사용이 가능하다.

https://hazel-developer.tistory.com/130

 

sequelize로 DB셋팅할 때, 환경변수 파일 설정 및 사용하기

sequelize 뿐 아니라, 데이터베이스를 관리하거나 기타 시스템을 구축할 때, 패스워드와 같이 유출되어서는 안되는 정보를 다루어야 하는 경우가 있다. 이런 경우는 바로 코드에 작성해서 git에 올

hazel-developer.tistory.com