자바에서 Interceptor
란 컨트롤러에 들어오는 요청을 가로채는 녀석입니다.
아래의 가정 한 이야기는 이해를 돕기위한 가정일 뿐 실제 프로젝트에선 Spring Security를 사용합시다.
먼저 인터셉터를 사용하지 않았다고 가정해보자
로그인이 필요한 API에 접근을 한다면
요청 전에 로그인이 되어있는지 확인하는 코드를 요청마다 전부 작성해줘야 할 것이다.
하지만 인터셉터를 이용하면
A, B, C 요청 할 경우엔 Interceptor
를 먼저 수행 해
로그인이 되어있는지 확인하는 역할을 한다면 중복코드가 확 줄어들 수 있을 것이다.
이러한 장점 때문에 Interceptor
를 사용한다.
간단하게 정리하자면
그냥 요청을 가로채서 먼저 처리 할 일이 있을 때 사용하자.