서블릿의 생명조기 메서드
서블릿도 자바 클래스이므로 실행하면 당연히 초기화 과정 그리고 메모리에 인스턴스를 생성하여 서비스를 수행한 후 다시 소멸하는 과정을 거칩니다. 이런 단계를 거칠 때마다 서블릿 클래스의 메소드가 호출되어 초기화, 데이터베이스 연동, 마무리 작업을 수행합니다. 각 과정에서 호출되어 기능을 수행하는 메소드들이 서블릿 생명주기 메소드입니다.
따라서 서블릿 생명주기(Life Cycle) 메서드란 서블릿 실행 단계마다 호출되어 기능을 수행하는 콜백 메서드를 말합니다.
서블릿의 생명주기 메소드 기능
| 생명주기 단계 | 호출 메서드 | 특징 |
| 초기화 | init() | 서블릿 요청 시 맨 처음 한 번만 호출됩니다. 서블릿 생성 시 초기화 작업을 주로 수행합니다. |
| 작업 수행 | doGet() doPost() |
서블릿 요청 시 매번 호출됩니다. 실제로 클라이언트가 요청하는 작업을 수행합니다. |
| 종료 | destroy() | 서블릿이 기능을 수행하고 메모리에서 소멸될 때 호출됩니다. 서블릿의 마무리 작업을 주로 수행합니다. |
init() 메서드는 실행 초기에 서블릿 기능 수행과 관련된 기능을 설정하는 용도로 많아 사용됩니다. 그리고 destory()는 서블릿이 메모리에서 소멸될 때 여러 가지 종료 작업을 수행합니다. 반면에 doGet()이나 doPost()와 같이 do로 시작하는 메소드는 서블릿의 핵심 기능을 처리하도록 반드시 구현해야 합니다.
'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| 서블릿 동작 과정 (0) | 2025.04.06 |
|---|---|
| FirstServlet을 이용한 실습 (0) | 2025.04.03 |
| 서블릿 API 계층 구조와 기능 (0) | 2025.03.31 |
| 서블릿이란? (0) | 2025.03.27 |
| 웹 애플리케이션 서비스하기 (0) | 2025.03.25 |