5.1절에서는 서블릿의 동작 과정을 살펴보았다. 서블릿도 자바 클래스이므로 실행하면 당연히 초기화 과정 그리고 메모리에 인스턴스를 생성하여 서비스를 수행한 후 다시 소멸하는 과정을 거친다. 이런 단계를 거칠 때마다 서블릿 클래스의 메서드가 호출되어 초기화, 데이터베이스 연동, 마무리 작업을 수행한다. 각 과정에서 호출되어 기능을 수행하는 메서드들이 서블릿 생명주기 메서드이다.
따라서 서블릿 생명주기 (LifeCycle) 메서드란 서블릿 실행 단계마다 호출되어 기능을 수행하는 롤백 메서드를 말한다. 표 5-3에 서블릿의 생명주기 메서드들과 그 특징을 정리했다.

init() 메서드는 실행 초기에 서블릿 기능 수행과 관련된 기능을 설정하는 용도로 많이 사용된다. 그리고 destroy()는 서블릿이 메모리에서 소멸될 때 여러 가지 종료 작업을 수행한다. 따라서 만약 이런 기능이 필요 없으면 생략해도 상관없다. 반면에 doGet()이나 doPost()와 같이 do로 시작하는 메서드는 서블릿의 핵심 기능을 처리하므로 반드시 구현해야 한다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 5.5 서블릿 동작 과정 (1) | 2024.01.17 |
|---|---|
| 5.4 FirstServlet을 이용한 실습 (1) | 2024.01.17 |
| 5.2 서블릿 API 계층 구조와 기능 (0) | 2024.01.17 |
| 5.1 서블릿이란? (0) | 2024.01.17 |
| 4.1 웹 애플리케이션 (0) | 2024.01.16 |