ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Nodejs: Mysql사용을 위한 Sequelize 설정
    Nodejs 2021. 8. 10. 17:00

    이번 포스팅은 Mysql사용을 위한 Sequelize 설정에 대해 다룬다. 

    (mysql 서버 세팅은 생략한다)  

     

    1. 필요한 모듈 설치

     

    sequelize, mysql2, sequelize-cli를 설치한다. 

    sequelize-cli는 npx sequelize 커맨드를 사용하여 mysql을 다루기 위함이다. 

     

    npm i sequelize mysql2 -S
    npm i sequelize-cli -D

     

     

     

    2. Sequelize 사용 준비

     

    다음 커맨드를 통해 sequelize를 사용할 환경을 갖춘다. 

     

    npx sequelize init

     

    커맨드를 실행하면 다음과 같은 내용들이 추가된다. 

     

    1) models 폴더에 index.js 생성.

    • 이는 sequelize 모델을 편리하게 사용할 수 있도록 해준다.   

    2) config 폴더에 config.json 파일 생성.

    • 이는 데이터베이스에 연결하기 위한 설정 데이터가 JSON 형식으로 들어가 있다. 

    3) migrations 폴더 생성.

    4)  seeder 폴더 생성.

     

     

     

    3. config.json 파일 수정 

     

    config.json은 데이터베이스에 연결하기 위한 설정이 들어있는 파일로 접속할 데이터베이스 정보를 입력한다. 

    development, test, production 3개의 키가 존재하는데 현재는 development 안에 있는 내용만 수정하여 사용한다. 

     

    {
      "development": {
        "username": "root",
        "password": "root",
        "database": "database_development",
        "host": "172.17.0.4",
        "dialect": "mysql"
      },
      "test": {
        "username": "root",
        "password": null,
        "database": "database_test",
        "host": "127.0.0.1",
        "dialect": "mysql"
      },
      "production": {
        "username": "root",
        "password": null,
        "database": "database_production",
        "host": "127.0.0.1",
        "dialect": "mysql"
      }
    }

     

     

     

    4. Database 생성하기

     

    다음 커맨드를 실행하면 config.json의 설정에 맞게 mysql 서버에 database가 생성된다.

    npx sequelize db:create

     

    vscode에서 생성된 database_development확인

     

    반응형

    'Nodejs' 카테고리의 다른 글

    Nodejs: Prettier 사용하기  (0) 2021.08.31
    Nodejs: socket.io 모듈 사용 정리  (0) 2021.08.16
    Nodejs: Sequelize를 이용한 사용자 모델 생성  (0) 2021.08.10
    Nodejs JWT(JsonWebToken) 정리  (0) 2021.07.31
    ES6 Javascript 문법 정리  (0) 2021.07.20

    댓글

Designed by Tistory.