[JAVA] Spring AOP에서 @Aspect와 @Around 어노테이션 제대로 활용하기
Spring에서 반복적인 코드(로깅, 트랜잭션, 보안 검사 등)를 공통으로 처리하고 싶을 때, AOP(Aspect Oriented Programming)는 매우 강력한 도구입니다. 특히 @Aspect와 @Around 어노테이션은 AOP의 핵심을 이루는 중요한 개념이죠. @Aspect란?@Aspect는 해당 클래스가 AOP 기능을 제공하는 클래스임을 Spring에게 알려주는 어노테이션입니다. 쉽게 말하면 "이 클래스는 여러 지점(Pointcut)에 관여해서 공통 기능을 끼워넣을 거야!" 라는 선언입니다. @Around 어노테이션의 역할@Around는 메서드 실행 전/후, 예외 발생 여부 등 모든 시점에 개입할 수 있는 가장 강력한 어드바이스 타입입니다. ProceedingJoinPoint를 사용해 원래..