다양한 활동/인턴
[인턴/ko웹페이지] Node.js 백엔드 코드 세팅👾
토끼개발자 조르디
2024. 10. 8. 15:08
백엔드 코드 작성
1. 데이터베이스 설정 (backend/config/database.js):
const Sequelize = require('sequelize');
const sequelize = new Sequelize('database_name', 'username', 'password', {
host: 'localhost',
dialect: 'mysql'
});
module.exports = sequelize;
'database_name' 에 본인이 설정한 DB 이름을 적어야 한다.
** 환경변수를 사용한 안전한 코드 버전
const Sequelize = require('sequelize');
const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
dialect: 'mysql'
});
module.exports = sequelize;
2. 모델 정의 (backend/models/ 디렉토리에 각 파일 생성):
데이터베이스에 필요한 테이블(모델) 들을 정의하는 파일 추가
3. 관계 설정 (backend/models/index.js):
모델 간의 관계를 나타내는 파일 추가
4. 라우트 설정 (backend/routes/ 디렉토리에 각 파일 생성):
API 기능별 라우트를 설정하는 파일을 추가
5. 서버 설정 (backend/server.js):
서버 실행 코드 작성
backend/server.js 파일의 최상단에 다음 코드를 추가하여 환경 변수를 로드한다.
require('dotenv').config();
백엔드 코드 실행
node backend/server.js
mysql workbench 에서 결과 확인
MySQL Workbench에서 로컬 서버에 접속
왼쪽 사이드바에서 데이터베이스를 선택
'Tables' 섹션을 확장하면 Sequelize가 자동으로 생성한 테이블들을 확인 가능!