연습 1.1: 필요한 자원 가져오기
이 모듈을 시작하기 전에 학습서에서 사용할 포틀렛 프로젝트로 미리 빌드된 EJB 및 EJB 클라이언트 프로젝트를 가져와야 합니다.
포틀렛 프로젝트를 작성할 때 작성한 AuctionPortletEAR에 가져올 자원이 포함됩니다.
이러한 프로젝트는 포틀렛 프로젝트에 포함된 포틀렛을 작성하기 위해 사용할 백엔드 서비스를 제공합니다.
새 포틀렛 프로젝트 작성
모든 포틀렛 개발은 포틀렛 프로젝트의 컨텍스트에서 수행됩니다.
UserAdmin 포틀렛의 포틀렛 프로젝트를 작성하려면 다음을 수행하십시오.
- Rational Developer를 여십시오.
- 파일 > 새로 작성 > 프로젝트를 선택하십시오.
- 포틀렛 프로젝트 옵션을 선택하십시오. 이 옵션은 JSR 168 포틀렛 API와는 반대로 IBM 포틀렛 API를 지원하는 프로젝트 자원을 생성합니다. 다음을 클릭하십시오.
- 사용 확인 대화 상자에서 확인을 클릭하십시오. 이 대화 상자는
포털 개발 성능이 사용 가능한지 확인합니다.
성능은 WebSphere Portal에서 실행할 포털 기반 웹 응용프로그램 개발에 필요한 여러 프로그래밍 표준 및 코드 생성 성능을
자동화해 주는 해당하는 도구 세트와 더불어 개발 환경의 요소입니다.
- AuctionPortlet 프로젝트의 이름을 지정하십시오.
주: 프로젝트의 이름을 입력할 때 고급 표시 >> 단추를 클릭하면
이 프로젝트의 모듈이 비슷하게 이름 지정된 EAR 프로젝트에 자동으로 추가됩니다.
다음을 클릭하십시오.
- Faces 포틀렛 단일 선택 단추를 선택하십시오.
이 학습서에서 작성될 포틀렛은 웹 응용프로그램의 사용자 인터페이스를 빌드하는 데
JavaServer Faces 및 포틀렛 도구가 제공하는 속도와 유연성을 활용하기 때문입니다.
다음을 클릭하십시오.
- 다시 다음을 클릭하십시오.
- 포틀렛 설정 페이지에서 포틀렛 이름 필드에 UserAdmin 포틀렛을
입력하고 포틀렛 제목 필드에 사용자 관리를 입력하십시오.
- 코드 생성 옵션 변경 선택란을 선택하십시오. 클래스 접두부 필드에 UserAdminPortlet을 입력하십시오.
- 다음을 클릭하십시오.
- 기타 페이지에서 보기 모드 그룹의 초기 페이지 값은 /UserAdminView.jsp입니다.
이 기본 페이지는 프로젝트 내에 생성되며 UserAdmin 포틀렛의 마스터 페이지 역할을 합니다. 나중 연습에서 추가적인 페이지를 추가할 것입니다.
- 완료를 클릭하십시오.
웹 Perspective로 전환하도록 요청하는 프롬프트가 표시되면 예를 클릭하십시오.
기본 포틀렛 보기 페이지인 UserAdminView.jsp가 작업공간의 편집 영역에 표시됩니다.
이 샘플에 사용될 자원 가져오기
학습서에 설명된 인터페이스 및 데이터 액세스를 작성하기 위해 필요한 모든 사전 빌드 프로젝트 자원을 포함하는 AuctionPortal.zip을 가져오려면 다음을 수행하십시오.
- 메뉴 표시줄에서 파일 > 가져오기를 선택하십시오. 가져오기 대화 상자가 표시됩니다.
- 가져오기 소스 선택 아래에서 프로젝트 교환을 클릭하십시오.
- 다음을 클릭하십시오. 프로젝트 교환 컨텐츠 가져오기 대화 상자가 표시됩니다.
- Rational 제품이 서로 다른 설치 대상 위치를 사용하므로, 제품의 사용자 인터페이스가 데이터베이스 컨텐츠를 포함하는 플러그인을 찾도록 놓아 두어야 합니다. 파일 검색 도구를 사용하여 로컬 파일 시스템의 제품 설치 경로에서 com.ibm.etools.portal.examples.application_6.0.0 플러그인 폴더를 찾으십시오.
- zip 파일 옆에서 찾아보기를 클릭하고 다음 위치에서 AuctionPortal.zip을 찾으십시오.
x:\com.ibm.etools.portal.examples.application_6.0.0/samples
여기서, x:는 컴퓨터에서 com.ibm.etools.portal.examples.application_6.0.0 플러그인이 있는 절대 경로입니다. 열기를 클릭하십시오.
- AuctionEJB50 및 AuctionEJB50Client 선택란을 선택하십시오.
- 완료를 클릭하십시오.
마법사는 프로젝트를 작업공간으로 가져옵니다.
- 가져온 프로젝트는 또한 모듈로 AuctionPortletEAR 프로젝트에 추가해야 합니다. 프로젝트 탐색기에서, 엔터프라이즈 응용프로그램 > AuctionPortletEAR을 펼친 후 전개 설명자: AuctionPortletEAR을 두 번 클릭하십시오.
- 모듈 탭을 선택하십시오.
- 모듈 아래에서 추가를 클릭하십시오. AuctionEJB50을 선택하고 완료를 클릭하십시오.
대상 서버 변경 대화 상자에서 모듈 대상 서버를 EAR 대상 서버로 변경할 것인지 확인 요청하면 예를 클릭하십시오.
- 프로젝트 유틸리티 JAR 아래에서 추가를 클릭하십시오. AuctionEJB50Client를 선택하고 완료를 클릭하십시오. 대상 서버 변경 대화 상자에서 모듈 대상 서버를 EAR 대상 서버로 변경할 것을 요청하면 예를 클릭하십시오.
- 전개 설명자를 저장한 후 닫으십시오.
다음으로, 이 학습서에서 응용프로그램에 사용되는 데이터를 포함하는 데이터베이스 서버를 구성해야 합니다.
샘플 응용프로그램 데이터베이스를 포함하는 서버 작성 및 구성
이 연습을 통해 Cloudscape 데이터베이스를 가져오고 구성하여 AuctionPortal 응용프로그램에 대한 데이터를 제공해야 합니다.
- 서버 보기를 표시하십시오. 서버 보기는 특성 및 빠른 편집 보기 근처에 위치합니다.
- 보기의 팝업 메뉴에서 새로 작성 > 서버를 선택하십시오.
- 서버 유형 목록에서 WebSphere Portal v5.0 테스트 환경을 선택하십시오.
- 완료를 클릭하십시오.
- 서버 보기에서 WebSphere Portal v5.0 테스트 환경을 두 번 클릭하십시오.
- 서버 편집기에서 데이터 소스 탭을 선택하십시오.
- 서버 설정 섹션에서 추가를 클릭하여 목록을 JDBC 제공자 목록에 추가하십시오.
- JDBC 제공자 작성 마법사의 첫 번째 페이지에서 데이터베이스 유형으로 Cloudscape를 선택하고 JDBC 제공자 유형으로 Cloudscape JDBC 제공자를 선택하십시오.
- 다음을 클릭하십시오.
- 이름 필드에 Cloudscape JDBC 제공자를 입력하십시오.
- 완료를 클릭하십시오.
- 위에서 선택한 JDBC 제공자에 정의된 데이터 소스 목록 옆에 있는 추가 단추를 클릭하십시오.
- 데이터 소스 작성 마법사의 첫 번째 페이지에서 Cloudscape JDBC 제공자를 선택하고 다음을 클릭하십시오.
- 이름 필드에 경매를 입력하십시오.
- JNDI 이름 필드에 jdbc/auction을 입력하십시오.
- 다음을 클릭하십시오.
- 자원 특성 목록에서 databaseName을 선택하십시오.
- Rational 제품이 서로 다른 설치 대상 위치를 사용하므로, 제품의 사용자 인터페이스가 데이터베이스 컨텐츠를 포함하는 플러그인을 찾도록 놓아 두어야 합니다. 파일 검색 도구를 사용하여 로컬 파일 시스템의 제품 설치 경로에서 com.ibm.etools.auction.sampledb_6.0.0 플러그인 폴더를 찾으십시오.
- 데이터 소스 작성 마법사로 돌아가서 값 필드에 다음 경로를 입력하십시오.
x:\com.ibm.etools.auction.sampledb_6.0.0\db\AUCTION60
여기서, x:는 컴퓨터에서 com.ibm.etools.auction.sampledb_6.0.0 플러그인이 있는 절대 경로입니다.
- 완료를 클릭하십시오.
- 서버 구성 파일을 저장한 후 닫으십시오.
이제, 모듈 1에서 개발된 대로 AuctionPortlet 프로젝트에서 포틀렛을 테스트할 때 AUCTION60 데이터베이스의 데이터에 액세스할 수 있습니다.
이 학습서에 사용된 파일 정보
이제 AuctionEJB50 및 AuctionEJB50Client 프로젝트에서 포틀렛 페이지에 대한 데이터 소스 및 논리를 포함하는 파일을 찾아볼 수 있습니다. 프로젝트 탐색기 보기에서
폴더를 펼치면 컨텐츠가 다음과 유사하게 표시됩니다.

이 프로젝트의 자원은 이 학습서에서 작성할 포틀렛에 대한 사용자 인터페이스를 작성하고
샘플 Cloudscape 데이터베이스에서 데이터에 대한 액세스를 제공하는 데 사용됩니다.
UserFacade 및 ListingFacade는 학습서에서 작성된 포틀렛에서 호출될 메소드를 제공할 EJB 세션 Bean입니다. RegistrationData 및 ItemData는 포틀렛과 Cloudscape 데이터베이스 사이에 엔티티 Bean을 사용하여 데이터를 이동시키기 위해 사용할 데이터 액세스 Bean입니다. EJB 프로젝트는 엔티티 Bean에 대한 데이터베이스 맵핑을 제공합니다.
이제 연습 1.2: 포틀렛 개발 준비 및 응용프로그램 플로우 정의를 시작할 수 있습니다.