aop1 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) Layer 안에 부가 기능들을 각 각 삽입한 단순 접근의 단점 비즈니스 로직과 로깅 기능을 혼합 관심사의 분리 원칙을 위반 복잡성과 상호 의존성 향상 느슨하게 결합 된 디자인 방지 반복되는 코드로 수정이 어려워진다. Spring AOP - AOP는 부가 기능(Logging, Transaction...)을 메인 프로그램의 비즈니스 로직과 분리 -> Spring Framework가 부가 기능들을 핵심 기능에 적용시켜준다. AOP-Weaving app function 호출(Caller -> Proxy) 횡단 관심사(cross-cutting concern) 실행 (Proxy -> Aspect) app function 호출(Proxt ->Aspect -> Target) app function에서 return(Ta.. 2020. 3. 7. 이전 1 다음