스프링 부트로 배우는 자바 웹 개발의 Servlet Part를 참조하고 정리했습니다.
1. 공부 계기
평소 Java, Spring 개발을 하면서도 Servlet에 대한 명확한 개념이 잡혀 있지 않아 공부하고자 함.
2. Servelt 이란
- 서블릿은 JVM 기반에서 웹 개발을 하기 위한 명세이자 API
- Java EE(Enterprise Edition)에 포함 된 스펙 중의 하나로 자바에서 HTTP 요청과 응답을 처리 하기 위한 내용들을 담고 있음.
3. Servelt의 생명 주기
- 서블릿의 생명주기는 초기화, 서비스, 소멸의 3단계로 구성됨.
- 초기화 단계에서는 로드한 서블릿의 인스턴스를 생성하고 리소스를 로드하는 등 클래스 생성자의 초기화 작업과 동일한 역할을 수행
- 서비스 단계에서는 클라이언트의 요청에 따라 호출할 메서드를 결정
- 소멸 단계에서는 서블릿이 언로드 됨