본문 바로가기

Room 102. Back-end/Spring

[실전 개발자를 위한 Spring Framework ] 강의 - 인터셉터/로그인 처리

22강 트랜잭션과 로깅

  • 목차
    • 내용
      • 스프링 인터셉터
      • 인터셉터 활용 사례
    • 학습 목표
      • 인터셉터의 개념과 서블릿 필터와 차이넘을 이해
      • 인터셉터를 활용한 사례를 통해 인터셉터를 구현
  • 인터셉터와 서블릿 필터는 모든 요청과 응답을 가로채서 처리할 수 있다는 점에서 동일합니다.
  • 차이점은 ServletDispatcher 를 중심으로 서블릿 필터는 이전에 처리되고,
     인터셉터는 이후에 처리되어 빈 컨테이너에 로딩된 빈을 사용할 수 있습니다.
  • Spring Interceptors
    • 모든 요청에 반드시 거쳐야 하는 서블릿 필터와 유사
      • Servlet Filter 와는 다름
      • 인터셉터는 Contorller 요청에만 적용됨
      • Bean Container 로딩 후에 적용되기 때문에 빈을 사용할 수 있음
    • 사례 : 로그인 처리
      • 요청 경로마다 별도의 접근 제어
      • 접근 내용 기록
    • 프로세스

  • 또 다른 인터셉터 사례 : 웹 요청 처리시간 측정기
    • preHandle과 afterCompletion을 이용한 웹 요청 처리 시간 측정기 제작
    • 웹 사이트에서 어떤 URL이 가장 많이 호출되고, 얼마나 많은 시간이 걸리는지 알 수 있는 방법
    • 인터셉터 생성 코드

 

  • 인터셉터 생성 사례 : 로그인