AOP1 [Spring] AOP(Aspect Oriented Programming) AOPAOP: Aspect Oriented Programming (관점 지향 프로그래밍) AOP 가 필요한 상황 가정모든 메소드의 호출 시간을 측정하고 싶다면?AOP 적용 전 ⚠️ 문제회원가입, 회원 조회에 시간을 측정하는 기능은 핵심 관심 사항이 아님시간을 측정하는 로직은 공통 관심 사항시간을 측정하는 로직과 핵심 비즈니스의 로직이 섞여서 유지보수가 어려움시간을 측정하는 로직을 별도의 공통 로직으로 만들기 매우 어려움시간을 측정하는 로직을 변경할 때 모든 로직을 찾아가면서 변경해야 함 AOP 적용 AOP 패키지 생성 - TimeTraceAop.java@Aspect@Component@Around ✔️ 해결공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core conce.. 2024. 9. 12. 이전 1 다음