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

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

스쿼트잘함 2023. 5. 1. 11:08

5레벨 리뷰

 

1. 과제 요구 사항

1) 4레벨을 레이어드 아키택쳐로 재구성

 

 

 

2. 구상

1) 계층 분해 공부 후 적용

2) 라우트/컨트롤러/서비스/레포 로 분해

3) 스웨거/트랜잭션/액세스,리프레쉬토큰 적용

 

 

 

3. 구현

1) Directory Structure

2) 기존 라우트에서 기능을 분해하여 컨트롤러/서비스/레포로 분리

 

3) 리팩토링

- 선 제출 후 남은 주특기 기간동안 스웨거/트랜잭션/액세스,리프레쉬토큰/테스트코드 등 진행 예정

 

 

 

4. 리뷰

1) 5lv

- 프로젝트를 만들 때 레이어드 아키택쳐로 설계가 가능해짐

- 컨트롤러/서비스/레포지토리 각 계층의 역할을 명확히 인지함

- 레이어드 아키택쳐로 설계시 장/단점을 알게됨

 

2) 고찰

- 레포지토리에서 오는 값들을 서비스에서 받을 수 있게 가공해줘야했는데, 계층간의 역할인지와 메소드 구성 방식이 미숙하여 처음에 고생하였다

- 각 계층 별 역할인지와 기능을 어떻게 나눌지, 함수들을 어떻게 구상할지 연구가 많이 필요하였다. 한번 흐름을 익히고 난 뒤엔 여러개의 4레벨 api를 계층별로 분해하면서 반복학습이 되었고, 충분히 숙달되었다