본문 바로가기
교재 실습/자바 웹 프로그래밍 Next Step

5.3 서블릿 컨테이너, 서블릿/JSP를 활용한 문제 해결

by Jint 2025. 4. 5.

앞에서 구현한 웹 서버는 크게 3가지 문제점을 가지고 있다. 이 중 앞의 두 가지 문제점을 해결하기 위해 자바 진영에서 표준으로 정한 것이 서블릿 컨테이너와 서블릿/JSP 이다.

서블릿 컨테이너와 서블릿/JSP에 대해 이해하기 위해 앞에서 구현한 웹 서버와 연결해 설명한다. 먼저 서블릿은 앞에서 구현한 웹 서버의 Controller, HttpRequest, HttpResponse 를 추상화해 인터페이스로 정의해 놓은 표준이다. 즉, HTTP의 클라이언트 요청과 응답에 대한 표준을 정해 놓은 것을 서블릿이라 생각하면 된다. 즉 HTTP의 클라이언트 요청과 응답에 대한 표준을 정해 놓은 것을 서블릿이라 생각하면 된다. 서블릿 컨테이너는 이 서블릿 표준에 대한 구현을 담당하고 있으며 앞에서 구현한 웹 서버가 서블릿 컨테이너 역할과 같다고 생각하면 된다.

앞에서 구현한 HTTP 웹 서버는 서버를 시작하는 시점에 Controller의 인스턴스를 생성하고, 요청 URL과 생성한 Controller 인스턴스를 연결시킨다. 클라이언트에서 요청이 오면 요청 URL에 해당하는 Controller 를 찾아 Controller 에 실질적인 작업을 위임했다. 서블릿 컨테이너와 서블릿의 동작 방식도 이와 똑같다. 서블릿 컨테이너는 서버가 시작할 때 서블릿 인스턴스를 생성해, 요청 URL과 서블릿 인스턴스를 연결해 놓는다. 클라이언트에서 요청이 오면 요청 URL에 해당하는 서블릿을 찾아 모든 작업을 위임한다.

서블릿 컨테이너를 설치해 서블릿을 추가한 다음 "Hello World" 메시지를 출력해 본다. 서블릿은 표준이기 때문에 서블릿을 지원하는 서블릿 컨테이너 구현체는 톰캣(Tomcat), Jetty, JBoss 등 여러 가지가 있다. 이 중 오픈소스이며 무료로 사용할 수 있는 서블릿 컨테이너 중 업계에서 가장 널리 사용하는 톰캣을 기반으로 실습을 진행한다.



참고도서 : https://roadbook.co.kr/169

 

[신간안내] 자바 웹 프로그래밍 Next Step

● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘

roadbook.co.kr

댓글