forDevLife
스프링 입문 - 웹 개발 기초 <4> 본문
1. AOP가 필요한 상황
- 모든 메서드의 호출 시간 측정 필요한 상황
- 핵심 로직이 아님에도, 너무 귀찮게 하나하나 하기 어렵다.(메서드가 천개라면, 위에 시간 측정을 다 붙여야 함..)
- AOP가 필요한 시점임..
2. AOP 적용
- 관점 지향 프로그래밍
- 공통 / 핵심 사항 분리
- 시간 측정 로직을, 원하는 곳에 적용하기
- 변경사항이 있으면, 이 로직만 변경하면 됨
- @Around를 통해, 원하는 적용 대상 선택 가능
- 메서드 실행 시, TimeTraceAop가 한번 intercept하여 실행 후, 메서드 실행됨
1) AOP 적용 전 의존 관계
2) AOP 적용 후 의존관계
- 가짜 멤버서비스(프록시)를 만들어 내어, 앞에 세워 둠
- joinPoint.proceed()에서 실제 서비스가 실행 됨
- 앞에서 한번 필터를 거친다고 생각하자.
3) AOP 적용 전 전체 그림
4) AOP 적용 후 전체 그림
- 프록시 방식을 통해, 앞에서 필터링을 한번 해준다고 이해하자.
'Spring' 카테고리의 다른 글
Springboot의 Connection Pool (0) | 2022.05.20 |
---|---|
JPA 사용 시 Entity에 기본 생성자가 필요한 이유 (0) | 2022.05.13 |
스프링 입문 - 웹 개발 기초 <3> (0) | 2021.05.20 |
스프링 입문 - 웹 개발 기초 <2> (0) | 2021.05.18 |
스프링 입문 - 웹 개발 기초 <1> (0) | 2021.05.17 |
Comments