메인 컨텐츠로 가기

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

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

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

  • 닫기 [x]

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

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

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

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

  • 닫기 [x]

DB2 및 InfoSphere MashupHub를 사용한 솔루션 개발(2)

InfoSphere MashupHub에서 DB2 데이터베이스와 함께 사용할 다양한 피드 작성하기

Ming-Pang Wei, DB2 Common Client Technology Analyst, IBM
Ming-Pang Wei은 2001에 IBM에 입사한 이후로 IBM Canada와 IBM Australia에서 다양한 업무를 수행했다. IBM Certified Solutions Expert(Database Administration 및 Application Development)이며, 현재는 IBM Toronto Lab 소속의 DB2 Common Client Technology 분석가로서 고객 및 벤더에게 애플리케이션 및 DB2의 성능 향상에 필요한 지원을 제공하고 있다. IBM Redbook, "DB2 9 pureXML Guide"의 공동 저자이다.
John Chun, DB2 Common Client Technology Analyst, IBM
John Chun은 DB2 Common Client Technology 팀의 전문가로서 애플리케이션 개발 및 툴링 분야를 담당하고 있다. IBM DBT Toronto Lab에서 9년 동안 Java, C, C++, Perl, REXX, C# 등의 다양한 언어와 관련된 DB2 애플케이션 문제를 해결하고 있다. DB2 CLI 및 OLEDB 드라이버뿐 아니라 .NET 데이터 공급자와 관련된 수많은 프로젝트를 수행했으며 DB2 Certified Solutions Expert 및 Certified WebSphere Administrator이다.

요약:  웹 애플리케이션의 인기가 높아짐에 따라 정보를 모아서 통합 정보를 생성하는 기능을 제공하는 매시업의 인기도 높아지고 있습니다. 매시업은 새로운 개념이 아니지만, IBM® InfoSphere™ MashupHub는 여러 소스의 데이터를 결합할 수 있는 단일 통합 도구를 제공합니다. 이 기사에서는 IBM DB2®와 InfoSphere MashupHub를 함께 사용하는 방법을 살펴본 후 DB2 데이터베이스와 함께 사용할 수 있는 pureXML 피드 및 관계형 데이터베이스 쿼리 피드를 작성하는 방법에 대해 설명합니다.

원문 게재일:  2009 년 4 월 09 일 번역 게재일:   2009 년 5 월 26 일
난이도:  중급 영어로:  보기 PDF:  A4 and Letter (2947KB | 32 pages)Get Adobe® Reader®
페이지뷰:  2583 회
의견:  


InfoSphere MashupHub에서 사용할 수 있는 매시업 피드

DB2 및 InfoSphere MashupHub를 사용한 솔루션 개발(1)에서 이어지는 내용입니다

InfoSphere MashupHub에서는 인터넷을 통해 이미 사용할 수 있는 기존 피드를 추가하거나 다양한 데이터 소스를 바탕으로 새 피드를 작성하는 작업을 쉽게 수행할 수 있다. 새 피드를 작성하는 작업은 MashupHub 작성 도구에서 몇 가지 단계를 수행하여 완료할 수 있는 간단한 프로세스이다. 다음과 같은 데이터 소스를 바탕으로 InfoSphere MashupHub를 사용하여 기본적으로 동적인 컨텐츠에 대한 사용자 정의 피드를 쉽게 작성할 수 있다.

  • DB2XML 열(pureXML)
  • 관계형 데이터베이스(SQL)
  • IBM Information Server
  • IBM IMS(Information Management System)
  • IBM Domino® 서버 데이터베이스
  • IBM TDI(Tivoli® Directory Integrator) 서비스
  • CSV(Comma Separated Value) 파일
  • LDAP 서버
  • SAP 서버
  • WSDL 웹 서비스
  • XML 문서
  • Microsoft Access 데이터베이스
  • Microsoft Excel 워크시트

