AOP(Aspected Oriented Programming) : 관점지향 프로그래밍. 객체지향 프로그래밍에서 사용 공통적인 기능을 따로 분리해 모듈화 -> XML 또는 annotation으로 이용 가능 AOP의 주요 개념 Join Point : 실행가능한 특정 위치. 지점 or 연결고리 Pointcut : 어떤 point에 어떤 Join Point를 사용할지 결정하는 선택 기능 특정 클래스에 있는 모든 메소드 호출 Advice : 결합점. Join Point에 삽입되어 동작하는 코드 Advice 결합점 결합 타입 - Before advice : jointpoint 전에 수행되는 advice - AFter returning advice : joinpoint 성공적으로 리턴 후 동작하는 advice - A..