[Spring] AOP
개발/Spring2022. 2. 8. 15:59[Spring] AOP

1. 정의 정의부터 나열한다. 아래에서 최대한 쉽게 풀이해보도록 하겠다. AOP, Aspect Oriented Programming(= 관점 지향 프로그래밍)은 횡단 관심사의 분리를 허용함으로, 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 횡단(흩어진) 관심사(CrossCutting Concern)는 다른 관심사에 영향을 미치는 프로그램의 에스펙트이다. 에스펙트(Aspect)의 사전적의미는 측면, 양상, 관점과 같은 명사이며 Spring에서는 하나의 측면과 같은 부가적인 기능이다. AOP는 횡단 관심사들을 에스펙트로 캡슐화함으로써 모듈화를 갖는 것을 목표로한다. 2. 설명 에서 분리되기 전 Class A, B, C는 다른 부가기능까지 하나의 클래스에서 정의되어 있다. 따라서 주황색 기능에서 ..

image