아보카도 Blog
숙련주차 과제 해설 강의 본문
Node.js 숙련주차 과제 해설 강의를 보며 따라가고 있다.
회원 관련 기능, 게시글 댓글 구현, swagger 이용해 API 스펙 만들기, erd 만들기를 하는 과제였다.
1. ERD (Entity Relationship Diagram)
우선 첫째로 erd를 만들어보자.
erd는 draw SQL이라는 사이트에서 쉽게 만들 수 있다.
https://drawsql.app/teams/sujeong/diagrams/erd-intermediate-assignment
<프로젝트 생성>
1. npm init -y
2. package 인스톨
- npm i -g sequelize-cli
- npm i express mysql2 sequelize joi jsonwebtoken bcrypt
express: 서버 켜고, 만들고 띄우기 위한 패키지
mysql2: 데이터베이스
sequelize: 모델, orm
joi: 유효성 검사
jsonwebtoken: 토큰 생성, 토큰 싸인, 디코딩
bcrypt: 비밀번호 암호화, 디코딩
- npm i nodemon --save-dev
다 설치하고 나면 package.json파일에 dependencies로 나와있는 걸 확인할 수 있다.
scripts 부분에 start로 nodemon app.js를 만들면서 프로젝트 생성 부분을 완료!
<서버>
1. DB 설정하기
- sequelize init
- sequelize db:create
데이터베이스를 시퀄라이즈를 이용하여 만들고 실행해보자.
터미널에 sequelize init을 작성하고 실행하면 왼쪽 상단 익스플로어에 파일들이 생성된다.
config.json 파일을 수정해보자.