IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    

한국 developerWorks  >  XML | Information Management | 자바 | 오픈 소스 | 웹 개발 | SOA와 웹서비스  >

최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 2: 매시업 데이터 캐시 관리 (한글)

pureXML과 DB2 데이터베이스로 성능 향상시키기

developerWorks

난이도 : 중급

Nicholas Chase (ibmquestions@nicholaschase.com), Freelance writer, Backstop Media
Tracy Peterson (tracy@tracypeterson.com), Writer, Freelance

2007 년 4 월 24 일

튜토리얼 보러가기

검색할 때, 온라인 쇼핑을 할 때, 또는 지도 서비스를 사용할 때 사용하는 많은 대용량 애플리케이션들은 완전히 새로운 애플리케이션에서 여러분이 쓰기 위한 데이터를 제공하빈다. 엔터프라이징 애플리케이션 개발자들은 몇 가지 애플리케이션의 데이터 세트를 결합해 특정 목적을 이루기 위한 매시업 애플리케이션을 개발해왔습니다. 이 연재의 Part 1에서는 다양한 서비스로부터 데이터를 가져와 결합시키는 애플리케이션에 대해 설명하였습니다. 이제 우리는 DB2 9 데이터베이스에 어떻게 호출 결과를 저장하는지, 그리고 외부 서비스를 가볍게 하여 성능을 효과적으로 향상시킬 수 있는 방법은 무엇인지에 대해 논의할 것입니다.

이 튜토리얼 내에서

본 튜토리얼을 연재하는 목적은 아주 똑똑한 매시업 애플리케이션을 개발하여 사용자들이 원하는 그대로 서비스를 추가하거나 삭제할 수 있도록 하고, 시스템은 이러한 변경에 어떻게 대처해야 하는지 알게끔 하는 것이다. 본 연재는 다음과 같이 진행된다.

  • Part 1: 매시업 개념과 동작 원리를 소개한다. 그리고 나서 간단한 매시업을 빌드하고 수십 개의 웹 호출을 할 때 생기는 심각한 성능 문제를 다룬다.

  • Part 2: XML 캐시를 빌드하는 DB2의 새로운 pureXML 기능을 이용하여 Part 1에서 발견한 문제를 해결하는 방법을 다룬다. 이 XML 캐시를 통해 이전에 요청한 결과를 저장하고, 특정 정보를 찾아올 수 있다.

  • Parts 3, 4, 5: 마지막으로 개념과 개념 간 관계를 정의하는 온톨로지, 또는 vocabularies를 사용해야 한다. 따라서 Part 3에서는 웹 온톨로지 언어(OWL)의 두 가지 핵심요소인 RDF와 RDFs에 대해 배우고 Part 4에서 더 깊이 있게 논의한다. Part 5에서는 Part 4에서 만든 온톨로지로 사용자가 정보 소스를 바꿀 수 있게 한다.

  • Part 6: 시스템이 시맨틱 추론을 사용해 서비스를 이해할 수 있도록 작동하는 애플리케이션과 프레임워크를 제 위치에 놓는다. Part 6에서는 사용자에게 제어를 주어 사용자가 새 서비서를 온톨로지로 매핑을 하고 맞춤 매시업에 쓸 데이터를 고를 수 있게 한다.
소셜 북마크

mar.gar.in mar.gar.in
digg Digg
del.icio.us del.icio.us
Slashdot Slashdot

본 튜토리얼을 통하여, 데이터베이스 서버를 어떻게 셋업할 수 있는지, 수집한 데이터를 받기 위해 어떤 준비를 해야 하는지 배울 것이고, 또한 XML 칼럼에서 XML 데이터를 구체적으로 어떻게 다룰 것인지에 필요한 질의를 작성하는 방법을 배울 것이다.

본 튜토리얼에서는 자바를 사용하지만, 개념 자체는 어느 프로그래밍 언어나 운영체제에서도 동일하다.


목표

  • DB2 엔터프라이즈 에디션 셋업하기

  • XML을 다루기 위해 설정한 새로운 DB2 9 데이터베이스 만들기

  • XML 칼럼 타입을 사용하여 데이터베이스 테이블 만들기

  • XPath를 사용하여 관계형 데이터베이스 안에 XML의 형태로 저장된 정보 선택하기

  • XQuery XML 질의 작성하기

  • 하이브리드 SQL과 XQuery 질의 작성하기

선수조건

본 튜토리얼은 XML 관점에서 어떻게 웹 서비스를 사용하고 결합하는지, 그리고 그것을 웹으로 어떻게 출력하는지 배우고 싶어하는 개발자들을 위해 쓰여졌다. 그리고 독자들이 Java™, XML, SQL, 웹 개발, 웹 서비스의 기본 개념에 익숙하다고 가정하고 쓰여졌다. JDBC에 대해 잘 알고 있다면 더욱 유리할 것이다. 이러한 주제에 대해 다시 한 번 살펴보고 싶다면, 참고자료를 확인하여 더 많은 정보를 찾아보기 바란다.


시스템 필요조건

브라우저에서 자바스크립트를 쓸 수 있어야 한다.

이 튜토리얼의 코드를 따라가라면 다음 소프트웨어를 설치, 테스트해야 한다.

  • IBM® DB2® 9 (구 'Viper'): 이 관계형 데이터베이스는 또한 본 튜토리얼에서 필요로 하는 주요 XML 기능을 포함한다. DB2 9는 시험판으로 다운로드할 수 있다. 다운로드할 수 있는 시험판으로는 DB2 Enterprise 9 또는 DB2 Express 9 데이터 서버의 무료 버전인 DB2 Express-C 9이 있다.
  • 아파치 톰캣 또는 다른 서블릿 엔진: 본 튜토리얼은 기본적으로 독자들이 서블릿을 이용하여 웹 애플리케이션을 개발한다고 가정하므로 아파치 톰캣과 같은 서블릿 엔진이 필요하다. 다른 환경에서 애플리케이션을 개발하기로 마음 먹었다면, 해당 소프트웨어만 있으면 된다. apache-tomcat-5.5.17.zip 파일을 다운로드하고 디렉터리 이름에 빈 칸이 없게 디렉터리를 만들고 그 디렉터리에 설치한다.
  • 자바: 본 튜토리얼에서 사용할 아파치 톰캣 5.5는 자바 1.5나 그 이상의 버전을 요구한다. J2SE SDK를 다운로드한다.
  • 더 쉽게 개발하려면, 개발에 필요한 이클립스나 IBM Rational Web Developer와 같은 IDE를 사용해도 된다. Eclipse.org에서 이클립스를 다운로드하거나, Rational Web Developer의 시험판을 다운로드하거나, 자신이 좋아하는 개발 환경을 사용해도 된다. 컴파일과 배치가 관련되어 있지 않는 한 별 문제 없다.


기간

2시간


포맷

html


이 문서 북마킹 하기

mar.gar.in mar.gar.in naver naver eolin eolin del.icio.us del.icio.us



위로


developerWorks 콘텐트를 다른 사이트에 전재하기:
developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오.

문서 옵션

JavaScript가 필요한 문서 옵션은 디스플레이되지 않습니다.

영어원문

영어원문


제안 및 의견
피드백

관련 시리즈 자세히 보기:
최고의 매시업 -- 웹 서비스와 시맨틱 웹

    IBM 소개 개인정보 보호정책 문의