로딩 중...
프론트 연동 + README 문서화
구현 지침 탭에서 각 단계를 클릭하여 완료 표시할 수 있습니다.
이 미션에서 무엇을 배우고 어떤 경험을 하게 되는지 확인하세요.
전역 예외 처리를 도입하고, 기존 코드를 리팩토링하여 완성도 높은 프로젝트를 만든다.
9주차까지 Member와 Assignment의 CRUD API를 구현하고, JPA 연관관계와 트랜잭션을 적용했다. 기능은 동작하지만, 에러 처리에 문제가 있다. 존재하지 않는 멤버를 조회하면 Controller에서 null을 체크하고, 중복 이름으로 등록하면 Service에서 null을 반환한다. 에러 처리 로직이 Controller와 Service에 흩어져 있고, 에러 응답 형식도 통일되어 있지 않다.
이번 미션에서는 @RestControllerAdvice와 커스텀 예외를 도입하여 에러 처리를 한 곳으로 모은다. Service는 문제가 생기면 예외를 던지고, Controller는 정상 흐름만 담당하도록 리팩토링한다. 검색 API를 추가하고, 전체 과제 조회 API도 새로 만든다.
또한 이번 미션에서는 프론트엔드 코드를 제공한다. 지금까지 Postman이나 curl로 API를 테스트했다면, 이제는 실제 브라우저 화면에서 버튼을 누르고 데이터를 입력하면서 우리가 만든 API가 어떻게 호출되는지를 확인한다. 프론트엔드 코드를 직접 작성하는 것이 아니라, 제공된 코드가 백엔드 API를 어떻게 호출하고 응답을 어떻게 처리하는지를 읽고 이해하는 것이 목적이다. 화면 하단의 HTTP 통신 로그 패널에서 요청/응답의 흐름을 실시간으로 관찰할 수 있다.
이 과정에서 프론트엔드와 백엔드가 JSON을 주고받으며 통신하는 전체 흐름을 직접 경험한다.