외규장각 도서 환수 모금 캠페인

war / ear / ejb/ jar

잡동사니 2011. 5. 25. 17:21

1.war - web archive, web application을 압축해 놓은 것
      - 보다 쉽게 web application을 배포하고 설치하기 위해서 사용하는 기법


2.ear - Enterprise archive


3.ejb
EJB는 클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍처이다. EJB는 네트웍 내의 클라이언트들에 분산되어 있는 프로그램 컴포넌트들을 위한 자바빈즈 기술 위에서 구현된다. EJB는 기업들에게, 새로운 프로그램 컴포넌트가 추가되거나 또는 변경될 때마다, 각 개별 컴퓨터를 갱신하지 않고서도 서버에서 변화를 통제할 수 있도록 하는 이점을 제공한다. EJB 컴포넌트들은 다중 응용프로그램들에서 재 사용되는 장점을 가지고 있다. EJB 빈이나 컴포넌트가 배치되기 위해서는 컨테이너라고 불리는 특정 응용프로그램의 일부가 되어야한다.

썬마이크로시스템즈에 의해 비롯된 EJB는, 개략적으로 마이크로소프트의 COM/DCOM 아키텍처에 필적하는 것이다. 그러나, 모든 자바 기반의 아키텍처와 같이, 프로그램들은 윈도우즈뿐만 아니라 모든 주요 운영체계에 걸쳐 배치될 수 있다. EJB의 프로그램 컴포넌트들은 대개 서블릿이라고 알려져 있다. 서블릿을 실행시키는 응용프로그램이나 컨테이너를 때로 애플리케이션 서버라고도 부르는 경우가 있다. 서블릿의 전형적인 용도는 CGI와 Perl 스크립트를 사용하는 웹프로그램을 대체하는 것이다. 또다른 일상적인 용도는 웹사용자와 레거시 메인프레임 응용프로그램과 데이터베이스 사이의 인터페이스를 제공하는 것이다.

EJB 내에 두 가지 종류의 빈즈가 있는데, 하나는 세션 빈즈이고 또 하나는 엔터티 빈즈이다. 엔터티 빈즈는 세션 빈즈와 달리, 지속성을 가지고 있으며 원래의 습성이나 상태를 유지할 수 있다.


4.jar
JAR file (Java ARchive file)

JAR 파일은 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일이다. 사용자의 요청에 의해 웹페이지의 일부로서 들어오는 애플릿에는 여러 개의 파일들을 담겨 있을 수 있는데, 각각은 웹페이지와 함께 다운로드되어야 한다. 그것들을 하나의 파일에 압축하여 담으면 다운로드에 소요되는 시간이 절약된다. JAR 파일은 웹페이지의 HTML 내에 다음과 같이 정의된다.

<applet code=AppletClassName.class archive=JarFileName.jar width=width height=height>

</applet>

실제로는 위에 나타낸 형식에 적절한 값들이 대체된다. 프로그래머가 자바 프로그램 개발 도구를 사면, 거기에는 "jar"라고 부르는 작은 유틸리티가 포함되어 있다. 바로 이 jar 유틸리티가 JAR 파일을 만들거나, 또는 JAR 파일의 목록을 보여주고, 거기에서 개별 파일들로 추출하는 등의 일을 할 수 있게 해준다. 대개, 브라우저 사용자는 JAR 파일을 직접 열거나, 볼 필요가 없다. 그것은 웹페이지가 수신되고, 애플릿이 어떤 방식으로 시작될 때 열려진다.

JAR 형식은 유명한 ZIP 파일 형식에 기반을 두고 있다.

 

Posted by 닉네임영역
,


사랑합니다. 편안히 잠드소서