InfoSphere MashupHub에서 작성 또는 등록된 피드는 다음 권한 중 하나를 가질 수 있다.

  • Public: 모든 사용자가 피드를 볼 수 있다.
  • Private: 피드를 등록한 사용자만 피드를 사용할 수 있다.
  • Custom: 피드가 사용자 정의 권한 설정에 따라 정의된다.

다음 섹션에서는 관계형 데이터베이스 피드 및 DB2XML 열(pureXML) 피드를 DB2와 함께 사용하는 방법에 대해 자세히 설명한다. 이들 예제에서는 XML 데이터 유형이 포함된 테이블을 사용하여 생성된 DB2 샘플 데이터베이스를 사용한다. DB2 샘플 데이터베이스가 DB2 설치에 아직 없는 경우에는 DB2 명령 창에서 다음 명령을 실행하여 샘플 데이터베이스를 생성할 수 있다.

db2sampl -xml

DB2용 Relational Database Query 피드 작성하기

이 예제에서는 SAMPLE 데이터베이스의 PURCHASEORDER 테이블을 사용하여 Relational Database Query 피드를 작성한다.

  1. 브라우저에서 MashupHub에 로그온한다.
  2. Home 탭의 Create 섹션에서 New Feed를 선택한다.
  3. enterprise 섹션에서 Relational Database Query (SQL)을 선택한 후(그림 3 참조) Next 단추를 클릭하여 다음 단계로 진행한다.

    그림 3. Select the feed data source 창
    Select the feed data source 창

  4. 이제 그림 4와 같은 "Specify the database connection information" 창이 표시된다.

    그림 4. Specify the database connection to use 창
    Specify the database connection to use 창

  5. Select 피드의 드롭다운 메뉴에서 New를 선택한 다음 피드 Type 드롭다운 상자에서 DB2를 선택한다.
  6. DB2 데이터베이스 이름, 대상 데이터베이스가 존재하는 호스트 이름 및 대상 데이터 소스에 대한 수신기 포트 번호를 입력한다.
  7. 사용자 이름과 암호를 지정한 후 Next 단추를 클릭한다.
  8. "Enter an SQL query" 창에서 원하는 테이블을 하나 이상 선택한다. 열 목록이 schema.tablename.columnname의 형식으로 패널 오른쪽에 표시된다(그림 5 참조).

    여러 테이블을 선택할 경우에는 선택한 테이블에 대한 가장 간단한 join이 자동으로 생성된다. 따라서 여러 테이블을 선택한 경우 원하는 출력을 얻으려면 항상 화면 아래쪽의 Advanced 섹션을 사용하여 SQL join 명령문을 명시적으로 실행하는 것이 좋다.

    이 시나리오에서는 SAMPLE 데이터베이스의 PURCHASEORDER 테이블을 선택한 후 PURCHASEORDER의 모든 열을 선택한다.

    그림 5. Enter an SQL query 창
    Enter an SQL query 창

    (여기를 클릭하면 그림 5의 확대 이미지를 볼 수 있다.)
  9. Next 단추를 클릭하여 진행한다.
  10. 그림 6과 같이 "Specify the following information" 창에서 TitleOrder를 입력하고, Descriptioncustomer purchase order를 입력한 다음 Version1.0을 입력한다.

    그림 6. Specify the following information 창
    Relational4

  11. 선택한 항목에 대한 권한을 선택한다. 이 시나리오에서는 지정된 피드를 모든 사용자가 사용할 수 있도록 Public을 선택한다.
  12. Finish 단추를 클릭하여 피드 작성을 완료한다. 피드가 성공적으로 작성되면 "Feed successfully saved" 창이 표시된다.
  13. "Feed successfully saved" 창에서 View feed를 선택하여 피드 출력을 표시한다.

DB2용 pureXML 피드 작성하기

참고:

다음 단계로 진행하기 전에 "pureXML 활성화하기" 섹션에서 설명한 지침에 따라 대상 DB2 9.x 데이터베이스가 pureXML에 대해 활성화되었는지 확인해야 한다.

