메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

무료 경량 서버로 Java 앱을 더 신속하게 개발,디버그하기

Chi Runhua , 소프트웨어 엔지니어, IBM
Chi Runhua
Chi Runhua는 WebSphere Application Server Community Edition 개발 팀의 구성원이다. 그는 Apache Geronimo 커미터이기도 하다.

요약:  IBM® WebSphere® Application Server Community Edition은 Rational® Application Developer에서 Java 애플리케이션을 신속하게 개발하고 디버그하는 데 사용할 수 있는 무료 경량 서버입니다. 이러한 커뮤니티 에디션 서버 및 해당 어댑터를 사용하는 경우, 이후에 고가용성과 강력한 기능을 활용하기 위해 결국에는 프로덕션 환경에서 WebSphere Application Server로 애플리케이션을 마이그레이션할 수 있습니다. 이 기사에서는 Rational Application Developer 8.0.3으로 WebSphere Application Server Community Edition 3.0을 사용하는 방법에 주목합니다.

기사 게재일:  2011 년 12 월 16 일
난이도: 초급 원문:  보기 PDF:  A4 and Letter (932KB | 15 pages)Get Adobe® Reader®
페이지뷰:  998 회
의견:  


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를 설치할 수도 있다.

  1. Rational Application Developer를 시작한다.
  2. Help > Software Updates로 이동한다.
  3. Available Software 탭을 선택하고 Add Site를 클릭한다. 다음 URL을 입력한다. http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
  4. Rational Application Developer를 다시 시작한다.

커뮤니티 에디션 서버 환경 설정

Rational Application Developer에서 커뮤니티 에디션 서버 인스턴스를 작성하려면 다음을 수행한다.

  1. Rational Application Developer를 실행하고 Window > Open Perspective > Other로 이동한다. 그림 1과 같이 Java EE를 선택하고 OK를 클릭한다.

그림 1. Java EE 퍼스펙티브
Rational Application Developer에서 Java EE 퍼스펙티브 선택
  1. 화면의 맨 아래에서 Servers 탭을 찾는다(그림 2 참조). 이 탭의 빈 공간을 마우스 오른쪽 단추로 클릭하고 New > Server를 선택한다. 새 서버를 탭에 추가한다. Servers 탭이 보이지 않으면 Window > Show View로 이동한 다음 Servers 보기를 선택한다.

그림 2. 서버 환경 작성
서버 추가
  1. IBM WASCE v3.0 Server를 선택하고 Next를 클릭한다.

그림 3. 커뮤니티 에디션 v3.0 서버 선택
목록에서 서버 선택
  1. Browse를 클릭하고 해당 JRE와 커뮤니티 에디션 서버를 설치한 위치를 지정한다(그림 4 참조). 그 다음에 Next를 클릭한다.

그림 4. 서버 런타임 환경 편집
런타임 환경 정의
  1. 커뮤니티 에디션 서버의 관리자 ID(기본값은 system임) 및 비밀번호(기본값은 manager임)를 설정한다(그림 5). Next를 클릭한다.

그림 5. 서버의 기본 사용자 이름 및 비밀번호
기본 사용자 이름 및 비밀번호 입력
  1. Add and Remove Projects 창에서 Finish를 클릭한다. 이제 커뮤니티 에디션 서버가 Eclipse에서 작업하도록 구성되었다.

서버가 Servers 탭에 표시되어야 한다(그림 6). 서버를 시작하고 중지하려면 적절한 단추를 사용한다. 서버를 시작한 후에 State 열의 값이 Started로 변경된다.


그림 6. 커뮤니티 에디션 서버 상태
CE 3.0 서버의 상태

Eclipse에서 커뮤니티 에디션 서버 플러그인의 인수 조정

서버에서 애플리케이션을 개발하거나 디버그할 때 서버 환경을 조정하고 성능을 개선하는 몇 가지 방법이 있다. 서버의 실행 구성 특성을 편집하여 다음 프로그램 인수를 사용한다.

애플리케이션 개발 및 디버그 도중에 일부 메모리 부족 예외가 발생할 수 있다. IDE에 PermGen 인수를 지정하여 JVM에서 오브젝트의 영구 생성을 강화할 수 있다.


그림 7. PermGen 인수 구성
CE 서버에 대해 VM 인수 구성하기

