728x90
반응형

1. MySQL 설치 & workbench 설치

https://dev.mysql.com/downloads/

 

MySQL :: MySQL Community Downloads

The world's most popular open source database

dev.mysql.com

MySQL Community Downloads에서
MySQL installer for Windows 설치 혹은
MySQL Community Server 설치 + MySQL Workbench 설치

 


2. MySQL 조작하기

1️⃣ sequelize, sequelize-cli, mysql2 설치

npm i sequelize sequelize-cli mysql2


여기서 mysql2는 node와 mysql을 연결해주는 driver임
sequelize는 자바스크립트로 sql을 조작할 수 있도록 하는 라이브러리

2️⃣ sequelize 세팅하기

npx sequelize init


3️⃣ MySQL과 연동

// back/config/config.json

"development": {
    "username": "root",
    "password": "MySQL 설치시 입력한 비밀번호 입력",
    "database": "이름 설정",
    "host": "127.0.0.1",
    "port": "3306",
    "dialect": "mysql"
},


✔ MySQL
host는 127.0.0.1
port는 3306

* 개발용 테스트용 배포용 DB를 따로둠
development 개발 
test 테스트
production 배포
테스트하다가 실제 유저를 지우면 안되기에

 

4️⃣ models/index.js 수정(시퀄라이즈 옛날버전이여서 수정 필요)

const Sequelize = require('sequelize');
const env = process.env.NODE_ENV || 'development'; // env는 개발시 development (||는 기본값 연산자)
const config = require('../config/config')[env]; 

const sequelize = new Sequelize(config.database, config.username, config.password, config); // 시퀄라이즈가 node와 mysql 연결해줌

Object.keys(db).forEach(modelName => {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

 

반응형

'프로그래밍 > NodeJS' 카테고리의 다른 글

nodemon 설치 및 실행  (0) 2021.05.24
morgan 설치 및 사용  (0) 2021.05.20
Offset-based & Cursor-based Pagination  (0) 2021.05.19
도메인이 다를때 쿠키 전달 방법  (0) 2021.05.18
dotenv로 환경변수 관리  (0) 2021.05.17
복사했습니다!