
AOP(Aspect Oriented Progamming)
프레임워크/Spring
2020. 1. 11. 18:39
AOP 의 핵심기능과 부가기능 *업무(Biz) 로직을 포함하는 기능을 핵심 기능 (Core Concerns) *핵심기능을 도와주는 부가적인 기능(로깅,보안 등)을 부가기능 (Cross-cutting Concerns) 이라고 부른다. *객체 지향의 기본 원칙을 적용하여도 핵심기능에서 부가기능을 분리해서 모듈화하는 것은 매우 어렵다. AOP(Aspect Oriented Progamming)의 개요 AOP는 애플리케이션에서의 관심사의 분리(기능의 분리)즉, 핵심적인 기능에서 부가적인 기능을 분리한다.분리한 부가기능을 애스펙트(Aspect)라는 독특한 모듈형태로 만들어서 설계하고 개발하는 방법 OOP를 적용하여도 핵심기능에서 부가기능을 쉽게 분리된 모듈로 작성하기 어려운 문제점을 AOP가 해결해 준다고 볼 수 ..