서버로 들어온 Request 객체를 컨트롤러의 핸들러에 오기 전에
가로채서 원하는 작업을 할 수 있도록 하는 기능이다.
주로 로그인 여부나 권한 등의 여부를 판단하는 기능에 활용 된다.
메모리 낭비 및 서버의 부하를 감소 시킨다.
컨트롤러 마다 검증 코드를 붙이면 그만큼 메모리에 올려야 하는 코드가 많아 지며
서버의 부담이 커지는데 이를 인터셉터 하나에서 관리하면 해결이 가능하다.
코드의 누락 방지
특정 컨트롤러에서 로그인 판단 로직을 빼먹을 걱정을 줄일 수 있다.
HandlerInterceptor로 인터페이스를 구현하거나 HandlerInterceptorAdapor를 상속받아
오버라이딩을 하여 인터셉터 클래스를 만든다.
부모 클래스에 오버라이딩 할 수 있는 메서드는 3가지다