728x90

메소드 호출 시간을 측정하고싶을때
AOP
Aspect Oriented Programming(관점 지향 프로그래밍)
공통 관심 사항과 핵심 관심 사항 분리

AOP 코드 작성

@Aspect 어노테이션 붙이기
@Component 어노테이션 => bean 등록하기
@Around로 적용 범위 명시하기
spring config에 작성하여 등록해도 된다
aop 사용하는구나 알 수 있다.

여기서는 그냥 어노테이션으로만 사용한다.
어플리케이션 실행해서 로그를 보면 controller->service->repository 접근 순서대로
걸리는 시간이 잘 나온다.


AOP 적용 흐름

Aop를 적용하면 프록시(가짜)를 만들어서 실행(cg 라이브러리)하고 그 후에 진짜가 실행된다.
728x90
'Spring > 스프링 입문' 카테고리의 다른 글
DB 접근 기술 (2) | 2023.01.24 |
---|---|
웹 MVC 개발 (0) | 2023.01.22 |
스프링 빈과 의존관계 (0) | 2023.01.22 |
회원 관리 - 백엔드 개발 (0) | 2023.01.22 |
스프링 웹 개발 기초 (0) | 2023.01.21 |
728x90

메소드 호출 시간을 측정하고싶을때
AOP
Aspect Oriented Programming(관점 지향 프로그래밍)
공통 관심 사항과 핵심 관심 사항 분리

AOP 코드 작성

@Aspect 어노테이션 붙이기
@Component 어노테이션 => bean 등록하기
@Around로 적용 범위 명시하기
spring config에 작성하여 등록해도 된다
aop 사용하는구나 알 수 있다.

여기서는 그냥 어노테이션으로만 사용한다.
어플리케이션 실행해서 로그를 보면 controller->service->repository 접근 순서대로
걸리는 시간이 잘 나온다.


AOP 적용 흐름

Aop를 적용하면 프록시(가짜)를 만들어서 실행(cg 라이브러리)하고 그 후에 진짜가 실행된다.
728x90
'Spring > 스프링 입문' 카테고리의 다른 글
DB 접근 기술 (2) | 2023.01.24 |
---|---|
웹 MVC 개발 (0) | 2023.01.22 |
스프링 빈과 의존관계 (0) | 2023.01.22 |
회원 관리 - 백엔드 개발 (0) | 2023.01.22 |
스프링 웹 개발 기초 (0) | 2023.01.21 |