 |
|
난이도 : 중급 Brian M. Carey, Information Systems Consultant, Triangle Information Solutions
원문 게재일 : 2009 년 7 월 07 일 번역 게재일 : 2009 년 8 월 25 일 XQuery 기술과 Ajax(Asynchronous JavaScript and XML)를 함께 활용하는 방법에
대해 설명합니다. 우수한 XML 쿼리 기능이 지원되는 동시에 클라이언트측에서도 반복되는 요청을
정상적으로 처리하면서 다양한 기능의 프리젠테이션을 활용할 수 있는 웹 애플리케이션을 개발할
수 있습니다.
시작하기 전에
이 튜토리얼을 이해하기 위해 필요한 사항에 대해 알아보자.
이 튜토리얼의 정보
Ajax는 Asynchronous JavaScript + XML의 약어이고 XQuery는 XML(Extensible
Markup Language) 문서를 쿼리하는 데 사용되는 기술이다. 이 두 기술을 함께 사용하면 XML 문서
쿼리에서 파생된 컨텐츠를 클라이언트측에서 동적으로 제공할 수 있는 뛰어난 웹 애플리케이션을
개발할 수 있다. 이 방법은 관계형 데이터베이스가 아닌 XML 문서에 대한 데이터 액세스가 필요한
애플리케이션에 매우 효과적인 솔루션이다. 또한 XML이 빠르게 보편적인 정보 교환 수단으로 채택되고
있으므로(특히 플랫폼 독립성이 필요한 경우) 웹 애플리케이션의 정보를 표현하기 위해 XML에 대한
쿼리 기능의 필요성이 높아지고 있다. Ajax와 XQuery를 함께 사용하여 구현한 웹 애플리케이션에서는
XML 형식으로 저장된 데이터에 대해 복잡한 쿼리를 수행하여 깔끔하게 정리된 형태의 정보를 사용자에게
제공할 수 있다.
이 튜토리얼에서는 강력한 이 두 기술을 함께 사용하는 웹 애플리케이션
FishinHole.com을 개발하는 방법에 대해 설명한다. 이 웹 애플리케이션에서는 Java™
엔터프라이즈 기술과 유명한 Spring Framework를 함께 사용한다. 또한 XQuery를 처리하기
위해 DataDirect의 XQuery API(application programming interface) 또는 XQJ를
사용한다. 마지막으로 이 애플리케이션은 Apache Tomcat 서버에 전개한다. 그런 다음 표준
웹 브라우저를 통해 이 애플리케이션에 액세스하여 XQuery와 Ajax가 결합된 기능을 활용할
수 있다.
목표
이 튜토리얼에서는 먼저 XQuery를 사용하여 수행할 수 있는 작업과 XQuery의
작동 방법에 대해 살펴본 후 Ajax 및 웹 애플리케이션에서의 Ajax의 위치에 대해 알아본다. 그런
다음 샘플 웹 애플리케이션에 대한 요구 사항을 확인한 후 Spring을 사용하여 "기본적인" 웹
애플리케이션을 작성하는 과정을 살펴본다. Ajax와 XQuery를 사용할 때의 장점을 확인하기 위해
이들 두 기술을 사용하지 않는 기본 웹 애플리케이션을 작성하여 XQuery와 Ajax가 없을 때
웹 애플리케이션이 어떻게 작동되는지도 살펴본다. 마지막으로 Ajax와 XQuery를 사용하기 위해
웹 애플리케이션을 수정하는 과정도 설명한다.
전제 조건
이 튜토리얼을 이해하려면 웹 애플리케이션 개발 및 전개에 대한 기본적인 지식과
Java 프로그래밍 언어, XML, HTML 및 JavaScript 언어에 대한 기본적인 이해가 필요하다. Tomcat
서버 관리에 대한 지식도 있으면 더욱 좋다.
시스템 요구 사항
이 튜토리얼의 예제를 실행하려면 Apache
Tomcat 애플리케이션 서버를 지원할 수 있는 플랫폼이 있어야 한다. 이 튜토리얼에서는
서버가 Microsoft® Windows® 플랫폼에서 실행되는 것으로 간주하지만 UNIX®
계열 사용자도 해당 플랫폼에 적합한 조정 작업을 수행한 후 예제를 실행할 수 있다.
웹 애플리케이션에서 MVC(Model-View-Controller) 패턴을 구현하는 데 필요한
Spring Framework도 있어야 한다. 이
프레임워크는 종속성 삽입에도 사용된다.
마지막으로 XQJ
라이브러리가 있어야 한다. 이 라이브러리는 애플리케이션에서 XQuery를 실제로 처리하는 데
사용되는 API이다.
|