AOP가 필요한 상황
모든 메서드의 호출 시간을 측정하고 싶다면?
공통 관심 사항 vs 핵심 관심 사항
회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?
문제
회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아니다.
시간을 측정하는 로직은 공통 관심 사항이다.
시간을 측정하는 로직과 핵심 비즈니스 로직이 섞여서 유지보수가 어렵다.
시간을 측정하는 로직을 별도의 공통 로직으로 만들기 매우 어렵다.
시간을 측정하는 로직을 변경할때 모든 로직을 찾아가면서 변경해야 한다.
'웹프로그래밍 > Spring 입문' 카테고리의 다른 글
| 22. AOP 적용 (0) | 2021.07.01 |
|---|---|
| 20. 스프링 데이터 JPA (0) | 2021.06.30 |
| 19. JPA (0) | 2021.06.30 |
| 18. 스프링 JDBC Template (0) | 2021.06.29 |
| 17. 스프링 통합 테스트 (0) | 2021.06.29 |