항해14기 본과정/항해14기 개발일지

[항해 14기] 개발일지21 (Node.js 3lv 과제)

스쿼트잘함 2023. 4. 26. 23:10

3레벨 리뷰

 

1. 과제 요구 사항

1) MySQL 사용

- 2레벨 과제의 MongoDB를 MySQL로 변경

- mongoose를 sequelize로 변경

2) ERD 작성

 

 

 

2. 구상

- API 명세서대로 진행

- 몽구스/몽고디비 부분 전부 mysql/시퀄라이즈로 교체

 

 

 

3. 구현

1) ERD

- Users와 Posts는 1:N관계

- userid를 Users에서 참조

 

2) Directory Structure

 

3) MySQL 교체

- 몽구스crud를 시퀄라이즈crud로 교체

- 연결 db를 mysql로 교체

- 몽구스 스키마 mysql model로 교체

- migration 적용

 

 

 

4. 리뷰

1) 3lv

- SQL의 개념과 쿼리 명령어를 익힘

- MySQL 사용법을 익힘

- sequelize 사용법을 익힘

 

2) 고찰

- migration이 적용된 후 수정하는 방법을 몰라서 고생 하였다

- model의 timestamp부분을 임의로 빼주었는데 테이블에 자동 생성되어 충돌이 발생하였다

- 관계형 데이터베이스와 orm의 특성과 장점을 알게되었다