카테고리 없음

[1.6] 컨테이너

주노팍 2023. 11. 4. 18:31
반응형

웹 응용프로그램들은 동적 콘텐츠를 생성하는 웹 컴포넌트로 인식되며, 이러한 웹 컴포넌트를 저장하는 저장장소의 역할, 메모리 로딩, 객체 생성 및 초기화 등 서블릿의 생명 주기를 관리하고 JSP를 서블릿으로 변환하는 기능을 수행하는 프로그램이 바로 웹 컨테이너이다.

 

1. 서블릿 컨테이너

 기본적으로 다음과 같은 환경이 구성되어야 서블릿이 수행될 수 있다.

  • 자바 실행환경 ( Java Runtime Environment, JRE )
  • 아파치와 같은 웹서버 ( NgineX )
  • 톰캣과 같은 서블릿 컨테이너

대부분의 서블릿 컨테이너들은 웹 서버의 역할도 수행하며, 웹 서버가 없더라도 서블릿이 실행되는데 큰 문제는 없다.

하지만 효율적인 웹 애플리케이션 실행 환경을 구축하기 위해서 웹 서버를 두고 웹서버에서 서블릿 컨테이너를 연동하도록 구축하는 것이 좋다.

 특정 서블릿 컨테이너를 기반으로 개발된 서블릿 프로그램이라고 하더라도 다른 서블릿 컨테이너를 기반으로 실행 될 수 있다. Apache Tomcat / WebLogic / WebSphere / WildFly 등이 있다.

 

 

2. JSP 컨테이너

 JSP 컨테이너는 JSP 프로그램을 서블릿 프로글매으로 변환하는 프로그램으로서 서블릿으로 구현되어 있다. JSP 컨테이너가 JSP 프로그램을 서블릿으로 변환하면 서블릿 컨테이너가 이를 실행시킨다. 현재 사용되고 있는 대부분의 서블릿 컨테이너나 웹 애플리케이션 서버 (WAS)는 JSP 컨테이너를 포함하고 있다. 위에서 언급한 아파치 톰캣 도 서블릿 컨테이너이면서 JSP 컨테이너를 모두 포함하고 있다.

 

 

반응형