이 예제에서는 CUSTOMER> 테이블의 INFO 열에 있는 XML 데이터에서 가져온 고객 ID(Cid), 고객 이름 및 도시 정보가 포함된 pureXML 피드를 작성한다.

  1. 브라우저에서 MashupHub에 로그온한다.
  2. Home 탭의 Create 섹션에서 New Feed를 선택한다.
  3. enterprise 섹션에서 DB2 XML Columns (pureXML)을 선택한 후(그림 7 참조) Next 단추를 클릭하여 다음 단계로 진행한다.

    그림 7. Select the feed data source 창
    Select the feed data source 창

  4. 이제 "Specify the database connection information" 창이 표시된다. Select 피드의 드롭다운 메뉴에서 New를 선택한 다음 피드 Type 드롭다운 메뉴에서 DB2를 선택한다.
  5. 그림 8과 같이 DB2 데이터베이스 이름, 대상 데이터베이스가 존재하는 호스트 이름 및 대상 데이터 소스에 대한 수신기 포트 번호를 입력한다.

    그림 8. Specify the database connection information 창
    Specify the database connection information 창

  6. 연결에 사용할 사용자 이름과 암호를 지정한 후 Next 단추를 클릭한다.
  7. "Specify the options for the PureXML feed" 창에서 DB2 Data 탭을 선택한다.
  8. "DB2 Table" 필드(이 필드에는 입력할 수 없음) 옆의 아래쪽 화살표 아이콘을 클릭한다. 데이터베이스에 있는 모든 XML 열이 나열된다.
  9. 목록에서 <Schema>.customer > info를 선택한다. 그러면 그림 9와 같이 DB2 Table 및 DB2 Column이 자동으로 채워진다.

    그림 9. DB2 Data 탭 - Specify the options for the pureXML feed 창
    DB2 Data 탭 - Specify the options for the pureXML feed 창

  10. 맨 위에 있는 Content 탭을 클릭한다.
  11. "Entry Title" 필드 옆의 아래쪽 화살표 아이콘을 클릭한다. 선택한 XML 열의 다양한 요소를 보여 주는 새 창이 표시된다.
  12. 목록에서 Cid=1000을 선택한다.
  13. "Entry Summary" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 city 요소를 선택한다.
  14. "Entry Author" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 name 요소를 선택한다. (그림 10은 단계 10 - 14를 보여 준다.)

    그림 10. Content 탭 - Specify the options for the PureXML feed 창
    Content 피드 - Specify the options for the PureXML feed 창

  15. 맨 위에 있는 Criteria 탭을 클릭한다. 이제 지정한 Atom 피드에 표시할 수 있는 행을 선택할 수 있다.
  16. 이 예제에서는 모든 행을 표시하는 최상위 요소를 선택한다.
  17. 그림 11과 같이 "Row Conditional" 필드 옆의 아래쪽 화살표 아이콘을 클릭하고 customerinfo를 선택한다.

    그림 11. Criteria 탭 - Specify the options for the PureXML feed 창
    Criteria 탭 - Specify the options for the PureXML feed 창

  18. 표시할 행 요약의 수를 지정하기 위해 Length 탭을 클릭한다.
  19. Maximum 필드에 2를 입력한 후(그림 12 참조) Next 단추를 클릭한다.

    그림 12. Length 탭 - Specify the options for the PureXML feed 창
    Length 탭 - Specify the options for the PureXML feed 창

  20. "Specify the following information" 창에서 Titlecustomerinfo를 입력하고, Descriptioncustomer information을 입력한 다음 Version1.0을 입력한다.
  21. 선택한 항목에 대한 권한을 선택한다. 그림 13과 같이 이 시나리오에서는 지정된 피드를 모든 사용자가 사용할 수 있도록 Public을 선택한다.

    그림 13. Specify the following information 창
    Specify the following information 창

  22. Finish 단추를 클릭하여 피드 작성을 완료한다. 피드가 성공적으로 작성되면 "Feed successfully saved" 창이 표시된다.
  23. "Feed successfully saved" 창에서 View feed를 선택하여 피드 출력을 표시한다.

