안녕하세요. 오늘은 최초 프로젝트 구조를 잡을 때, 에러처리가 굉장히 중요한데요. 자바에서 에러처리는 try/catch 문을 활용하거나 throws Exception과 같은 문법을 활용하는데요. 스프링에서 관점지향 프로그래밍인 AOP와 @RestControllerAdvice, @ExceptionHandler를 이용하여 전체적인 에러처리하는 방법에 대해서 공유하고자 합니다. 구조는 아래와 같이 만들어보았습니다. 프로젝트 구조 Request 요청이 지나가는 순서대로 소스를 살펴보겠습니다. 1. RestControllerAspect.java @Aspect @Component public class RestControllerAspect { /** * Controller 클래스 프록시 * @param procee..