Web

용어 정리

damian 2012. 2. 25. 17:01

Tomcat
- JSP & Servlet 페이지 개발을 위해서는 이 파일들을 수행시켜줄 Web Container가 필요합니다.
  이 웹컨테이너 중 하나가 Tomcat이다.
 
servlet ; 서블릿
- 서블릿은 서버에서 실행되는 작은 프로그램이다.
  이 용어는 웹 페이지와 함께 별도의 파일로 보내지는 작은 프로그램인 자바 애플릿의
  맥락에서 만들어진 신조어이다.   자바 애플릿들은 사용자를 위해 간단한 계산업무를
  수행하거나 사용자의 반응에 기반하여 이미지를 위치시키는 등과 같은 서비스를 위해
  대개 클라이언트에서 실행되도록 만들어진다.
  그러나, 사용자의 입력에 따라 데이터베이스와 연계되는 프로그램들은 서버에서 실행될
  필요가 있다. 보통, 이러한 것들은 CGI를 이용하여 구현된다. 그러나, 서버에서 실행되는
  자바 가상머신을 이용하면, 그러한 프로그램들을 자바 언어로 구현할 수 있다. 서버에 있는
  자바 서블릿의 장점은 CGI 응용프로그램보다 더 빠르게 실행될 수 있다는 것이다. 서블릿은
  각 사용자의 요청마다 별도의 프로세스가 생기는 대신, 단 하나의 데몬 프로세스 내에서
  스레드로 호출되는데, 이는 각 요구에 따른 시스템 오버헤드가 적다는 것을 의미한다.

 

JEUS
- JEUS는“Java Enterprise User Solution”의 약자이다.
  JEUS는 웹 환경에서 애플리케이션을 개발, 운용, 실행할 수 있는 플랫폼 역할을 하면서,
  포괄적인 Java 기반의 웹 애플리케이션 서비스와 관리를 제공한다.
  JEUS는 Java EE 애플리케이션을 구동할 때 필요한 플랫폼과 다음의 같은 구성 요소를 제공한다.

  • EJB 컨테이너
  • 웹 컨테이너(JSP/서블릿 엔진)
  • 보안 모듈(Security Module)
  • Naming 서버
  • 트랜잭션 매니저
  • JDBC Connection Pool
  • 세션 매니저

 

WebtoB(or Apache) Web Server
- 웹 서버는 HTML과 같은 정적인 콘텐츠와 CGI와 같은 동적인 콘텐츠를 전송한다.
  또한 서블릿 엔진의 front-end로서 상호 작용한다. WebtoB는 2개의 버전이 있는데,
  하나는 TmaxSoft의 WebtoB 웹 서버로서 모든 기능을 지원하며,
  또 다른 하나는 WebtoB 버전의 일부 축소된 기능 만을 가진 JEUS 웹 서버가 있다.
  JEUS 웹 서버는 JEUS에 포함되어 있으며, WebtoB에는 포함되어 있지 않다.
  그리고 오픈 소스 웹 서버인 Apache 또한 JEUS에서 사용할 수 있다.

 

WAS (web application server) ; 웹 애플리케이션 서버
- WAS는 웹이 탄생한 이래, 주로 데이터베이스 조회나 일반적인 비즈니스 로직에 대한 처리를 위해
  다양한 언어로 개발된 인터넷/인트라넷 환경의 소프트웨어를 지칭한다. 자바스크립트나 JSP 등과
  같은 스크립트 및 서비스들은 대개 최신의 데이터를 검색하기 위해 데이터베이스에 접근하고,
  브라우저 또는 클라이언트 프로그램을 통해 사용자들에게 검색 결과를 제공한다. WAS를 비롯한
  애플리케이션 서버들은, 웹서버 즉 HTTP 서버와 같은 컴퓨터를 공유할 수도 있지만, 별개의 컴퓨터를
  독립적으로 사용하는 경우도 많다.
  대규모 사이트에서는, 오히려 WAS와 웹서버 등을 위해 여러 대의 컴퓨터가 동원되기도 한다.
  넷스케이프의 Netscape Application Server, BEA의 Weblogic Enterprise, 볼랜드의 AppServer,
  그리고 IBM의 Websphere Application Server 등이 WAS의 대표적인 제품들이다.

 

- 웹과 기업의 기간 시스템 사이에 위치하면서, 웹 기반 분산 시스템 개발을 쉽게 도와주고
  안정적인 트랜잭션 처리를 보장해 주는 일종의 미들웨어 소프트웨어 서버.
  3계층 웹 컴퓨팅 환경에서 기존 클라이언트/서버 환경의 애플리케이션 서버와 같은 역할을 하며,
  클라이언트와 서버 환경에서 트랜잭션 처리 및 관리와 다른 기종 시스템 간의 애플리케이션 연동 등을
  주된 기능으로 하고 있다.
  마이크로소프트의 IIS외에는 유명 WAS는 모두 Java기반으로 되어 있다.
  WAS라는 용어는 J2EE 쪽에서 유래
  IBM WebSphere, BEA WebLogic, Tmax Jeus, JBoss
  EJB Container로서의 기능
  J2EE
  * Tomcat 은 jsp/servlet Container의 기능은 구현했으나 EJB Container로서의 기능은 없다. (2007-02)

 

EJB컨테이너【EJB container】
- EJB컴포넌트를 작동 시키기 위한 서비스를 제공하는 실행환경을 말한다.
  EJB컴포넌트는 EJB컨테이너 상에서만 작동한다.
  EJB컨테이너는 데이터베이스로의 억세스 기능이나 트랜잭션 관리기능도 가지며,
  EJB컴포넌트가 이들 기능을 가지고 있지 않더라도 간단히 어플리케이션을 구축할 수 있다.
  EJB컨테이너는 서버측에 준비되며, EJB컴포넌트는 어느 서버이든 EJB컨테이너가 준비 된 환경이면
  실행 가능 하지만, 사양이 애매한 부분이 존재하는 등의 이유로 완전한 호환성을 가지고 있지는 않다.