기존 피드를 피드 매시업으로 모을 수도 있다. 다음 예제에서는 이전에 작성한 피드를 사용하여 피드 매시업을 작성하는 방법을 보여 준다.

피드 매시업 작성하기

  1. 브라우저에서 MashupHub에 로그온한다.
  2. Home 탭의 Create 섹션에서 New Feed Mashup을 선택한다. 그러면 그림 14와 같은 피드 매시업 빌더가 표시된다.

    그림 14. Mashup builder 창
    feedmashup1

  3. 왼쪽에 있는 Operators 분할창에서 Source 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
  4. "Details for the Source operator" 창이 표시된다. 그림 15와 같이 Properties 탭의 Name 필드에 order를 입력한다.

    그림 15. Details for the Source operator 창(첫 번째 소스)
    Details for the Source operator 창(첫 번째 소스)

  5. Source 섹션에서 From Catalog 단일 선택 단추를 선택하고 Browse 단추를 클릭한다. 이제 카탈로그에 있는 기존 피드를 선택할 수 있다.
  6. 위의 Relational Database Query 피드 예제에서 작성했던 Order 피드를 선택하고 OK 단추를 클릭한다.
  7. "Details for the Source operator" 창을 닫는다.
  8. 왼쪽에 있는 Operators 분할창에서 다른 Source 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
  9. "Details for the Source operator" 창이 표시된다. 그림 16과 같이 Properties 탭의 Name 필드에 customer를 입력한다.

    그림 16. Details for the Source operator 창(두 번째 소스)
    Details for the Source operator 창(두 번째 소스)

  10. Source 섹션에서 From Catalog 단일 선택 단추를 선택하고 Browse 단추를 클릭한다.
  11. 위의 예제에서 pureXML용으로 작성한 customerinfo 피드를 선택하고 OK 단추를 클릭한다.
  12. "Details for the Source operator" 창을 닫는다.
  13. 왼쪽에 있는 Operator 분할창에서 Merge 오퍼레이터를 끌어서 오른쪽에 있는 캔버스에 놓는다.
  14. 각 소스 오퍼레이터의 플러그(Source 오퍼레이터 아이콘의 오른쪽에 있음)를 끌어서 Merge 오퍼레이터의 소켓에 연결한다.
  15. customerinfo 피드와 order 피드를 병합하는 작업에는 고객 ID가 사용된다. Merge 오퍼레이터를 두 번 클릭하여 "Details for the Merge operator" 창을 연다.
  16. Name 필드에 make를 입력한다.
  17. order를 첫 번째 입력으로 선택하고 customer를 두 번째 입력으로 선택한다.
  18. First Input Value 필드에서 오른쪽에 있는 아래쪽 화살표 아이콘을 클릭하여 트리를 펼친다.
  19. +(더하기 부호) 기호를 클릭하여 entry > content > row > custid를 펼친다.
  20. custid 요소 아래의 텍스트를 선택하여 First Input Value 필드를 채운다. (이 값은 XPath이다.)
  21. Comparison 필드의 드롭다운 메뉴에서 = 기호(등호 부호)를 선택한다.
  22. Second Input Value 필드에서 아래쪽 화살표 아이콘을 선택하여 앞에서와 같이 트리를 표시한다.
  23. 이제 entry > title을 펼친다.
  24. title 요소 아래의 텍스트를 선택한다.
  25. "Details for the merge operator" 창을 닫는다. 그림 17과 비슷한 결과가 표시된다.

    그림 17. Details for the Merge operator 창
    Details for the Merge operator 창

  26. 그림 18과 같이 make로 표시된 Merge 오퍼레이터의 플러그를 끌어서 Publish 오퍼레이터의 소켓에 연결한다.

    그림 18. Canvas 창
    Canvas 창

  27. 화면의 왼쪽 맨 위에 있는 Save를 클릭한다.
  28. 그러면 "Specify the following information" 창이 열린다. Title 필드에 customer order를 입력하고 Description 필드에 merge customer info with order를 입력한 다음 Version 필드에 1.0을 입력한다.
  29. Permissions에 대해 Public 단일 선택 단추를 선택한다.
  30. Finish 단추를 클릭하여 프로세스를 완료한다.

    그림 19. Specify the following information 창
    Specify the following information 창

  31. "Feed Mashup successfully saved" 창에서 View feed mashup을 선택하여 피드 출력을 표시한다.

