더북(TheBook)

11.2.1 인터셉터

인터셉터(intercepter)는 사용자가 URL을 요청하면 컨트롤러에 요청이 들어가기 전에, 즉 컨트롤러가 웹으로 응답하기 전에 가로채어 특정 작업을 처리하는 것을 의미합니다. 핸들러 인터셉터(handler Interceptor)라고도 합니다. 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 합니다.

인터셉터는 디스패처 서블릿이 컨트롤러를 호출하기 전후에 요청과 응답을 가로채기 때문에 다음과 같은 특정 작업을 수행하는 데 사용할 수 있습니다.

응답 페이지를 출력하기 전에 서버에서 미리 데이터를 가져오는 기능(spooling)

폼에서 제출(submit)이 중복으로 일어나는 것을 막는 기능

요청이 처리되기 전에 파일을 업로드(multipart)하는 기능

각 요청에 대한 상세한 내역을 기록(logging)하는 기능

유효성을 검사(validation)하는 기능

시간별 동작 및 성능의 병목 지점을 검사(profiling)하는 기능

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.