백엔드 코드 작성
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가 자동으로 생성한 테이블들을 확인 가능!
'다양한 활동 > 인턴' 카테고리의 다른 글
[인턴/ko웹페이지] Node.js 프론트엔드 코드 세팅👾 - 기본코드 (0) | 2024.10.08 |
---|---|
[인턴/ko웹페이지] Node.js 초기 개발 환경 세팅👾 (2) | 2024.10.08 |
[인턴/ko웹페이지] Cursor AI 활용기 : 코드 내 검색 가능 (5) | 2024.10.07 |
[인턴/후기] 길고도 짧았던 핀테크 개발 인턴 후기 : 면접 후기 ( 2022.09.01 - 2023.08.31 ) (1) | 2023.11.19 |
[인턴] Slack Bot 만들기 (6) : 슬랙봇 배포 후 사용 (0) | 2023.11.19 |