---
title: "알토바(Altova)에서 제공하는, XQuery에 대한 최초의 종합적인 온라인 교육 프로그램이 출시되었습니다"
date: "2016-04-26"
categories: 
  - "xquery"
tags: 
  - "altova-online-training"
  - "xquery"
description: 알토바의 포괄적인 온라인 XQuery 교육 과정을 통해 XQuery 3.1의 기능, FLOWR 표현식, 그리고 효과적인 데이터 질의를 위한 JSON 통합 방식을 자세히 알아보세요.
---
Status: #blog

Tags:  #altova-online-training #xquery

Categories: [xpath+xquery](/blog/ko/category/xpathxquery.md)
# 알토바(Altova)에서 제공하는, XQuery에 대한 최초의 종합적인 온라인 교육 프로그램이 출시되었습니다

XQuery는 XML 기반의 쿼리 언어로, 정형 및 비정형 데이터에서 정보를 추출하는 데 사용됩니다. 일반적으로 XML 형식의 데이터를 처리하지만, 그 범위를 특정하지는 않습니다. XQuery는 수많은 애플리케이션 및 소프트웨어 도구에서 지원되며, XML 데이터가 교환되거나 활용되거나 다른 방식으로 처리되는 모든 곳에서 널리 사용됩니다.

알토바는 자사의 최신 기능인 XQuery 3.1을 포함한, 최초의 종합적인 XQuery 온라인 교육 프로그램을 출시하게 되어 기쁘게 생각합니다. 알토바의 무료 XQuery 온라인 강좌는 알토바 웹사이트의 [교육 및 튜토리얼](https://www.altova.com/ko/training/XQuery3/) 섹션에서 지금 바로 이용하실 수 있습니다.

![XQuery 교육 1편](/blog/images/XQueryTraining1.png)

<!--more-->

Altova의 온라인 XQuery 튜토리얼 및 교육 과정은 월드 와이드 웹 컨소시엄(W3C)에서 발표한 최신 규격인 XQuery 3.1의 모든 기능을 상세하게 다룹니다.

### FLOWR Expressions

XQuery의 FLOWR 표현식은 XQuery 언어의 핵심이며, SQL에서 SELECT 문과 유사한 역할을 합니다. FLOWR이라는 약어는 표현식의 구성 요소인 for, let, order by, where, return 절을 기반으로 합니다. 다음은 XQuery 온라인 교육 자료에 나오는 간단한 FLOWR 표현식의 예입니다.

![Altova 온라인 XQuery 교육에서 제공하는 FLOWR 표현 방식의 예시입니다](/blog/images/FLOWR.png)

XQuery 튜토리얼 및 교육 과정의 주요 부분 중 하나는 FLOWR 표현식과 그 모든 옵션 및 변형에 대해 다룹니다.

### 생성자

XQuery 표현식 내에서 XML 요소, 속성, 문서, 텍스트, 주석 또는 처리 지시어를 생성하는 데 생성자가 사용됩니다. Altova XQuery 온라인 교육에서는 직접 생성자와 계산된 생성자를 모두 다루며, 여기에서 보여주는 예시와 같은 내용을 포함합니다

![Altova 온라인 XQuery 교육에서 제공하는 생성자 예제](/blog/images/Constructor.png)

계산된 생성자는 매우 강력하지만, 경험이 부족한 사용자가 이해하기 어려울 수 있습니다. Altova XQuery 튜토리얼 및 교육 과정에는 계산된 요소 생성자 내의 중첩된 표현식을 포함한 다양한 예제가 풍부하게 제공됩니다.

### XQuery를 사용하여 JSON 데이터를 처리하는 방법

JSON(JavaScript Object Notation)은 인터넷을 통해 구조화된 데이터를 교환하는 데 가장 널리 사용되는 형식 중 하나로 빠르게 자리 잡았습니다. XML과 마찬가지로 JSON은 사람이 읽기 쉬운 텍스트 형식이지만, JSON은 XML보다 가볍고 오버헤드가 적습니다.

XQuery 3.1은 JSON 데이터를 파싱하기 위한 두 가지 내장 함수를 제공합니다. 바로 `parse-json()`과 `json-doc()`입니다. 이 두 함수는 Altova XQuery 온라인 교육 과정의 별도 장에서 자세히 다루고 있습니다.

### XMLSpy에서 제공하는 XQuery 지원 기능

자신만의 XQuery 표현식을 작성할 준비가 되었다면, 세계 최고의 XML 도구인 XMLSpy를 사용하는 것이 좋습니다. XMLSpy는 가장 [고급 XPath 및 XQuery 개발 기능](https://www.altova.com/ko/xmlspy/xquery-editor.html)을 제공합니다. XMLSpy에서 XQuery 문서를 열면, 도움말 창을 통해 XQuery 키워드, XQuery 함수, 그리고 문서 내의 XQuery 변수 목록에 빠르게 접근할 수 있습니다. XMLSpy의 XPath/XQuery 출력 창을 사용하면 XQuery 표현식을 즉석에서 생성하고 평가할 수 있습니다. 만약 예상한 결과를 얻지 못하는 경우, [디버그 모드](https://www.altova.com/ko/xmlspy/xquery-debugger.html)를 사용하여 브레이크포인트 및 추적 기능을 활용하여 평가 과정을 단계별로 확인할 수 있습니다.

![XMLSpy XQuery 평가기 창](/blog/images/XMLSpy-XQuery-window.png)

### MobileTogether에서 XQuery 지원 기능

Altova의 합리적인 가격으로 제공되는, 다양한 플랫폼에서 사용할 수 있는 모바일 개발 프레임워크인 MobileTogether를 사용하여 모바일 앱을 개발할 때, XPath와 XQuery 언어는 매우 중요한 역할을 합니다. XPath는 앱 디자인에 사용되는 다양한 데이터 구조에서 데이터를 찾고, 접근하고, 조작하고, 생성하고, 저장하는 데 사용되며, 또한 다양한 디자인 요소의 작동 방식을 정의하는 데 사용됩니다.

아래 모바일 앱 디자인의 스크린샷에서 개발자는 "월별"이라고 표시된 버튼의 텍스트 속성 중 굵게 표시 및 밑줄 긋기 기능을 XPath 표현식을 사용하여 선택했으며, 크기 속성은 XQuery 함수를 통해 설정되었습니다.

![MobileTogether에서 XPath 및 XQuery를 사용하여 컨트롤 속성을 설정하는 방법](/blog/images/MT-text-properties.png)

하지만 위에서 제시된 간단한 예시에 현혹되지 마십시오. MobileTogether는 XQuery를 함수형 프로그래밍 언어로서의 모든 잠재력을 발휘할 수 있도록 지원합니다. 예를 들어, 아래 스크린샷은 MobileTogether 디자이너를 통해 설치된 "택배 배송" 앱에서, 운전자가 다음 목적지까지의 거리를 계산하는 XQuery 함수를 정의한 모습을 보여줍니다. MobileTogether의 지능형 XPath/XQuery 편집기에서 정의된 함수는 시뮬레이터 창에서 실행 중인 앱의 화면 위에 겹쳐서 표시됩니다.

![모바일 앱 "Parcel Delivery"에 사용될 XQuery 함수 정의](/blog/images/Parcel-Delivery-XQuery-Function.png)

MobileTogether를 사용하여 개발된 모바일 앱의 데이터 소스는 XML, JSON, HTML 형식으로 제공되거나, 데이터베이스 데이터 형태로 제공됩니다. 원본 형식이 무엇이든, 모든 데이터 소스는 XQuery 표현식을 사용하여 조작할 수 있습니다.

XQuery를 처음 접하시는 분이든, 기본적인 내용은 이미 알고 계시지만 더 깊이 있는 학습을 원하시든, 아니면 최신 기능들을 배우고 싶으신 분이든, [Altova XQuery 튜토리얼 및 교육 프로그램](https://www.altova.com/ko/training/XQuery3/)은 XQuery 전문가가 되기 위한 최고의 시작점이 될 것입니다.
