본문 바로가기

JSP

컨테이너란?

컨테이너

서블릿과 JSP와 같은 웹서버 애플리 케이션들은 동적 콘텐츠를 생선하는 웹 컴포넌트 입니다. 이러한 웹 컴포넌트를 저장하는 저장소 역할, 메모리 로딩, 객체 생성 및 초기화 등 서블릿의 생명주기를 관리하고 JSP를 서블릿으로 변환하는 기능을 수행하는 프로그램이 바로 컨테이너이다.

 

서블릿
자바 언어로 구현되는 서버프로그램으로 클라이언트가 웹 브라우저를 통해 요청하면 서버에서 실행한 후 결과 값만 클라이언트로 전송한다.
JSP(JavaServer Page)
JSP는 서블릿과 똑같은 기능을 가지고 있다. 서블릿과 JSP는 동일한 기술이라고 보아도 무방하다. 차이가 있다면 표현하는 방법과 웹 애플리케이션에서의 역할이 다르다.
첫 번째 차이는 서블릿은 완벽하게 자바 언어로 구현해야 하지만, JSP는 HTML 페이지 안에서 스크립트 형태로 구현한다.
두 번째 차이는 웹 애플리케이션에서의 역할이 서블릿과 다르다. 서블릿은 컨트롤러(Controller) 페이지를 만들 때 사용하지만, JSP는 뷰(View) 페이지를 만들 때 사용한다.
웹 컴포너트란?
컴포넌트는 프로그래밍의 한 부분을 의미하며 재사용이 가능한 최소 단위를 말한다. 그래서 객체 지향 언어를 사용할 때 자주 사용되며 재사용이 가능하기 때문에 컴포넌트 단위로 분류하거나 이동 가능하다는 특징이 있다. 이는 모듈과 혼동이 될 수 있는데 모듈은 특정 기능을 온전히 수행할 수 있도록 만들어 졌다면 그 모듈 내에서도 재사용이 가능한 단위가 컴포넌트라 할 수 있다.