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의 특성과 장점을 알게되었다
'항해14기 본과정 > 항해14기 개발일지' 카테고리의 다른 글
[항해 14기] 개발일지23 (Prettier, Socket, Domain) (0) | 2023.04.29 |
---|---|
[항해 14기] 개발일지22 (Node.js 4lv 과제) (0) | 2023.04.27 |
[항해 14기] 개발일지20 (Sequelize, Migration) (0) | 2023.04.25 |
[항해 14기] 개발일지19 (SQL, Sequelize) (0) | 2023.04.24 |
[항해 14기] 개발일지18 (쿠키/세션, JWT, RDS) (0) | 2023.04.24 |