솔루션 예제

이 섹션에서는 이전 섹션에서 소개한 다양한 피드를 사용하여 다양한 데이터 소스의 정보를 결합하는 피드 매시업 솔루션을 설명한다. 이 예제에서는 회사에서 고객에게 판매한 총 판매 금액을 요약하는 피드를 작성한다. 이 피드는 고객 이름, 고객 ID 및 지정된 고객에게 판매한 총 판매 금액을 내림차순으로 나열한다. 이 시나리오에서는 항목의 판매량(이 경우에는 다양한 고객에 대한 상자)이 사용되며 상자는 유형별로 가격이 다르다. 이 예제에서는 다음과 같은 세 가지 데이터 소스의 피드를 기반으로 매시업 피드를 작성한다.

  • 가격 정보(pricing.xls): 각 항목(상자 유형)의 현재 가격 목록이다.
  • 고객 정보(CUSTOMER): 이 정보는 DB2 데이터베이스의 customer 테이블에 있으며 이 예제에서는 SAMPLE 데이터베이스의 CUSTOMER 테이블을 사용한다.
  • 배송된 항목 정보(SHIPPEDORDER): 이 테이블에는 배송 ID, 고객 ID, 주문 받은 상자 유형, 주문 수량 및 주문 날짜가 있다.

