1. 필터(Filter)란?필터(Filter)는 J2EE 표준 스펙 기능으로 Dispatcher Servlet에 요청되기 전/후에 부가 작업을 처리할 수 있는 기능을 제공합니다. 스프링 컨테이너가 아닌 웹 컨테이너(ex 톰캣)에 의해 관리가 되고, 특정 URL 패턴에 매핑되어 해당 요청이 들어올 때마다 실행됩니다.(스프링 빈으로도 등록이 가능하다.) 필터(Filter) 사용 사례인증 및 인가 : 사용자의 인증 상태를 확인하고, 권한이 없는 사용자의 요청을 차단하거나 다른 페이지로 리다이렉션 한다.로깅 및 감사 : 모든 요청 및 응답에 대한 로깅을 수행하거나 보안 검사를 통해 올바르지 않은 요청을 차단한다.데이터 압축 : 데이터 압축, 문자열 인코딩위의 경우 말고도 스프링과 무관하게 전역적으로 처리해야하는..
Spring
1. Dispatcher Servlet이란?디스패처 서블릿은 Spring Framework에서 HTTP 프로토콜로 들어오는 요청을 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러입니다. 프론트 컨트롤러란 무엇일까?프론트 컨트롤러(Front Controller)는 서블릿 컨테이너 제일 앞에서 서버로 들어오는 클라이언트 요청을 받아서 처리해주는 컨트롤러로 공통된 처리 과정을 거친 후 적절한 컨트롤러나 서비스로 요청을 전달하는 역할을 합니다.프론트 컨트롤러가 어플리케이션의 요청을 핸들링 해주고, 공통 작업을 처리해주어 중복 코드를 제거할 수 있다는 장점이 있습니다. 2.Dispatcher Servlet 동작 과정 1. 핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 맞는 Handler(Controller..