필터 - 클라이언트의 요청을 가장 먼저 처리하는 역할
리스너는 웹 컨테이너에서 발생하는 이벤트 감지
필터 활용 예시 - 한글 인코딩 처리
리스너 활용 예시 - 웹 어플리케이션이나 세션의 시작과 종료 이벤트를 먼저 감지하여 최종 리소스에서 이벤트 별로 특정한 처리를 일괄로 수행
필터 기능을 구현하려면 servlet.Filter 인터페이스를 구현해야함
init() - default 메소드 o, 웹 컨테이너가 필터를 초기화 할 때 한번 호출, 매개변수로 web.xml에 정의한 초기화 변수
doFilter() - default 메소드 x, 클라이언트의 요청을 리소스에 적용할 때 마다 호출, 전처리(req), 다음필터 호출(chain), 후처리(resp) , doFilter()를 호출하지 않으면 요청 과정이 멈춰버린다
destory() - default 메소드 o