AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍
·
Software Engineering/Software Development Principles
AOP는 OOP를 돕는 보조적인 기술로 관심사의 분리(기능의 분리)의 문제를 해결하기 위해 만들어진 프로그래밍 기법입니다.AOP는 기능을 핵심 관심 사항(Core Concern)과 공통 관심 사항(Cross-Cutting Concern)으로 분리시키고 각각을 모듈화 하는 것을 의미합니다. 쉽게 이야기 하자면 핵심 관심사와 공통 관심사를 분리해서 더 깔끔한 코드 구조를 만들기 위해서 사용합니다.AOP 주요 개념 및 용어Target : 핵심 기능을 담은 모듈(Aspect를 적용시킬 대상)Aspect : 여러 객체에 공통으로 적용되는 기능을 분리하여 작성한 클래스Join Point : 객체(인스턴스) 생성 지점, 메소드 호출 시점, 예외 발생 시점 등 특정 작업이 시작되는 시점Advice : Join Poin..