다운로드 섹션에서 제공하는 zip 파일에 SHIPPEDORDER 테이블을 생성하는 스크립트와 샘플 스프레드시트가 포함되어 있다.

  1. 먼저 가격 스프레드시트에 대한 피드를 작성해야 한다.
    1. 앞에서와 같이 피드를 작성한다. 단, 이 경우에는 "Select the feed data source" 창에서 Excel Workbook을 지정한다.
    2. "Specify information about the Microsoft Excel XLS worksheet file" 창에서 Filepath를 제외한 모든 항목에 대해 기본값(비어 있음)을 그대로 둔다.
    3. Browse 단추를 클릭하고 pricing.xls 파일을 선택한 다음 Next 단추를 클릭한다.
    4. TitlePricing을 지정하고, DescriptionBox price를 지정한 다음 Version의 값을 1.0으로 그대로 둔다. 앞에서와 같이 피드 작성 단계를 완료한다.
  2. 그런 다음 SHIPPEDORDER 테이블에 대한 Relational Database Query 피드를 작성한다.
    1. 앞에서와 같이 Relational Database Query 피드를 작성한다.
    2. SHIPPEDORDER 테이블 및 테이블의 모든 열을 선택한다.
  3. SAMPLE 데이터베이스의 CUSTOMER 테이블에 대한 pureXML 피드를 작성한다.
    1. 앞에서와 같이 pureXML 피드를 작성한다.
    2. CUSTOMER 테이블을 선택한다.
    3. "Specify the options for the PureXML feed" 창에서 Cid 요소를 Entry Title로 선택하고, name 요소를 Entry Summary로 선택한 다음 cityEntry Author로 선택한다.
  4. Home 탭의 Create 섹션에서 New Feed Mashup을 선택한다.
  5. 위에서 작성한 세 피드에 대한 Source 오퍼레이터를 작성한다.
  6. 각 Source에 대한 Transform 오퍼레이터를 작성한다. (이 오퍼레이터는 소스의 정보를 필터링하기 위한 것이다.)
  7. 세 개의 Transform 오퍼레이터를 캔버스로 끌어놓는다.
  8. 각 Source의 플러그를 Transform 오퍼레이터 중 하나에 삽입한다.
  9. 플러그인된 Transform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다. 이 예제에서는 Transform 오퍼레이터에 CTransform(고객 소스용), STransform(SHIPPED ORDER 소스용) 및 PTransform(가격 소스용)이라는 레이블이 지정된다.
    1. 고객 Transform(CTransform) 오퍼레이터에 대해 다음을 수행한다.
      1. Outputentry 요소 아래에 customer라는 요소를 새로 작성한다.
      2. 새로 작성한 customer 요소 아래에 namecid라는 요소를 새로 작성한다.
      3. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
    2. 배송 순서 Transform(STransform) 오퍼레이터에 대해 다음을 수행한다.
      1. Outputentry 요소 아래에 shipment라는 요소를 새로 작성한다.
      2. sid, custid, type_of_box_orderednumber_ordered라는 요소를 새로 작성한다.
      3. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
    3. 가격 Transform(PTransform) 오퍼레이터에 대해 다음을 수행한다.
      1. Outputentry 요소 아래에 pricing이라는 요소를 새로 작성한다.
      2. col_Acol_B 요소를 새로 작성한다.
      3. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
  10. CSMerge라는 Merge 오퍼레이터를 작성하고 CTransform 및 STransform의 소켓에 플러그를 연결한다.
  11. "Details for the Merge operator" 창에서 First InputCTransform으로 설정되어 있고 Second InputSTransform으로 설정되어 있는지 확인한다. First Input 값은 cid의 텍스트(예: 1,000)여야 하고 Second Input 값은 custid의 텍스트여야 한다. Comparison=(등호)여야 한다.
  12. PCSMerge라는 또 하나의 Merge 오퍼레이터를 작성하고 CSMerge 및 PTransform의 소켓에 플러그를 연결한다.
  13. "Details for the Merge operator" 창에서 First InputCSMerge로 설정되어 있고 Second InputPTransform으로 설정되어 있는지 확인한다. First Input 값은 type_of_box_ordered의 텍스트(예: 1)여야 하고 Second Input 값은 col_A의 텍스트여야 한다. Comparison=(등호)여야 한다.
  14. PCSTransform이라는 새 Transform 오퍼레이터를 작성한다.
  15. PCSMerge의 소켓을 PCSTransform 오퍼레이터에 플러그인한다.
  16. PCSTransform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
  17. Outputentry 요소 아래에 ranking이라는 요소를 새로 작성한다.
  18. amount, namecustid 요소를 새로 작성한다.
  19. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
  20. PCSTransform 출력을 그룹화할 새 Group 오퍼레이터를 작성한다.
  21. PCSTransform의 소켓을 Group 오퍼레이터에 플러그인한다.
  22. Group 오퍼레이터를 클릭하여 "Details for the Group operator" 창을 연다.
  23. Group element에서 custid를 선택하고 필드 맨 아래에 있는 +(더하기 부호) 아이콘을 클릭한다. 그러면 또 다른 필드가 열린다.
  24. 두 번째 필드에서 name을 선택한다.
  25. "Associated data elements"의 첫 번째 필드에서 name을 선택하고 두 번째 필드에서 amount를 선택한다.
  26. 창을 닫아서 프로세스를 완료한다.
  27. PCSGTransform이라는 새 Transform 오퍼레이터를 작성하고 Group 소켓을 플러그인한다.
  28. PCSGTransform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
  29. Outputentry 요소 아래에 ranking이라는 요소를 새로 작성한다.
  30. ranking 요소 아래에 custid, totalname 요소를 새로 작성한다.
  31. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
  32. Sort라는 Sort 오퍼레이터를 작성한다.
  33. PCSGTransform의 소켓을 플러그인한다.
  34. "Details for the Sort operator" 창을 클릭하여 연다.
  35. totalSort Value로 지정하고 DescendingSort Order로 지정한 다음 창을 닫는다.
  36. Transform이라는 새 Transform 오퍼레이터를 작성한다.
  37. Sort 오퍼레이터의 소켓을 Transform 오퍼레이터에 플러그인한다.
  38. Transform 오퍼레이터를 클릭하여 "Details for the Transform Operator" 창을 연다.
  39. Outputentry 요소 아래에 title, id, updated, summarycontent 요소를 새로 작성한다.
  40. title 요소 아래에 type이라는 속성을 작성한 다음 속성 값을 text로 설정한다.
  41. id 요소를 마우스 오른쪽 단추로 클릭하고 Specify a function value를 선택한 다음 강조 표시된 Specify a function value 선택 항목을 클릭한다. 그러면 "Choose function" 창이 열린다.
  42. "Select a function" 드롭다운 메뉴에서 UUID를 선택하고 Ok를 클릭한다.
  43. updated 요소 아래에 시간 소인 텍스트를 작성한다.
  44. summary 요소 아래에 type이라는 속성을 작성한 다음 속성 값을 text로 설정한다.
  45. content 요소 아래에 type 속성을 작성한 다음 값을 application/xml로 설정한다.
  46. Input 패널의 해당 요소 텍스트를 Output 패널에 있는 새로 작성한 요소로 끌어놓는다.
  47. content 요소 아래에 row 요소를 작성한다.
  48. Input 패널의 custid, totalnameOutput 패널의 row 요소로 끌어놓는다.
  49. Transform 오퍼레이터의 소켓을 Publish 오퍼레이터에 플러그인한다.
  50. Publish 오퍼레이터를 클릭하여 "Details for the Publish operator" 창을 열고 Feed TypeATOM으로 지정한 다음 TitleAuthor 필드를 입력한다.
  51. IdLink 필드는 기본값을 그대로 둔다.
  52. 창을 닫는다. 그림 20에서는 관련된 모든 오퍼레이터를 보여 준다.

    그림 20. 솔루션 개요
    솔루션 개요

  53. 화면의 왼쪽 맨 위에 있는 Run을 클릭하여 피드 출력을 표시한다.
  54. Save를 클릭한다. 그러면 "Specify the following information" 창이 열린다.
  55. Customer RankingTitle로 지정하고 Description 필드에 간단한 설명을 작성한다.
  56. Finish를 클릭하여 프로세스를 완료한다.
  57. "Feed Mashup successfully saved" 창에서 Add to Lotus Mashups을 클릭한다.
  58. "Add to Lotus Mashups" 창의 Title 필드에서 Customer Ranking을 지정한다.
  59. Category의 드롭다운 메뉴에서 Demo 범주를 선택하고 Finnish를 클릭한다.

