 | 난이도 : 중급 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에서는 사용자에게 제어를 주어 사용자가 새 서비서를 온톨로지로 매핑을 하고 맞춤 매시업에 쓸 데이터를 고를 수 있게 한다.
본 튜토리얼을 통하여, 데이터베이스 서버를 어떻게 셋업할 수 있는지, 수집한 데이터를 받기 위해 어떤 준비를 해야 하는지 배울 것이고, 또한 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
 |
| 이 문서 북마킹 하기
|
developerWorks 콘텐트를 다른 사이트에 전재하기: developerWorks 콘텐트에 대한 저작권은 IBM에 있습니다. IBM의 서면 허가나 원본 저자의 허락이 없이는 전재를 금합니다. 저희 콘텐트를 전재하시려면 IBM developerWorks 담당자 에게 문의하십시오. |  | |  |