AOP(Aspect Oriented Programming)AOP는 관점지향 프로그래밍이다. AOP는 횡단 관심사(cross-cutting concerns)를 분리하여 코드의 재사용성과 유지보수성을 높이는 기술이다. AOP를 사용하면 로킹, 트랜잭션 관리, 보안 등의 공통적인 기능을 여러 모듈에서 중복하지 않고 한 곳에서 관리할 수 있다. AOP 용어Aspect : 횡단 관심사를 모듈화한 것. 로깅, 트랜잭션 관리, 보안 등을 하나의 Aspect로 정의할 수 있다.Join Point : Advice가 적용될 수 있는 특정 시점을 말한다. 일반적으로 메서드 호출, 예외 발생, 필드 접근 등의 이벤트가 될 수 있다.Advice : 특정 Join Point에서 실행되는 실제 동작을 정의한 코드. Advice는..