cf) 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 서블릿 코드 실행 가능
1) Client가 URL을 클릭하면 HTTP Request를 서블릿 컨테이너로 전송함
2) HTTP Request를 전달받은 서블릿 컨테이너는 HttpServletRequest, HttpServletResponse 두 객체를 생성함
3) web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾음
4) 해당 서블릿에서 service() 메소드를 호출한 후 Client의 요청 종류 (GET, POST)에 따라 doGet() 혹은 doPost()를 호출함
5) doGet(), doPost() 메소드는 동적 페이지를 생성한 후 HttpServletResponse 객체에 응답을 보냄
6) 응답이 끝나면 HttpServletRequest, HttpServletResponse 두 객체를 소멸시킴
참고자료
: https://kohen.tistory.com/29
: https://12bme.tistory.com/555