![[8.5.5.6 이상]](../ng_v8556.gif)
Liberty 프로파일의 Java EE 7
Liberty 프로파일은 이제 전체 Java™ Platform, Enterprise Edition(Java EE) 7을 지원합니다. 버전 8.5.5.6 이전에서 Liberty 프로파일은 Java EE 6 Web Profile만 지원했습니다. 그러나 이제 Liberty 프로파일은 Java EE 7 Full Platform을 지원합니다. 이는 중요한 개선사항이며 WebSphere® Application Server 전체 프로파일에서 사용 가능한 Java EE 6 Full Platform 지원에 더 잘 맞습니다.
시청: Liberty 프로파일의 Java EE 7 비디오에서는 Java EE 7에서의
스펙을 보여주고 Java EE 7 기능을 위해 Liberty 서버를 사용으로 설정하는 방법을
설명합니다. [내용]
Java EE 7의 이점
- Java EE 7 Web Profile을 통해 데스크탑, 태블릿 및 스마트폰에 대한 HTML5 동적 확장 가능 애플리케이션의
손쉬운 전달
Java EE 6은 동적 웹 애플리케이션의 개발자를 지원하기 위해 Enterprise JavaBeans(EJB) Lite, Java Persistence API(JPA) 및 Java Transaction API(JTA)와 같은 기술을 제공하는 Web Profile을 도입했습니다.
Java EE 7 Web Profile은 HTML5에 대한 지원을 추가합니다. 두 가지 신기술(WebSocket 및 JSON)은 데이터 교환을 속도를 빠르게 하며 이식 가능 애플리케이션에 대한 데이터 구문 분석을 간단하게 합니다. 기존 기술 JAX-RS 2.0, Java Server Faces(JSF) 2.2 및 Servlet 3.1에 대한 업데이트는 사용자의 동적 HTML5 애플리케이션 개발 역량을 향상시킵니다. 예를 들면, JAX-RS 2.0은 확장 가능한 고성능 RESTful 서비스를 통해 비동기 응답 처리 기능을 제공합니다.
- 향상된 개발자 생산성
간소화된 애플리케이션 아키텍처가 JMS 2.0 및 JAX-RS 2.0 클라이언트 API에서와 같이 비즈니스 로직에 필요한 보일러플레이트 코드의 양을 줄여줍니다. 더욱 안정적인 POJO 개발 모델은 JAX-RS 2.0 인터셉터 및 필터나 CDI에서 더 폭넓게 어노테이션을 사용할 수 있게 해 줍니다. Bean Validation 1.1은 메소드 레벨 유효성 검증 기능을 제공합니다.
- 엔터프라이즈 요구사항에 대한 개선된 지원
Java EE는 Java EE Connector Architecture(JCA), Java Transaction API(JTA) 및 Java Message Service(JMS)를 통해 계속해서 엔터프라이즈 요구사항을 지원합니다. Java EE 7에서는 표준 API를 사용하며 여러 런타임 간에 이식 가능한 일괄처리 애플리케이션을 작성하는 기능이 도입되었습니다. 일괄처리 애플리케이션은 자원이 일반적으로 유휴 상태인 시간으로 처리 시간을 변경함으로써 계산 자원을 더욱 효율적으로 사용할 수 있게 합니다. 동시성 유틸리티는 개발자가 안전하고 신뢰할 수 있는 방식으로 Java EE 런타임과 통합되는 확장 가능한 애플리케이션을 작성할 수 있게 해 줍니다.
- 이전 기술의 퇴출
애플리케이션 배치(JSR-88), UDDI 레지스트리와의 상호작용을 위한 JAXR(JSR-93), XML 기반 RPC를 위한 JAX-RPC(JSR-101), 그리고 Java Persistence API(JSR-338)가 대체하는 EJB 2.x 컨테이너 관리 지속성과 같은 이전 기술은 선택사항입니다.
Java EE 7 Full Platform 및 Web Profile
Java EE 7 스펙은 Full Platform Enterprise Edition을 정의합니다. Web Profile은 제대로 정의된 Full Platform의 서브세트입니다.
- Web Profile
- Web Profile은 "최신" 웹 애플리케이션을 대상화하는 완전한 스택을 정의합니다. 이 스택은 대부분의 웹 애플리케이션에 대한 요구를 충족시킬 수 있는 Full Platform 표준 API의 서브세트입니다.
- Full Platform
- Full Platform은 Java EE 프로그래밍 모델의 전체 보완을 정의합니다. Web Profile 기능 외에도 Full Platform은 연결성, 보안, 엔터프라이즈 Bean, 메시징 및 애플리케이션 클라이언트 등과 같이 엔터프라이즈에서 필요로 하는 고급 비즈니스 기능을 위한 스펙을 갖고 있습니다.
Liberty 프로파일 및 이 프로파일에서 사용 가능한 기능을 설치할 때는 이러한 정의를 고려해야 합니다. 설치 옵션은 Full Platform 또는 Web Profile을 지원하는 기능뿐 아니라 Liberty 런타임(커널)을 제공합니다. 사용자는 Web Profile 기능에만 Liberty 커널을 설치할지, 또는 기존 Liberty 커널 설치에 개별 Java EE 기능을 설치할지 선택할 수 있습니다.
애플리케이션을 Liberty 프로파일 서버에 배치할 때도 이 정의를 고려해야 합니다. 예를 들어, Liberty 설치가 Web Profile 기능을 지원하지만 애플리케이션에 엔터프라이즈 연결 API를 지원하는 서버가 필요한 경우 Full Platform 기능을 Liberty 설치에 추가하거나 애플리케이션을 Full Platform 기능을 가진 Liberty 설치에 배치해야 합니다.
Liberty 서버에 Java EE에 대한 지원을 빠르게 추가하려면 서버 구성의 기능 관리자에서 webProfile-7.0 또는 javaee-7.0 편의 기능을 사용하십시오. 예를 들면 다음과 같습니다.
<featureManager>
<feature>javaee-7.0</feature>
</featureManager>
세 번째 편의 기능인 javaeeClient-7.0 또한 애플리케이션 클라이언트 컴포넌트를 빠르게 구성하는 데 사용할 수 있습니다.
<featureManager>
<feature>javaeeClient-7.0</feature>
</featureManager>
Java EE 7 기능을 사용한 Liberty 커널 설치
Java EE 7 기능을 사용하여 Liberty 런타임을 설치하는 가장 빠른 방법은 WASdev 커뮤니티 다운로드 페이지에서 비어 있는 디렉토리로 압축된 파일(ZIP)을 다운로드하는 것입니다. ZIP 아카이브 파일을 추출하여 Liberty 프로파일 설치을 확인하십시오.
또한 Eclipse용 WebSphere Application Server Developer Tools와 같은 개발자 도구를 사용하여 Java EE 7 기능과 함께 Liberty 런타임을 설치할 수도 있습니다. Liberty Repository 자산 설치을 확인하십시오.
featureManager 또는 installUtility 명령을 실행하여 Java EE 7 기능을 기존 설치에 추가할 수 있습니다. Liberty Repository 자산 설치을 확인하십시오.
8.5.5.6 이전의 Liberty 프로파일 버전을 설치하는 데 설치 관리자를 사용한 경우에는 설치 관리자를 사용하여 이 설치를 Liberty 프로파일 8.5.5.6으로 업그레이드하는 임시 수정사항을 적용한 후 Java EE 7 기능을 설치할 수 있습니다. Installation Manager를 사용하여 Liberty 설치 및 설치 제거 및 Installation Manager를 사용하여 자산 설치의 내용을 참조하십시오.