[스프링] API 예외 처리
·
스프링
API를 설계하다 보면 예외 상황을 처리해야 하는 순간이 반드시 찾아온다.웹 서비스라면 단순히 예쁜 오류 페이지 하나 보여주면 끝나겠지만,API 서버는 다르다.클라이언트와는 오직 JSON 형태의 응답으로 통신하기 때문에,예외가 발생했을 때도 단순히 페이지를 보여주는 대신,그에 맞는 JSON 형태의 오류 응답을 반환해야 한다.오늘은 그래서, API 예외 처리의 전체 흐름을 이해하고HandlerExceptionResolver를 직접 구현해보며 원리를 살펴보고,스프링이 기본 제공하는 예외 리졸버를 통해 자동 처리 방식을 확인하고,마지막으로 @ExceptionHandler와 @ControllerAdvice를 사용해실무에서 가장 효율적으로 예외를 처리하는 방법을 알아볼 것이다. 1. HandlerException..