이제 Lotus Mashups을 시작하고 새 페이지를 작성할 수 있다. 편집 모드로 변경한 다음 Demo 중에서 Customer Ranking을 찾아서 페이지에 추가한다. 그러면 그림 21과 같은 출력이 표시되어야 한다.


그림 21. 솔루션 출력
솔루션 출력

InfoSphere MashupHub 로그 및 추적

IBM Mashup Center에는 여러 가지 로그가 연관되어 있다. 다음 목록은 IBM Mashup Center와 연관된 로그 파일을 보여 준다. (이들 파일은 IBM Mashup Center의 설치 디렉토리에 있다.)

  • \Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\META-INF\logs\javamashuphub.log
  • \mm_profile\javamashuphub.log
  • WAS 애플리케이션 서버 로그
    • \mm_profile\logs\server1\native_stderr.log
    • \mm_profile\logs\server1\native_stdout.log
    • \mm_profile\logs\server1\startServer.log
    • \mm_profile\logs\server1\stopServer.log
    • \mm_profile\logs\server1\SystemErr.log
    • \mm_profile\logs\server1\SystemOut.log
  • 메타데이터 데이터베이스 로그(derby.log, db2diag.log)
  • \AppServer\derby\derby.log
  • \Config\derby.log
  • \Config\javamashuphub.log

InfoSphere MashupHub의 핵심 로그 파일은 javamashuphub.log이며 <InstallPath>\Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\META-INF\logs\에 있다.

이 파일은 매시업 피드 빌더 및 피드 작성 도구에 사용되는 기본 로그이다.