서버에 설치된 모든 번들은 /var/cache 디렉토리에 저장된다. 각 번들은 ID가 지정된다. 다음 서버 시작을 위해 –clean 인수를 사용하거나 Overview 페이지의 Clean OSGi bundle cache 선택란을 선택하여 번들 캐시를 정리할 수 있다. 이 기능은 OSGi 번들을 개발하여 코드를 자주 수정할 때 특히 유용하다.


그림 8. OSGi 캐시 정리
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 웹 애플리케이션을 사용할 것이다.

  1. Servers 보기에서 IBM WASCE v3.0 server를 선택하고 디버그 모드에서 서버를 시작한다.

그림 11. 디버그 모드에서 서버 시작하기
디버그 모드에서 서버 시작하기
  1. 동적 웹 프로젝트 HelloWorld를 작성하고 대상 런타임으로 IBM WASCE v3.0을 선택한다.

그림 12. 웹 프로젝트 작성
동적 웹 프로젝트 작성하기
  1. Geronimo Deployment Plan Editor에서 Geronimo-web.xml 파일을 연다. <context-root> 요소는 웹 애플리케이션에 액세스하는 항목을 표현한다.

그림 13. <context-root> 요소 지정
애플리케이션에 대한 배치 계획 정의하기
  1. 다음 코드 스니펫으로 index.jsp 파일을 작성하고 파일에 중단점을 배치한다.

그림 14. 코드 완성
index.jsp 파일용 코드
  1. 프로젝트를 선택하고 Debug on server를 선택한다.

그림 15. 서버 보기에서 디버그
Server 메뉴에서 Debug 선택
  1. 대상 서버로 IBM WASCE v3.0 server를 선택하고 Finish를 클릭한다.

그림 16. 커뮤니티 에디션 서버 선택
서버로 커뮤니티 에디션 선택
  1. 키보드에서 F5 또는 F6을 눌러 애플리케이션을 디버그한다.

그림 17. 애플리케이션 디버그
디버그 퍼스펙티브

커뮤니티 에디션 서버로 애플리케이션 배치

커뮤니티 에디션 서버는 서버 관리와 자원 관리용 콘솔이 있다. 필자는 서버에서 HelloWorld.war을 배치하기 위해 Deployer 포틀릿을 사용할 것이다.

  1. 커뮤니티 에디션 서버를 시작하고 http://localhost:8080으로 이동한다. 기본 ID system 및 비밀번호 manager로 관리 콘솔로 로그인한다.
  2. 탐색 패널에서 Deployer를 클릭한다.

그림 18. Deployer 포틀릿
관리 콘솔에서부터 Deployer 포틀릿 사용
  1. HelloWorld.war 애플리케이션을 찾은 다음 Install을 클릭한다. 배치 계획 파일은 WAR 파일에 포함되어 있으므로 다른 필드를 공백으로 남긴다.

그림 19. 완료된 배치
웹 애플리케이션이 배치되었다.
  1. 애플리케이션을 설치한 후에 Web Apps(WAR)를 선택한다.

그림 20. 웹 애플리케이션에 액세스
배치된 웹 애플리케이션의 상태 검토
  1. 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에 감사를 전한다.


참고자료

교육

제품 및 기술

토론

필자소개

Chi Runhua

Chi Runhua는 WebSphere Application Server Community Edition 개발 팀의 구성원이다. 그는 Apache Geronimo 커미터이기도 하다.

잘못된 도움말 신고

부정사용 신고

감사합니다. 이 항목은 운영자가 관심을 표시했습니다.


잘못된 도움말 신고

부정사용 신고

제출실패 신고. 나중에 다시 실행해주세요.


디벨로퍼웍스 로그인


IBM ID가 필요하세요?
IBM ID를 잊으셨습니까?


비밀번호를 잊으셨습니까?
비밀번호 변경

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

화면상에 보여지는 닉네임을 정하세요.

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

3개의 &이나 대쉬를 포함해주시고 31글자내로 제한해주세요.


developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관.

 


아티클 순위

의견

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=Rational, WebSphere
ArticleID=781478
ArticleTitle=무료 경량 서버로 Java 앱을 더 신속하게 개발,디버그하기
publish-date=12162011

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.