[Spring Introduction] 7. AOP

윤경·2021년 10월 6일
0

Spring Boot

목록 보기
39/79
post-thumbnail
post-custom-banner

[1] AOP가 필요한 상황

만약 모든 메소드의 호출 시간을 측정하라는 요구사항이 생겼을 때 기껏 ms로 맞춰 해놨더니 기획자가 다시 m으로 수정해달라고 한다면 큰일이다.

공통 관심 사항(cross-cutting concern) VS 핵심 관심 사항(core concern)

  • 회원가입, 회원조회에 시간을 측정하는 기능은 핵심 관심 사항 X
  • 시간을 측정하는 기능은 공통 관심 사항
    이것은 시간 측정 로직과 핵심 비즈니스 로직이 섞여 유지보수가 어렵다.
    시간 측정 로직을 별도로 공통 로직으로 만들기엔 매우 어렵고 변경시 항상 모든 로직을 찾아가 변경해야 한다.

➡️ AOP 필요!!


[2] AOP 적용

AOP: Aspect Oriented Programming

공통 관심 사항과 핵심 관심 사항의 분리

@Aspect: 적어줘야 AOP로 쓸 수 있음

AOP 적용 전

AOP 적용 후

AOP 적용 전&후 전체 그림


profile
개발 바보 이사 중
post-custom-banner

0개의 댓글