\Hub\installedApps\Mashup Hub.ear\mashuphub-enterprise.war\WEB-INF\classes 경로에 있는 log4j.properties 파일을 수정하여 InfoSphere MashupHub의 추적 기능을 사용할 수 있다. 이 기능을 사용하려면 기본 항목을 다음과 같이 변경해야 한다.

log4j.rootLogger=TRACE,FILE
log4j.logger.com.ibm.mashuphub=DEBUG,CONSOLE
log4j.logger.com.ibm.mmms=DEBUG,CONSOLE
log4j.appender.CONSOLE.Threshold=DEBUG
log4j.appender.FILE.Threshold=TRACE

변경 사항을 적용하고 추적 기능을 시작하려면 InfoSphere MashupHub을 중지한 후 다시 시작해야 한다.


요약

이 기사에서는 InfoSphere MashupHub를 사용하여 피드 및 매시업 피드를 쉽게 작성할 수 있는 방법을 설명한다. InfoSphere MashupHub는 다양한 데이터 소스를 바탕으로 새 피드를 쉽게 등록하고 작성할 수 있는 방법을 제공한다. 또한 단순한 GUI 인터페이스와 기존 피드에 대한 카탈로그가 제공되므로 매시업 솔루션을 신속하게 개발할 수 있다. InfoSphere MashupHub에서는 DB2 9.x의 pureXML 기능을 함께 사용하여 다양한 DB2 9.x 데이터베이스에 저장된 기존 XML 데이터를 바탕으로 매시업을 쉽게 작성할 수 있다.



다운로드 하십시오

설명이름크기다운로드 방식
Sample script for solutions exampledownload.zip2KBHTTP

다운로드 방식에 대한 정보


참고자료

교육

제품 및 기술 얻기

  • DB2 Express-C: 이제 DB2를 무료로 사용할 수 있게 되었다. 커뮤니티를 위한 DB2 Express Edition의 무료 버전인 DB2 Express-C를 다운로드하자. DB2 Express-C는 DB2 Express Edition과 동일한 코어 데이터 기능을 제공하고 애플리케이션 빌드 및 전개를 위한 견고한 기반을 제공한다.

  • IBM Mashup Center: IBM Mashup Center 시험판을 다운로드하여 이 기사에서 설명한 솔루션 예제를 실행해 보자.

  • developerWorks에서 직접 다운로드할 수 있는 IBM 시험판 소프트웨어를 사용하여 후속 개발 프로젝트를 구현해 보자.

토론

필자소개

Ming-Pang Wei은 2001에 IBM에 입사한 이후로 IBM Canada와 IBM Australia에서 다양한 업무를 수행했다. IBM Certified Solutions Expert(Database Administration 및 Application Development)이며, 현재는 IBM Toronto Lab 소속의 DB2 Common Client Technology 분석가로서 고객 및 벤더에게 애플리케이션 및 DB2의 성능 향상에 필요한 지원을 제공하고 있다. IBM Redbook, "DB2 9 pureXML Guide"의 공동 저자이다.

John Chun은 DB2 Common Client Technology 팀의 전문가로서 애플리케이션 개발 및 툴링 분야를 담당하고 있다. IBM DBT Toronto Lab에서 9년 동안 Java, C, C++, Perl, REXX, C# 등의 다양한 언어와 관련된 DB2 애플케이션 문제를 해결하고 있다. DB2 CLI 및 OLEDB 드라이버뿐 아니라 .NET 데이터 공급자와 관련된 수많은 프로젝트를 수행했으며 DB2 Certified Solutions Expert 및 Certified WebSphere Administrator이다.

잘못된 도움말 신고

부정사용 신고

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


잘못된 도움말 신고

부정사용 신고

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


디벨로퍼웍스 로그인


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=Information Management
ArticleID=389857
ArticleTitle=DB2 및 InfoSphere MashupHub를 사용한 솔루션 개발(2)
publish-date=04092009
author1-email=mingpang@ca.ibm.com
author1-email-cc=
author2-email=chunj@ca.ibm.com
author2-email-cc=

태그

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

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

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

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

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