개발공부

sequelize사용하여 DB생성하기(mysql)

Iam_noob 2023. 7. 25. 20:25
728x90
반응형

sequelize를 활용하여 프로젝트를 생성할 때 항상 시작이 기억이안나 찾아보곤해서 정리하고자 한다.

 

1) 프로젝트 생성

git에올릴 위치에 파일을만들어 visual studio code로 켜서 터미널을 킨다. 프로젝트를 초기화해준다.

npm init -y

2) 프로젝트 디펜던시 설치

sezuelize-cli설치, 전역설치 또는 패키지 안에서만 설치하고 싶으면 devDependencies로 설치한다.

# 전역 설치
npm install sequelize-cli -g

# 패키지 설치
npm install --save-dev sequelize-cli

3) 나머지 디펜던시를 설치합니다.

npm install express mysql2 sequelize

 

4) 앱의 자동 재실행을 하면서 개발하기 위해 nodemon 설치

npm install --save-dev nodemon

 

5) 간단한 서버구축 코드

// app.js

const express = require("express");
const { sequelize } = require("./models");

const app = express();

app.use(express.json());

app.listen(3000, async () => {
  console.log("server started!");
  await sequelize.authenticate();
  console.log("db authenticated!");
});

 

6) Sequelize 초기화 및 DB연동

sequelize init

/config/config.json에서 aws에서 만든 rds연결 정보 입력

// config/config.json

{
  "development": {
    "username": "root", // root 유저에서 에러가 나면 admin으로 바꿔보세요
    "password": "YOUR PASSWORD", // MySQL에 설정되어있는 비밀번호입니다 -- 깃헙에 커밋하지 마세요
    "database": "sequelize_test_dev", // 원하시는 이름으로 데이터베이스 이름을 설정합니다
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

위 설정에 따른 DB생성

sequelize db:create

여기까지하면 DB생성까지 마친 초기세팅이 완료됩니다.

이 이후에 ERD를 보며 모델생성을 하게됩니다.

 

다음번엔 ERD를 보며 모델 생성하는 법을 정리해보도록 하겠습니다.

728x90
반응형

'개발공부' 카테고리의 다른 글

RDBMS의 정규화  (0) 2023.08.22
MVC(Model View Controller) 란?  (1) 2023.08.22
NoSQL과 RDBMS의 특징과 차이점  (0) 2023.08.16
내배캠 node.js_trello 프로젝트 kpt회고  (0) 2023.08.14
[MySQL] Error 3780 해결 방법  (2) 2023.08.01