작성
·
135
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
@ClassAop
와 @MethodAop
애노테이션을 사용하는 이유는 AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)를 실제 프로젝트에 적용하기 위해 만든 커스텀 애노테이션입니다. AOP는 공통적으로 사용되는 기능(로그 기록, 보안 확인, 트랜잭션 관리 등)을 모듈화하여 여러 곳에서 재사용할 수 있게 해주는 프로그래밍 패러다임을 말합니다.
@ClassAop
애노테이션은 특정 클래스에 적용되어 그 클래스의 모든 메소드에 공통적으로 처리할 로직을 정의할 때 사용할 수 있습니다. 반면, @MethodAop
애노테이션은 특정 메소드에만 적용하여 해당 메소드에만 특정 로직을 처리하도록 할 때 사용합니다.
이러한 커스텀 애노테이션을 만들고 사용하는 것은 AOP를 구현할 때 특정 포인트컷(Pointcut, 적용 지점)을 좀 더 세밀하게 지정하기 위함이며, 코드의 가독성과 유지 보수성을 향상시킬 수 있습니다. 실제 활용 여부는 해당 애노테이션을 처리하는 어드바이저(Advisor)나 어스펙트(Aspect)의 구현 여부에 따라 달라질 수 있습니다. 따라서, 코드 내에서 @ClassAop
나 @MethodAop
애노테이션이 활용되지 않는 것처럼 보인다면, 이들을 처리하는 관련 로직(어드바이저나 어스펙트)이 구현되어 있는지 확인할 필요가 있습니다.