Skip to content
Discussion options

You must be logged in to vote

포인트컷 (pointcut)

필터링 할 위치를 지정하는 필터링 로직

  • 즉 어디에 부가 기능을 적용할지 초점을 둠
  • 어드바이스가 적용될 지점(메서드나 클래스 등)을 지정하는 역할
  • 메서드 이름 패턴이나 특정 어노테이션 등으로 포인트컷을 정의할 수 있음

어드바이스 (advice)

프록시가 호출하는 부가 기능

  • 프록시가 적용할 부가기능 로직
  • 보통 트랜잭션 관리, 로깅, 보안 등의 횡단 관심사를 구현할 때 사용

어드바이저 (advisor)

단순하게 하나의 포인트컷과 하나의 어드바이스를 가지고 있는 것

  • 포인트컷 1 : 어드바이스 1
  • 어드바이스를 언제 어떤 포인트컷에 적용할지 결정하는 규칙

요약

Spring AOP에서는 어드바이스가 실제 부가 기능을 수행하고, 포인트컷이 어드바이스가 적용될 위치를 지정하며, 어드바이저는 이 둘을 결합하여 적절히 수행하도록 하는 역할을 함

  • 이렇게 함으로써 코드를 더욱 모듈화하고 유연하게 관리함

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by 6om1n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2 participants