특정 URI로 요청시 Controller의 Handler로 가는 요청을 가로채는 역할을 한다.
-Handler : 사용자가 요청한 url에 따라 실행되어야 할 Method
컨트롤러에 들어오는 요청(request)와 응답하는(response)를 가로채는 역할.
preHandle
: 컨트롤러 실행 전, 즉 컨트롤러로 request 들어가기 전에 수행한다.
그리고 리턴할 때 true이면 컨트롤러 uri로 가고, false이면 컨트롤러 요청을 하지 않는다.
postHandle
: 컨트롤러(핸들러) 실행 하고 나서 뷰 실행 전, 즉 컨트롤러의 핸들러 처리가 끝나 return 되고, 뷰 화면을 response 되기 직전에 postHandle 메서드를 수행한다.
afterCompletion
: 뷰 화면을 response 끝난 뒤에 수행한다.