22강 트랜잭션과 로깅
- 목차
- 내용
- 스프링 인터셉터
- 인터셉터 활용 사례
- 학습 목표
- 인터셉터의 개념과 서블릿 필터와 차이넘을 이해
- 인터셉터를 활용한 사례를 통해 인터셉터를 구현
- 내용
- 인터셉터와 서블릿 필터는 모든 요청과 응답을 가로채서 처리할 수 있다는 점에서 동일합니다.
- 차이점은 ServletDispatcher 를 중심으로 서블릿 필터는 이전에 처리되고,
인터셉터는 이후에 처리되어 빈 컨테이너에 로딩된 빈을 사용할 수 있습니다. - Spring Interceptors
- 모든 요청에 반드시 거쳐야 하는 서블릿 필터와 유사
- Servlet Filter 와는 다름
- 인터셉터는 Contorller 요청에만 적용됨
- Bean Container 로딩 후에 적용되기 때문에 빈을 사용할 수 있음
- 사례 : 로그인 처리
- 요청 경로마다 별도의 접근 제어
- 접근 내용 기록
- 프로세스
- 모든 요청에 반드시 거쳐야 하는 서블릿 필터와 유사
- 또 다른 인터셉터 사례 : 웹 요청 처리시간 측정기
- preHandle과 afterCompletion을 이용한 웹 요청 처리 시간 측정기 제작
- 웹 사이트에서 어떤 URL이 가장 많이 호출되고, 얼마나 많은 시간이 걸리는지 알 수 있는 방법
- 인터셉터 생성 코드
- 인터셉터 생성 사례 : 로그인
'Room 102. Back-end > Spring' 카테고리의 다른 글
[실전 개발자를 위한 Spring Framework ] 강의 - 예외 처리 (0) | 2020.05.31 |
---|---|
[실전 개발자를 위한 Spring Framework ] 강의 - 트랜잭션과 로깅 (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - AOP (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - MyBatis (0) | 2020.05.31 |
[실전 개발자를 위한 Spring Framework ] 강의 - Context 분리와 전략 (0) | 2020.05.31 |