반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

Spring.AOP(Aspect Oriented Programming) 본문

[IT]/Spring

Spring.AOP(Aspect Oriented Programming)

givemebro 2021. 5. 21. 14:43
반응형

AOP(Aspect Oriented Programming): 관점 지향 프로그래밍
> OOP를 조금 더 OOP답게
시스템을 핵심관심사항(Core Concern)과 횡단관심사항 or 공통관심사항( Cross-Cutting Concern )으로 구분해 분석, 설계 구현하는 것을 의미

핵심관심사(core concern): 시스템의 목적에 해당하는 주요 로직(ex - 결제, 등록...)

횡단관심사(cross cutting concern): 시스템의 여러 부분에 걸쳐 적용되는 공통적인 로직(ex - 보안, 로깅, 트랜잭션 등)

why?
> AOP는 시스템의 여러 영역에 걸쳐 공통적이고 반복적으로 적용된 횡단관심사를 분리하여 별도의 모듈에서 설계, 구현, 운영하는 프로그래밍 기법이다.

AOP는 Proxy design pattern을 적용한 것이다.
(Spring IOC Container는 AOP적용시 실제 구현체가 아닌 Proxy(대리인)객체를 사용자에게 반환시켜 core실생시 cross-cutting logic을 적용할 수 있게 한다)
proxy 객체는 구현체의 참조값을 가지고 있는 구조다

반응형

'[IT] > Spring' 카테고리의 다른 글

Spring.MyBatis Framework  (0) 2021.05.27
Spring.MyBatis.DB사용  (0) 2021.05.26
Spring.AOP.around  (0) 2021.05.25
log4j  (0) 2021.05.24
Spring.IOC.판서  (0) 2021.05.21
spring.Maven  (0) 2021.05.20
spring.ioc.기초  (0) 2021.05.18
spring.ioc.기존방식  (0) 2021.05.18
Comments