개요
서블릿의 동작 원리에 대해서 공부한다.
전제 지식
init() , service(), doGet()/doPost(), destroy() 는 HttpServlet클래스의 오버라이드 메소드이다.
- 클라이언트의 요청이 오면 해당 요청에 맞는 Servlet 객체가 생성이된다 (인스턴스)
- 첫 호출이라면, init() 메소드를 실행한다.
새로고침 요청이라면 init() 대신 service() 메소드를 실행한다.
Servlet 객체를 생성하고 초기화 하는 작업은 비용이 많은 작업이므로, 다음에 또 요청이 올 때를 대비하여 Servlet 객체를 메모리에 남겨둡니다.
- service()는 HTTP method 를 참조하여 doGet() 을 실행할 지 doPost()를 실행할 지 결정한다.
- Servlet을 새로고침하거나 소멸 직전에 destroy() 메소드를 실행하여 Servlet 객체를 제거합니다.
