AOP 적용
Last updated
Last updated
AOP : Aspect Oriented Programming(관점 지향 프로그래밍)
: 공통 관심 사항(corss-cutting conceern) vs 핵심 관심 사항(core concern) 분리하고 시간 측정 로직을 원하는 곳에 공통 관심 사항을 적용한다!
빈에 등록할 때 컴포넌트 스캔도 가능하지만 빈에 직접 등록해서 쓰는 것을 권장한다!(본 예제에서는 컴포넌트 스캔 방법 사용)
어디서 병목 현상이 발생하는지 쉽게 알 수 있다!
AOP 동작 방식
AOP 적용 전
AOP 적용 후 스프링은 가짜 memberService() = "프록시"를 만든다! 가짜 memberService이 끝나고 joinPoint.proceed() 후에 진짜 memberService를 호출한다. (스프링 핵심 강의에서 AOP와 프록시에 대해 자세하게 설명할 예정)
DI(Dependency Injection) 때문에 AOP가 가능하다!