메모
JAVA SE ; 자바 플랫폼, 스탠더드 에디션
자바 플랫폼 스탠더드 에디션(Java Platform, Standard Edition, 약자 Java SE)는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다.
JAVA EE ; 자바 플랫폼, 엔터프라이즈 에디션
WAS(AS) 웹 어플리케이션 서버
웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
웹 애플리케이션 서버는 대부분이 자바 기반으로 주로 자바 EE 표준을 수용하고 있으나, 자바 기반이지만 자바 EE 표준을 따르지 않는 제품(톰캣)과 .NET이나 Citrix 기반인 비 자바 계열도 존재한다.
컨테이너(Container)
서비스API(Service API)
출처: http://dawnisthm.tistory.com/entry/2-JSP의-개요?category=375164 [패션과 IT]
자바 플랫폼 스탠더드 에디션(Java Platform, Standard Edition, 약자 Java SE)는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다.
JAVA EE ; 자바 플랫폼, 엔터프라이즈 에디션
자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 부가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE로 개칭되었다.
이러한 Java EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS라 불린다.
WAS(AS) 웹 어플리케이션 서버
웹 애플리케이션 서버(Web Application Server, 약자 WAS)는 인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진)이다. 웹 애플리케이션 서버는 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 되며, 주로 데이터베이스 서버와 같이 수행이 된다.
웹 애플리케이션 서버는 대부분이 자바 기반으로 주로 자바 EE 표준을 수용하고 있으나, 자바 기반이지만 자바 EE 표준을 따르지 않는 제품(톰캣)과 .NET이나 Citrix 기반인 비 자바 계열도 존재한다.
웹 애플리케이션 서버의 기본 기능은 3가지이다.
- 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
- 여러 개의 트랜잭션을 관리한다.
- 업무를 처리하는 비즈니스 로직을 수행한다.
다만, 웹 애플리케이션의 정확한 정의는 존재하지 않아서 일부 기능을 제공하지 않는 웹 애플리케이션 서버도 존재한다. 업체들은 이러한 3가지 기능 말고도 여러 기능을 추가하고 강화하고 있다.
자바 EE 표준준수 웹 애플리케이션 서버
정의
자바 EE는 자바의 기본적인 기능을 정의한 자바 SE에 웹 서버 역할을 추가한 것으로 자바 애플리케이션을 동작시킬 수 있는 컨테이너 등을 표준화한 스펙이다.
자바 EE 표준준수 웹 애플리케이션 서버는 자바 EE 스펙을 수용하는 웹 애플리케이션 서버이다.
구성 요소
자바 EE 표준기반 웹 애플리케이션에서 동작하는 프로그램 언어는 자바이다. 일반적으로 웹 모듈은 자바 서블릿 또는 JSP(Java Server Page)로 구성하고, 비즈니스 모듈은 EJB(Enterprise Java Beans)로 구성한다.
자바 기반이나 자바 EE 비준수 웹 애플리케이션 서버
- 아파치 톰캣(Apache Tomcat) : 오픈 소스 재단 아파치 소프트웨어 재단의 오픈 소스 소프트웨어
- 레진(Resin) : Caucho사의 제품
- 제이런(JRun) : 매크로미디어사의 제품.
★
- 자바는 J2SE(Standard Edition), J2EE(Enterprise Edition), J2ME(Micro Edition)으로 나누어져 개발되는데 JSP는 J2EE를 구성하는 기술 중 하나이다.
- J2EE는 컨테이너(Container)가 관리하는 컴포넌트(container-managed component) 그룹과 서비스API(Service API) 그룹으로 나누어진다.
- 웹 컨테이너(Web Container): 서블릿과 JSP 에 대한 실행환경을 제공
- EJB 컨테이너(EJB Container): Enterprise JavaBean 에 대한 실행환경 제공
- 컨테이너를 구성하는 3가지 기술들
- Servlet
- JSP(Java Server Page)
- EJB(Enterprise Java Beans)
- 서비스API(Application Interface)는 실제로 사용하는 각종서비스 환경을 제공
출처: http://dawnisthm.tistory.com/entry/2-JSP의-개요?category=375164 [패션과 IT]
댓글
댓글 쓰기