Spring으로 API를 개발하다 보면 예외 처리 코드가 점점 늘어납니다. 사용자가 없으면 UserNotFoundException, 권한이 없으면 AccessDeniedException, 입력값이 잘못되면 IllegalArgumentException... 이런 예외들을 컨트롤러마다 try-catch로 잡다 보면 코드가 지저분해지는 경험, 한 번쯤 있으실 겁니다. 오늘은 이 문제를 깔끔하게 해결하는 방법을 알아보겠습니다.문제 상황: try-catch가 여기저기 널려있다먼저 흔히 볼 수 있는 코드를 보겠습니다.@RestController@RequestMapping("/api/users")public class UserController { @GetMapping("/{id}") public Resp..