AOP

정명진·2022년 5월 19일
0

AOP 용어

  • 타깃
    타깃은 부가기능을 부여할 대상이다.
  • 어드바이스
    어드바이스는 타깃에게 제공할 부가기능을 담은 모듈이다. 어드바이스는 오브젝트로 정의하기도 하지만 메소드 레벨에서 정의할 수 도 있다. 어드바이스에는 여러 종류가 있으면 메소드 호출 과정 전반적으로 참여하는 것과 예외가 발생했을 때만 동작하는 어드바이스도 있다.
  • 조인포인트
    조인 포인트란 어드바이스가 적용될 수 있는 위치를 말한다. 스프링의 프록시 AOP에서 조인 포인트는 메소드의 실행 단계뿐이다. 타깃 오브젝트가 구현한 인터페이스의 모든 메소드는 조인 포인트가 된다.
  • 포인트컷
    포인트컷이란 어드바이스를 적용할 조인 포인트를 선별하는 작업 또는 그 기능을 정의한 모듈을 말한다.
  • 프록시
    프록시는 클라이언트와 타깃 사이에 투명하게 존재하면서 부가기능을 제공하는 오브젝트다.
  • 어드바이저
    어드바이저는 포인트컷과 어드바이스를 하나씩 갖고 있는 오브젝트다.
  • 애스팩트
    OOP의 클래스와 마찬가지로 애스팩트는 AOP의 기본 모듈이다.
profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글