메인 컨텐츠로 가기

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

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

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

  • 닫기 [x]

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

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

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

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

  • 닫기 [x]

AjaXQuery

웹 애플리케이션에서 Ajax와 XQuery 함께 사용하기

Brian M. Carey, Information Systems Consultant, Triangle Information Solutions
Photo of Brian Carey
Brian Carey는 Java 엔터프라이즈 애플리케이션의 아키텍처, 설계 및 구현을 전문으로 하는 정보 시스템 컨설턴트이다. Twitter(http://twitter.com/brianmcarey)에서 그의 글을 볼 수 있다.

요약:  XQuery 기술과 Ajax(Asynchronous JavaScript and XML)를 함께 활용하는 방법에 대해 설명합니다. 우수한 XML 쿼리 기능이 지원되는 동시에 클라이언트측에서도 반복되는 요청을 정상적으로 처리하면서 다양한 기능의 프리젠테이션을 활용할 수 있는 웹 애플리케이션을 개발할 수 있습니다.

원문 게재일:  2009 년 7 월 07 일
난이도:  중급 PDF:  A4 and Letter (365 KB | 26 pages)Get Adobe® Reader®

페이지뷰: 5624 회
의견: 

시작하기 전에

이 튜토리얼을 이해하기 위해 필요한 사항에 대해 알아보자.

이 튜토리얼의 정보

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이다.

19 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=웹 개발
ArticleID=422818
TutorialTitle=AjaXQuery
publish-date=07072009
author1-email=careyb@triangleinformationsolutions.com
author1-email-cc=

태그

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

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

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

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

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