---
title: XPath 및 XQuery 표현식 디버깅 방법
date: 2016-02-22
categories:
  - development
  - xpath
  - xquery
tags:
  - debugging
  - xpath
  - xpath-3-1
  - xquery
  - xquery-3-1
description: 강력한 XPath/XQuery 디버거를 사용하여 XPath 및 XQuery 코드를 빠르고 쉽게 디버깅하는 방법을 배우세요.
---
Status: #blog

Tags:  #debugging #xpath #xpath-3-1 #xquery #xquery-3-1

Categories: [development](/blog/ko/category/development.md) | [xpath+xquery](/blog/ko/category/xpathxquery.md) | [xpath+xquery](/blog/ko/category/xpathxquery.md)
# XPath 및 XQuery 표현식 디버깅 방법

XPath와 XQuery는 데스크톱 또는 모바일 애플리케이션에서 데이터를 선택하고 쿼리하는 데 사용되는 강력한 함수형 프로그래밍 언어입니다.

XPath 및 XQuery 문을 작성할 때, 작성하신 표현식이 원하는 결과를 반환하는지 확인하는 것이 매우 중요하며, 이는 시행착오를 거치는 답답한 과정일 수 있습니다. XMLSpy에 내장된 "**XPath / XQuery 디버거**는 작성 중인 표현식을 개발하는 동일한 창에서 코드를 쉽게 테스트하고 문제를 해결할 수 있도록 도와줍니다.

![XPath/XQuery 디버거](/blog/images/XPathXQuery-Debugger.jpg)

<!--more-->

### **엔터프라이즈 수준의 XPath/XQuery 디버거**

XMLSpy의 [XPath/XQuery 편집 창](https://www.altova.com/blog/innovative-new-xpath-xquery-tools/)은 고급 기능들을 통해 표현식을 쉽게 작성하고 평가할 수 있도록 설계되었습니다. 이 기능들은 단순히 코드를 입력하는 것 이상으로, 사용자가 코드의 논리에 집중할 수 있도록 돕습니다. 여기에는 고급 입력 지원 기능, 마우스 클릭으로 표현식을 구성하는 기능, 즉시 사용 가능한 코드 조각, 마우스 오버 시 제공되는 구현 지침, 실시간 평가 기능, 그리고 기본적인 자동 완성 기능 이상의 다양한 도구들이 포함되어 있습니다.

작업하는 동안 표현식의 결과를 즉시 확인할 수 있는 기능이 있어도, 특히 복잡한 경우 XPath 또는 XQuery 실행의 각 단계에서 생성되는 결과를 확인하는 것이 종종 더 유용합니다. 바로 이 때문에 XPath 및 XQuery 디버거가 유용하게 사용됩니다.

XPath/XQuery 디버거는 기존의 다른 디버거와 달리, 기업 환경에서 개발자들이 필요로 하는 모든 기능을 편리한 인터랙티브 창에 담아 제공하는 최초의 도구입니다.

디버거를 사용하면 [XPath](https://www.altova.com/ko/xmlspy/xpath-analyzer.html) 또는 XQuery 표현식을 단계별로 실행하면서 결과를 확인할 수 있습니다. 각 단계별 실행 결과는 클릭을 통해 확인되며, 디버거 도구 모음의 버튼이나 기능 키를 사용하여 실행 단계에 들어가거나, 빠져나오거나, 건너뛸 수 있습니다.

 

![XPath 및 XQuery 디버거](/blog/images/XPath-XQuery-Debugger.png)

 

또한, XPath 또는 XQuery 코드의 평가 과정을 더욱 자세히 분석하기 위해, 원하는 만큼의 중단점(평가 일시 중지)과 추적점(중단점에서 평가 결과를 기록)을 설정할 수 있습니다.

결과 탭 외에도 결과 창에는 변수 탭과 호출 스택 탭이 있습니다. 디버깅 과정에서 변수 탭은 현재 단계의 변수와 그 값들을 표시합니다. 호출 스택 탭은 디버깅 과정에서 이루어진 다양한 프로세서 호출들을 보여줍니다. 가장 최근의 호출은 맨 위에 표시되며, 현재 호출은 두 창 모두에서 강조 표시됩니다.

 

![XQuery 디버거](/blog/images/xquery-debugger.png)

 

화면 오른쪽 상단에 있는 "레이아웃" 버튼을 사용하면 XPath/XQuery 편집 및 디버깅 창의 화면 배치를 수평 또는 수직으로 변경할 수 있습니다. 위에서 보여드린 것처럼 긴 표현식의 경우 수직 배치를 선호할 수 있지만, 짧은 구문을 편집하거나 디버깅할 때는 수평 배치를 사용하는 것이 좋습니다

 

![XPath 및 XQuery 디버거](/blog/images/xpath-xquery-debugger.png)

 

XPath/XQuery 디버거 창을 사용하면 현재 열려 있는 XML 파일의 컨텍스트에서 코드를 디버깅할 수 있습니다. XMLSpy는 또한 전체 화면 모드를 지원합니다 [XQuery 디버거](https://www.altova.com/ko/xmlspy/xquery-debugger.html) 서버 상의 XML 데이터베이스에 저장된 대규모 복잡한 XQuery 문서를 분석하는 데 필요한 동일한 디버깅 기능을 제공하며, 또한 [XQuery 프로파일러](https://www.altova.com/ko/xmlspy/xquery-profiler.html) 코드의 성능을 최적화하기 위해.

XMLSpy의 XPath/XQuery 빌더 및 평가기에 강력한 인터랙티브 디버깅 창이 추가되어, XPath/XQuery 코드를 작성하고 테스트하는 작업을 훨씬 더 쉽게 만들어줍니다 [XPath 테스트](https://www.altova.com/ko/xmlspy-xml-editor/xpath-tester) 그리고 XQuery 코드를 제공하여 개발자들이 시간을 절약하고 불필요한 어려움을 겪지 않도록 돕습니다.

 

언제나와 같이, XMLSpy는 최신 버전의 XPath 및 XQuery를 이미 지원하며, 이를 통해 XPath/XQuery 3.1 또는 이 중요한 언어의 이전 버전들을 활용할 수 있는 유연성을 제공합니다.

 

새로운 디버거를 지금 바로 사용해 보세요. 다운로드하여 사용하실 수 있습니다 [XMLSpy 체험 버전 (무료 평가판)](https://www.altova.com/ko/download-trial.html)!
