AOP가 필요한 상황

장서연·2022년 1월 13일
0

스프링 입문

목록 보기
24/25

AOP가 필요한 상황

  • 모든 메소드의 호출 시간을 측정하고 싶다면
  • 공통 관심 사항(cross-cutting concern) vs 핵심 관심사항(core concern)
  • 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?


이런 식으로 모든 메서드에 끼워넣어주어야 하는데......
만약 메서드가 1000개라면...?

문제

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

0개의 댓글