웹/spring

Spring 3 -- AOP

밍래그로프 2021. 2. 18. 17:10

A> AOP 

Aspect Oriented Programming

 

시스템 전반에 필요한 기능을 모듈화 시키고 

비지니스 로직과는 분리하기 위한 프로그래밍이다.

 

AOP는 횡단 관심과 연관이 있다.

DI가 의존성에 대한 주입이라면

AOP는 핵심관심(= 비즈니스 로직)에 대한 주입이다

 

a. 횡단 관심 

   횡단 관심은 모든 객체에 필요한 요소이다.

   시스템에서 엄청나게 중요하진 않지만 반드시 필요한 요소

   혹은 대부분에서 필요로 하는 기능 등으로 말할 수 있다.

   가장 좋은 예시는 

   Logging이다.

   다른 예시로는 db 연동이 있다.