항해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의 특성과 장점을 알게되었다