Spring MVC 구조 이해와 REST 설계 원칙 적용으로 API 서버 개발 경험 결
Spring과 REST API를 함께 사용한 대표 프로젝트는 팀 내 업무 관리 API 서버 개발이었습니다. Spring MVC의 컨트롤러·서비스·레포지토리 계층을 나눠 각 레이어의 책임을 분리하니 코드 구조가 명확해졌습니다.
REST 설계에서는 리소스 중심의 URL 구조를 지켰습니다. 동사 대신 명사를 사용하고, HTTP 메서드로 행위를 표현하는 방식을 적용했습니다. 처음에는 PATCH와 PUT의 차이를 명확히 구분하지 못했는데, 팀 코드 리뷰에서 의미 차이를 배웠습니다.
예외 처리는 @ExceptionHandler로 전역 처리 구조를 만들었습니다. 각 컨트롤러에서 개별적으로 처리하던 것을 중앙화하니 응답 형식이 일관해졌고, 클라이언트가 에러를 처리하기 쉬운 구조로 개선됐습니다.