AOP 적용 @ControllerAdvice/@RestControllerAdvice


AOP 적용 @ControllerAdvice/@RestControllerAdvice

스프링 AOP (Aspect Oriented Programming) AOP, 즉 관점 지향 프로그래밍은 코드의 모듈화를 통해 소프트웨어 개발의 유연성과 재사용성을 높이기 위해 고안된 프로그래밍 패러다임입니다. 이 방식은 특히 반복되는 코드와 핵심 비즈니스 로직을 분리하여, 개발자가 핵심 기능에 더 집중할 수 있게 해줍니다. AOP는 핵심적인 관점과 부가적인 관점을 명확히 구분하고, 이러한 관점들을 독립된 모듈로 개발함으로써 코드의 재사용성을 극대화하고 유지보수를 용이하게 합니다. 부가적인 관점은 주로 시스템의 전반적인 서비스 품질을 관리하는데 사용되며, 예를 들면, 보안, 트랜잭션 관리, 로깅 등과 같은 기능을 처리합니다. AOP를 사용하면, 흩어진 관심사인 Crosscutting Concerns를 효과적으로 관리할 수 있습니다. 이는 코드의 중복을 줄이고, 각 기능을 분리하여 관리함으로써 소프트웨어의 모듈성을 향상시키는데 중요한 역할을 합니다. 예를 들어, 로깅 기능을 AOP를 통...



원문링크 : AOP 적용 @ControllerAdvice/@RestControllerAdvice