AOP는 애플리케이션의 횡단 관심사(종단 관심사가 아닌 부분)를 모듈화하고 관리하여 주로 다수의 클래스나 모듈에 걸쳐 반복되는 기능을 분리하고 재사용 가능한 모듈로 만드는 데 사용 @Aspect Aspect 클래스를 정의할 때 사용되며, 횡단 관심사를 구현한 클래스 import org.aspectj.lang.annotation.Aspect; @Aspect public class MyAspect { // Aspect 클래스 정의 } @Before 메서드 실행 전에 어드바이스를 실행 import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; @Aspect public class MyAspect { @Before("..