AOP(Aspect Oriented Programming)란? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 부른다. 핵심적인 기능에 부여되는 부가 기능을 효과적으로 모듈화하는 방법을 찾다가, 어드바이스와 포인트컷을 결합한 어드바이스가 발전하여 AOP가 만들어지게 되었다. 이렇게 애플리케이션의 핵심적인 기능에서 부가적인 기능을 분리하여 독특한 모듈화로 만들고 설계하는 방법을 AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)라고 부른다. 가로 영역의 공통된 부분을 잘라냈다고 하여, 크로스 컷팅(Cross-Cutting)이라고 부르기도 한다. AOP를 이해하기 위해서 우선 핵심적인 어드바이스와 포인트컷을 이해해야한다. 어드바이스..