..
web.xml: 자바 서블릿 애플리케이션 배포 서술자
1. web.xml이란?
web.xml은 자바 기반 웹 애플리케이션(Servlet/JSP)의 배포 서술자(Deployment Descriptor)입니다. WAS가 구동될 때 가장 먼저 읽어 들이는 설정 파일로, 애플리케이션의 전체적인 구성 요소를 정의합니다.
2. 주요 설정 항목
- 서블릿(Servlet) 및 필터(Filter) 설정: 어떤 URL 요청을 어떤 서블릿이 처리할지, 데이터가 지나갈 때 어떤 필터를 거칠지 정의합니다.
- Context 초기 파라미터: 애플리케이션 전체에서 공통으로 사용할 전역 변수나 설정값을 정의합니다.
- 세션(Session) 설정: 사용자의 세션 유효 기간 등을 설정하여 보안을 강화합니다.
- 리스너(Listener) 등록: 스프링의
ContextLoaderListener와 같이 웹 애플리케이션의 시작과 종료 이벤트를 감시하는 객체를 등록합니다.
최근의 스프링 부트(Spring Boot) 기반 환경에서는 이러한 XML 설정 대신 자바 클래스 기반의 설정(@Configuration)이나 어노테이션을 사용하는 추세이지만, 레거시 시스템을 이해하고 유지보수하기 위해서는 반드시 알고 있어야 하는 핵심 개념입니다.