AOP와 관련된 여러가지 용어에 대한 설명입니다. 입문자에게는 용어의 개념을 이해하기가 다소 어려울 수 있지만 실습을 하고 나면 확실히 이해할 수 있을 것입니다. 다라서 지금은 용어 자체가 잘 이해되지 않더라도 그냥 읽고 넘어가기를 바랍니다.
용어 |
설명 |
aspect |
구현하고자 하는 보조 기능을 의미합니다. |
advice |
aspect의 실제 구현체(클래스)를 의미합니다. 메서드 호출을 기준으로 여러 지점에서 실행됩니다. |
joinpoint |
advice를 적용하는 지점을 의미합니다. 스프링은 method 결합점만 제공합니다. |
pointcut |
advice가 적용되는 대상을 지정합니다. 패키지이름/클래스이름/메서드이름을 정규식으로 지정하여 사용합니다. |
target |
advice가 적용되는 클래스를 의미합니다. |
weaving |
advice를 주기능에 적용하는 것을 의미합니다. |
스프링 프레임워크에서 AOP기능을 구현하는 방법으로는 스프링 프레임워크에서 제공하는 AOP관련 API를 이용하는 방법과 애너테이션을 이용하는 방법이 있습니다.
다음글에서는 스프링 API를 이용한 AOP 기능 구현 과정과 실습을 해보겠습니다.