WebSphere용 IBM Rational Application Developer 8.0.3 소프트웨어는 Eclipse IDE(Integrated Development Environment)를 기반으로 한다. 이는 시각적 개발 도구와 IBM WebSphere 지원으로 Eclipse 기능을 확장한다. 그리고 Java Platform, Standard Edition(Java SE) 및 Java Platform, Enterprise Edition(Java EE) 6 애플리케이션을 빌드하기 위한 플랫폼이다. 이러한 기능을 넘어 Rational Application Developer는 OSGi, Service Component Architecture(SCA), Web 2.0 및 XML과 같은 기술에 개발 도구를 제공한다. Rational Application Developer는 세 가지 유형의 WebSphere Application Server 어댑터와 통합하므로 독자는 웹 애플리케이션을 WebSphere Application Server 및 WebSphere Portal Server로 배치할 수 있다. 애플리케이션 개발을 넘어서 협업과 팀 생산성 둘 다 늘리는 광범위한 변경 관리 운영을 사용하기 위해 독자의 개발 환경을 Rational Team Concert 및 Rational ClearCase®와 통합할 수 있다.
IBM WebSphere Application Server Community Edition은 Apache Geronimo를 기반으로 하는 경량 애플리케이션 서버이다. 이러한 커뮤니티 에디션 서버는 결함 수정사항을 많이 포함하고 IBM에서 지원된다. 이는 80-100MB 풋프린트를 갖춘 Java EE 6 호환 애플리케이션 서버이며, 무료로 다운로드하여 사용할 수 있다. 이는 또한 OSGi 애플리케이션 프로그래밍 모델을 지원하며 Java 자산 관리를 위한 간단한 관리 콘솔이 있다.
IBM WebSphere Application Server는 위험, 총 소유 비용(TCO) 및 가치 실현 시간(time-to-value)을 줄이는 성능, 가용성 및 보안 면에서 중요한 개선 사항을 제공한다. 이는 또한 Java EE 6 호환 애플리케이션 개발 및 배치를 지원할 뿐만 아니라 OSGi, Web 2.0 및 모바일 애플리케이션 프로그램 모델도 지원한다. 게다가 다섯 가지 이하의 애플리케이션 서버 인스턴스에 걸쳐서 웹 계층 클러스터링과 장애 복구 및 소켓 기반 가격 책정을 비롯한 다양한 가격 책정 대안도 제공한다.
이 기사에서는 Rational Application Developer에서 커뮤니티 에디션 서버 어댑터를 사용하는 방법과 Java 애플리케이션의 신속한 디버그를 보여준다. 웹 애플리케이션의 개발을 살펴보면서 Eclipse용 WebSphere Application Server Community Edition 플러그인(WEP라고도 함)으로 Rational Application Developer IDE를 사용하여 애플리케이션을 개발, 배치 및 실행한다.
이 기사의 태스크를 수행하려면 다음 애플리케이션을 설치해야 한다.
- IBM Rational Application Developer 8.0.3 이상
- IBM WebSphere Application Server Community Edition 3.0: 이 서버를 받으려면 이 기사의 이후 부분에서 참고자료 섹션을 참조한다.
- Community edition server 3.0 Eclipse 플러그인(WEP): Rational Application Developer에서 커뮤니티 에디션 서버와 작업하려면 커뮤니티 에디션 Eclipse 플러그인(WEP)을 설치해야 한다. 이 플러그인은 커뮤니티 에디션 서버로 IDE에서 웹 애플리케이션 개발을 활용하는 어댑터이다. 이러한 플러그인으로 링크는 이 기사의 이후 부분에서 참고자료 섹션을 참조한다. 플러그인을 IDE 디렉토리(Rational Application Developer를 설치한 곳)로 추출하고 IDE를 다시 시작한다.
또는 다음과 같이 인터넷에서 직접 WEP를 설치할 수도 있다.
- Rational Application Developer를 시작한다.
- Help > Software Updates로 이동한다.
- Available Software 탭을 선택하고 Add Site를 클릭한다. 다음 URL을 입력한다. http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
- Rational Application Developer를 다시 시작한다.
Rational Application Developer에서 커뮤니티 에디션 서버 인스턴스를 작성하려면 다음을 수행한다.
- Rational Application Developer를 실행하고 Window > Open Perspective > Other로 이동한다. 그림 1과 같이 Java EE를 선택하고 OK를 클릭한다.
그림 1. Java EE 퍼스펙티브
- 화면의 맨 아래에서 Servers 탭을 찾는다(그림 2 참조). 이 탭의 빈 공간을 마우스 오른쪽 단추로 클릭하고 New > Server를 선택한다. 새 서버를 탭에 추가한다. Servers 탭이 보이지 않으면 Window > Show View로 이동한 다음 Servers 보기를 선택한다.
그림 2. 서버 환경 작성
- IBM WASCE v3.0 Server를 선택하고 Next를 클릭한다.
그림 3. 커뮤니티 에디션 v3.0 서버 선택
- Browse를 클릭하고 해당 JRE와 커뮤니티 에디션 서버를 설치한 위치를 지정한다(그림 4 참조). 그 다음에 Next를 클릭한다.
그림 4. 서버 런타임 환경 편집
- 커뮤니티 에디션 서버의 관리자 ID(기본값은
system임) 및 비밀번호(기본값은manager임)를 설정한다(그림 5). Next를 클릭한다.
그림 5. 서버의 기본 사용자 이름 및 비밀번호
- Add and Remove Projects 창에서 Finish를 클릭한다. 이제 커뮤니티 에디션 서버가 Eclipse에서 작업하도록 구성되었다.
서버가 Servers 탭에 표시되어야 한다(그림 6). 서버를 시작하고 중지하려면 적절한 단추를 사용한다. 서버를 시작한 후에 State 열의 값이 Started로 변경된다.
그림 6. 커뮤니티 에디션 서버 상태
Eclipse에서 커뮤니티 에디션 서버 플러그인의 인수 조정
서버에서 애플리케이션을 개발하거나 디버그할 때 서버 환경을 조정하고 성능을 개선하는 몇 가지 방법이 있다. 서버의 실행 구성 특성을 편집하여 다음 프로그램 인수를 사용한다.
애플리케이션 개발 및 디버그 도중에 일부 메모리 부족 예외가 발생할 수 있다. IDE에
PermGen 인수를 지정하여 JVM에서 오브젝트의 영구 생성을 강화할 수 있다.
그림 7. PermGen 인수 구성
서버에 설치된 모든 번들은 /var/cache 디렉토리에 저장된다. 각 번들은 ID가 지정된다. 다음 서버 시작을 위해 –clean 인수를
사용하거나 Overview 페이지의 Clean OSGi bundle cache 선택란을 선택하여 번들 캐시를 정리할 수 있다. 이 기능은
OSGi 번들을 개발하여 코드를 자주 수정할 때 특히 유용하다.
그림 8. OSGi 캐시 정리
서버 로그로부터 디버깅 정보를 받으려면 –veryverbose 인수를 사용하여 애플리케이션에 대한 해당 정보를 생성하거나 Overview 페이지의
Console Output 탭에서 DEBUG를 선택한다.
그림 9. WEP 설정의 콘솔 출력
독자가 웹 모듈에서 작업할 때 일부 자원 파일만 업데이트했을 것이다. 전체 웹 애플리케이션이 다시 배치되는 것을 방지하려면 Copy modified files instead of re-deploying web module 기능으로 특정 패턴을 지정하여 이러한 수정된 파일을 공개하도록 선택할 수 있다. 예를 들어, included files pattern은 이러한 접두부가 있는 파일이 서버에만 복사되어 호출 시 새로 고쳐질 것임을 의미한다. Copy modified OSGi bundle 선택란을 선택하여 수정된 OSGi 번들에 동일하게 수행할 수 있다.
그림 10. 수정된 파일만 공개하기
커뮤니티 에디션 서버에서 애플리케이션을 개발하고 디버그하는 방법을 시연하기 위해 간단한 HelloWorld 웹 애플리케이션을 사용할 것이다.
- Servers 보기에서 IBM WASCE v3.0 server를 선택하고 디버그 모드에서 서버를 시작한다.
그림 11. 디버그 모드에서 서버 시작하기
- 동적 웹 프로젝트 HelloWorld를 작성하고 대상 런타임으로 IBM WASCE v3.0을 선택한다.
그림 12. 웹 프로젝트 작성
- Geronimo Deployment Plan Editor에서
Geronimo-web.xml파일을 연다.<context-root>요소는 웹 애플리케이션에 액세스하는 항목을 표현한다.
그림 13. <context-root> 요소 지정
- 다음 코드 스니펫으로
index.jsp파일을 작성하고 파일에 중단점을 배치한다.
그림 14. 코드 완성
- 프로젝트를 선택하고 Debug on server를 선택한다.
그림 15. 서버 보기에서 디버그
- 대상 서버로 IBM WASCE v3.0 server를 선택하고 Finish를 클릭한다.
그림 16. 커뮤니티 에디션 서버 선택
- 키보드에서 F5 또는 F6을 눌러 애플리케이션을 디버그한다.
그림 17. 애플리케이션 디버그
커뮤니티 에디션 서버는 서버 관리와 자원 관리용 콘솔이 있다. 필자는 서버에서 HelloWorld.war을 배치하기 위해 Deployer 포틀릿을 사용할 것이다.
- 커뮤니티 에디션 서버를 시작하고 http://localhost:8080으로 이동한다. 기본 ID
system및 비밀번호manager로 관리 콘솔로 로그인한다. - 탐색 패널에서 Deployer를 클릭한다.
그림 18. Deployer 포틀릿
- HelloWorld.war 애플리케이션을 찾은 다음 Install을 클릭한다. 배치 계획 파일은 WAR 파일에 포함되어 있으므로 다른 필드를 공백으로 남긴다.
그림 19. 완료된 배치
- 애플리케이션을 설치한 후에 Web Apps(WAR)를 선택한다.
그림 20. 웹 애플리케이션에 액세스
- URL 열에서 /HelloWorld를 클릭하여 새롭게 배치된 애플리케이션에 액세스한다.
그림 21. HelloWorld
WebSphere Application Server로 애플리케이션 마이그레이션
WebSphere Application Server 8.0과 해당 커뮤니티 에디션 서버 버전 3.0 둘 다 Java EE 스펙을 지원한다. 그러므로 커뮤니티 에디션 서버에서 개발한 Java EE 6 애플리케이션을 WebSphere Application Server에 원활하게 마이그레이션할 수 있다.
이 글에 대해 본인들의 의견을 제시하고 철저하게 검토해준 Elson Yue, Xiao Yi 및 Han Hong Fang에 감사를 전한다.
교육
- Rational Application Developer에 대해 자세히 알아보자.
- developerWorks의 Rational Application Developer for WebSphere Software 페이지에서 기술 기사 및 여러 관련 참고자료에 대한 링크를 살펴보자.
- Information Center를 살펴보자.
- developerWorks의 Rational 소프트웨어 영역에서 Rational Software Delivery Platform 제품과 관련된 기술 자료와 우수 사례를 볼 수 있다.
- developerWorks 기술 행사 및 웹 캐스트를 통해 다양한 IBM 제품 및 IT 산업 주제에 대한 최신 정보를 얻을 수 있다.
- 무료 developerWorks Live! briefing을 통해 최신 IBM 제품 및 도구에 대한 정보뿐만 아니라 IT 업계의 최신 경향까지도 빠르게 확인할 수 있다.
- developerWorks on-demand demos에서는 입문자를 위한 제품 설치 및 설정부터 숙련된 개발자를 위한 고급 기능까지 총 망라된 다양한 데모를 제공한다.
- 기술을 개선하자. Rational
training and certification 카탈로그를 확인한다. 이는 광범위한 주제에 대한 과정 유형이 많이
들어있다. 이 중 일부를 언제 어디서나 확인할 수 있으며, 다수의 "시작하기"는 무료이다.
제품 및 기술
- Rational
Application Developer for WebSphere Software에서 무료로 다운로드할 수 있다.
- WebSphere Application
Server Community Edition 3.0을 얻을 수 있다.
- 커뮤니티 에디션 서버용 Eclipse
plugin(WEP)을 얻을 수 있다.
- WebSphere Application
Server Community Edition v3.0에 대해 배우자. http://www.ibm.com/developerworks/spaces/wasce로 이동하자.
- 자신에게 가장 적합한 방법으로 IBM
소프트웨어를 평가해 보자. 시험판 소프트웨어를 다운로드하거나 온라인으로 소프트웨어를 사용해 보거나 클라우드 환경에서 소프트웨어를 사용하거나
SOA Sandbox에서 SOA(Service-Oriented Architecture)를 효과적으로
구현하는 방법을 배울 수 있다.
토론
- WebSphere
Application Server 포럼으로 이동하여 WebSphere Application Server v8.0에서 애플리케이션에 대해 질문해보자.
- community
edition server 포럼으로 이동하여 WebSphere Application
Server Community Edition v3.0에서 애플리케이션에 대해 질문해보자.
- Development Tools 포럼에 가입하여 질문을 제시하고 토론에 참여하자.
- Rational
Application Developer wiki에서 최신 뉴스와 기고문을 확인할 수 있다.
- developerWorks 기사를 기고하여
Rational 소프트웨어를 사용하는 다른 사람을 돕고 지식을 공유하자. developerWorks Rational 웹 사이트를 통해
전 세계적으로 기사를 공개하고 RSS 신디케이션과 필자란 및 전기를 이용할 수 있을 뿐만 아니라 전문적인 편집과
제작 혜택을 누릴 수 있다. what makes a good developerWorks article과 진행 방법을 확인하자.
- Facebook 및 Twitter
(@ibmrational)에서 Rational 소프트웨어를 따라하고, 주석과 요청을 추가하자.
- Rational 포럼, cafés 및 위키에 참여하여 질문을 하거나 질문에 답변을 하고 전문성을 강화하자.
- developerWorks
커뮤니티에 가입하고 개발자 구동 블로그에
응답하여 관심사를 공유하는 다른 사람들과 연결해보자.
