728x90
반응형
- AOP가 필요한 사항 -
AOP(Aspect Orientend Programming) 관점 지향 프로그래밍
강의듣는동안 만든 서비스들(회원가입, 회원조회) 동작 시간 측정 로직을 메소드마다 하는 경우 유지가 힘들다.
이를 위해 AOP라는 기술이 필요하다.
시간 측정 기술과 부수적인 기능을 공통 관심 사항(cross - cutting concern)이라 부르고, 각 메소드 주요 기능을 (ex 회원검색) 핵심 관심 사항(core concern) 이라 부른다.
스프링이 제공하는 AOP기술을 사용하면 쉽게 관리할 수 있다.
- AOP 적용 -
1. hello.hellospring 에 aop 패키지 추가후 TimeTraceAop를 만든다.
2.@Component
3. 실행 후 코드
- AOP 동작 방식 -
Aop 적용 전 의존관계
AOP 적용 전 전체 그림
AOP를 적용하면 노란색의 프록시 memberController, memberService, memberRepository를 먼저 호출하고 그안에 joinPoint.proceed( ) 를 통해 실제 클래스를 호출하게 된다.
출처 : 인프런 - 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한
반응형
'SPRING > 스프링 입문 (김영한 강사님)' 카테고리의 다른 글
스프링 입문 정리 (6) - 스프링 DB 접근 기술 (0) | 2023.08.02 |
---|---|
스프링 입문 정리 (5) - 회원 관리 예제-웹 MVC 개발 (0) | 2023.07.14 |
스프링 입문 정리 (4) - 스프링 빈과 의존관계 (1) | 2023.07.10 |
스프링 입문 정리 (3) - 회원 관리 예제-백엔드 개발 (0) | 2023.07.10 |
스프링 입문 정리 (2) - 스프링 웹 개발 기초 (0) | 2023.06.05 |