본문 바로가기

스파르타 부트캠프(spring)

[내일배움캠프_Spring] 자바 Spring 입문_AOP_230125

AOP란? 

: 동일한 로직을 반복하는 것은 비효율적이기 때문에 이를 해결하기 위해 부가기능의 모듈화가 필요하다.

  • 핵심기능
    : 각 API 별 수행해야 하는 비즈니스 로직

 

  • 부가기능
    : 핵심기능을 보조하는 기능

 

 

 

문제점...

핵심 기능이 100개일 경우... 모두에 동일한 내용의 코드 추가 필요

핵심 기능 수정 시 핵심 기능 이해를 위한 부가기능까지의 이해 필요

부가 기능의 변경 필요시 핵심 기능의 개수만큼 부가 기능도 수정해야 함.
  • AOP(Aspect Orient Programing)를 통해 부가 기능을 모듈화
    ->핵심 기능과 분리하여 부가기능 중심으로 설계

 

 

스프링 제공 AOP