---
title: 모바일 앱 개발에서의 XQuery 생성자 활용
date: 2016-05-18
categories:
  - development
  - mobile
  - xquery
tags:
  - mobile-development
  - mobiletogether
  - xquery
description: XQuery 생성자를 활용하면 모든 플랫폼용 모바일 앱 개발을 간소화하고 속도를 높일 수 있습니다.
---
Status: #blog

Tags:  #mobile-development #mobiletogether #xquery

Categories: [development](/blog/ko/category/development.md) | [mobile-development](/blog/ko/category/mobile-development.md) | [xpath+xquery](/blog/ko/category/xpathxquery.md)
# 모바일 앱 개발에서의 XQuery 생성자 활용

개발자들은 항상 모바일 앱을 더 쉽고 효율적으로 개발하고, 더 빠르게 세상에 출시할 수 있는 방법을 찾고 있습니다. 최근에 출시된 [Altova XQuery 3.1 온라인 교육 과정](https://www.altova.com/ko/training/XQuery3/)은 개발자들이 모바일 앱 개발 속도를 높이는 데 도움이 되는 XQuery 기능들을 다룹니다.

![146143418_700px](/blog/images/146143418_700px.jpg)

<!--more-->

최근 저희는 자체 개발한 모바일 앱 중 하나를 간소화하기 위해 XQuery 생성자를 사용했습니다. 해당 앱은 MobileTogether의 서명 캡처 기능을 시연하기 위해 만든 작은 앱으로, 여러 사용자의 서명이 단일 XML 파일에 저장되며, 각 모바일 기기에 대한 메타데이터도 함께 저장됩니다. 이후, 저장된 서명과 메타데이터는 다른 기기에서 확인될 수 있습니다.

![Android 기기에서 MobileTogether 서명 데모 앱을 사용하는 모습](/blog/images/SignaturesPage.png)

원래 앱은 액션 그룹을 사용하여 새로 입력된 서명 데이터를 파일에 저장합니다. 아래 스크린샷은 MobileTogether 액션 그룹 대화 상자에서 "서명 저장" 액션 그룹을 보여줍니다

![새로운 서명을 위한 기존 저장 작업 그룹](/blog/images/Original-save-action.png)

원래 액션 그룹은 먼저 새로운, 비어 있는 서명 데이터 구조를 마지막 노드로 추가한 다음, 가장 최근에 획득한 서명을 기록하기 위해 일련의 "노드 업데이트" 액션을 적용했습니다.

다음과 같이, 위에서 설명한 일련의 작업들을 하나의 XQuery 생성자 표현식으로 대체하여 전체 서명 데이터 구조를 구축할 수 있습니다

![XQuery 구문을 활용한, 보다 간편한 저장 기능 그룹](/blog/images/Simpler-Save-action.png)

XQuery 생성자는 기존의 여덟 가지 작업을 하나의 작업으로 대체합니다. 또한, 이 생성자는 전체 서명 데이터 구조를 실시간으로 구축하므로, 처음부터 원본 빈 데이터 구조를 생성하고 저장할 필요가 없어 훨씬 효율적입니다.

### 생성자 결과 검토

MobileTogether 시뮬레이터의 "페이지 소스" 창을 통해 앱이 실행되는 동안 XQuery 구성자가 생성하는 내용을 확인할 수 있습니다

![XQuery 생성자가 사용하는 핵심적인 데이터 구조](/blog/images/CaptureFirstNode.png)

XQuery 생성자 표현식은 직접 생성자와 계산된 생성자를 결합하여 사용합니다. (직접 생성자와 계산된 생성자에 대한 빠른 복습을 원하시면, Altova의 [온라인 XQuery 튜토리얼 및 교육 과정](https://www.altova.com/ko/training/XQuery3/)의 3장을 참조하십시오.)

### 효율적인 개선 작업 수행

XQuery를 사용하면 모바일 앱을 수정하거나 개선하는 작업도 더 용이해질 수 있습니다. 예를 들어, 저희 회사의 대표적인 서명 수집 앱의 경우, 각 서명이 수집된 날짜를 기록하는 기능을 추가하여 개선할 수 있습니다.

액션 그룹 대화 상자에서 XQuery 생성자 표현식을 클릭하면 XPath/XQuery 표현식 편집기가 열립니다. 그 후, 날짜를 기록하기 위해 새로운 생성자를 추가할 수 있습니다

![MobileTogether의 XPath/XQuery 표현 편집기를 사용하면 색상 코딩 및 입력 지원 기능을 통해 XQuery 구문을 쉽게 작성할 수 있습니다](/blog/images/Revised-Expression.png)

앱 내 어디에도 서명 데이터를 다루는 별도의 모듈이 존재하지 않으므로, 다른 부분을 수정할 필요는 없습니다.

모바일투게더 시뮬레이터에서 "페이지 소스" 창으로 돌아가면, 새로 생성된 XQuery 결과값을 확인할 수 있습니다. 더 자세히 살펴보기 위해, 오른쪽 클릭 메뉴를 사용하면 XMLSpy에서 해당 XML 구조를 열어볼 수도 있습니다

![MobileTogether 시뮬레이터를 사용하면 페이지 소스 코드를 XMLSpy에서 열어 자세히 분석할 수 있습니다](/blog/images/SimulatorView.png)

[무료 모바일 앱 디자인 도구인 "MobileTogether Designer"를 다운로드하세요](https://www.altova.com/ko/download/mobiletogether-designer.html) XQuery를 활용하여 단시간 내에 자체적인 크로스 플랫폼 모바일 앱을 개발을 시작하세요. 이 글에서 소개된 시연 앱의 최신 버전이 GitHub에서 제공되며, 더 많은 Altova 예제는 다음 링크에서 확인하실 수 있습니다 [https://github.com/altova](https://github.com/altova)
