본문 바로가기
IT개발/Spring5

[Spring, 스프링] AOP(Aspect Oriented Programming)의 주요 용어

by Thompson 2024. 4. 5.
728x90
"AOP" 주요 용어
조인포인트(JoinPoint)
  • 부가 기능(어드바이스)이 적용될 있는 핵심 기능(타겟)에서의 위치
  • AOP기능은 메서드 호출에서만 적용 가능
포인트컷(Pointcut)
  • 어드바이스가 적용될 타겟에서의 위치 선별
  • 각종 명시자를 사용하여 후보 위치 지정
어스펙트(Aspect)
  • 어드바이스와 포인트컷을 통합하여 모듈화 한 것
  • 클래스로 구현
어드바이스(Advice)
  • 부가 기능을 구현하는 수단
  • 메서드로 구현
타겟(Target)
  • 어드바이스가 적용되는 핵심 기능 메서드
  • 개발 코드에서 호출하는 메서드
위빙(Weaving)
  • 포인트컷으로 지정한 타겟의 특정 지점에 어드바이스를 적용하는 행위
  • 핵심 기능과 공통 기능을 혼합하여 수행하는 행위
프록시(Proxy)
  • AOP기능을 구현하기 위해 컨테이너가 생성한 객체로, 개발 코드에서는 타겟메서드를 호출하였으나, 런타임 때 내부적으로 설정 정보에 의해 컨테이너가 생성한 프록시 객체가 호출되어 동작함.
조인포인트(JoinPoint) 변수
  • 컨테이너는 어드바이스 수행 이전의 타겟 정보를 어드바이스에게 전달할 때에는 조인포인트 변수를 사용
바인드(Bind) 변수
  • 컨테이너는 어드바이스 수행 이후의 타겟 정보를 어드바이스에게 전달 할때에는 바인드 변수를 사용