[Spring] 스프링 AOP (관점 지향 프로그래밍)

민지·2022년 9월 7일
0

Spring

목록 보기
7/25
post-custom-banner

스프링 AOP (Aspect Oriented Programming)
: 어떤 로직에서 핵심적인 관점, 부가적인 관점으로 나누어 각각 독립적으로 모듈화하는 방식이다.

핵심적인 관점 - 우리가 적용하고자 하는 핵심 비즈니스 로직
부가적인 관점 - 핵심 로직을 실행하기 위해 행해지는 모든 것

코드들을 부분적으로 나누어서 모듈화할 때, 소스 코드에서 계속 반복해서 쓰는 코드들을 발견할 수 있는 데 이 부가 기능 모듈을 Aspect로 모듈화하고 핵심적인 비즈니스 로직에서 분리하여 재사용하는게 AOP의 취지다.

profile
개발일지

0개의 댓글