AOP (관점 지향 프로그램)

김인범's avatar
Nov 21, 2024
AOP (관점 지향 프로그램)
Contents
예시

💡
행위(메서드)가 관점에 따라 달라지는 것.
핵심 로직과 부가적인 로직을 분리하여
핵심 로직에만 집중할 수 있도록 해줍니다.

예시

옷을 입다( )라는 행위가 있습니다.
젠틀하게 입다( ) / 추리닝을 입다( ) / 격식있게 입다( )
위 세 행위 모두 공통적으로 옷을 입어야 합니다. 하지만 중요한 것은
각자의 목적이 조금씩 다르다는 것입니다.
젠틀하게 입다 → 핵심: 소개팅
추리닝을 입다 → 핵심: 운동하기
격식있게 입다 → 핵심: 회사미팅
 
3가지의 행위에서 모두 “옷을 입다” 라는 것이 기본전제로 깔려있습니다.
옷을 입다라는 행위를 따로 분리시키는 것이
좀 더 명확하게 행위의 핵심(목적)을 보여줄 수 있습니다.
 
위의 예시들에서
행위의 핵심(목적) = 핵심 비즈니스 로직으로 이해하고,
“옷을 입다” 라는 기본 전제는 = 부가적으로 따라오는 로직으로 이해하면 되겠습니다.
 
💡
이렇듯 공통적인 전제(부가적인 로직)를 목표에서 따로 분리시켜
행위의 목적성(핵심 로직)을 명확하게 하는 것
AOP가 하는 역할이라고 할 수 있습니다.
 
 
 
 
 
 
Share article

taker