AOP 란? (Aspect Oriented Programming) (관점 지향 프로그래밍) AOP(Aspect Oriented Programming)는 프로그램 구조에 대한 또 다른 사고 방식을 제공하여 객체 지향 프로그래밍 OOP(Object Oriendted Programming)를 보완합니다. 객체 지향 프로그래밍에서는 모듈화의 핵심 단위가 클래스인 반면, 관점 지향 프로그래밍에서 모듈화의 단위는 부가 기능적인 측면입니다. 여기서 메서드 aa(), bb(), cc()는 여러 곳에서 쓰이는 공통 기능입니다. 이 공통 기능이 이미지처럼 흩어져 있으면 코드 수정이 있을 때 각각의 메소드의 코드를 다 수정해야 하는 등 유지보수, 재사용을 할 때 불편합니다. 관점 지향 프로그래밍 AOP는 간단하게 이처럼 여..