5레벨 리뷰
1. 과제 요구 사항
1) 4레벨을 레이어드 아키택쳐로 재구성
2. 구상
1) 계층 분해 공부 후 적용
2) 라우트/컨트롤러/서비스/레포 로 분해
3) 스웨거/트랜잭션/액세스,리프레쉬토큰 적용
3. 구현
1) Directory Structure
2) 기존 라우트에서 기능을 분해하여 컨트롤러/서비스/레포로 분리
3) 리팩토링
- 선 제출 후 남은 주특기 기간동안 스웨거/트랜잭션/액세스,리프레쉬토큰/테스트코드 등 진행 예정
4. 리뷰
1) 5lv
- 프로젝트를 만들 때 레이어드 아키택쳐로 설계가 가능해짐
- 컨트롤러/서비스/레포지토리 각 계층의 역할을 명확히 인지함
- 레이어드 아키택쳐로 설계시 장/단점을 알게됨
2) 고찰
- 레포지토리에서 오는 값들을 서비스에서 받을 수 있게 가공해줘야했는데, 계층간의 역할인지와 메소드 구성 방식이 미숙하여 처음에 고생하였다
- 각 계층 별 역할인지와 기능을 어떻게 나눌지, 함수들을 어떻게 구상할지 연구가 많이 필요하였다. 한번 흐름을 익히고 난 뒤엔 여러개의 4레벨 api를 계층별로 분해하면서 반복학습이 되었고, 충분히 숙달되었다
'항해14기 본과정 > 항해14기 개발일지' 카테고리의 다른 글
[항해 14기] 개발일지27 (Swagger, Access/Refresh Token) (0) | 2023.05.03 |
---|---|
[항해 14기] 개발일지26 (5lv 리팩토링) (0) | 2023.05.02 |
[항해 14기] 개발일지24 (Layered Architecture Pattern) (0) | 2023.04.29 |
[항해 14기] 개발일지23 (Prettier, Socket, Domain) (0) | 2023.04.29 |
[항해 14기] 개발일지22 (Node.js 4lv 과제) (0) | 2023.04.27 |