---
title: 알토바 AI를 활용한 스마트 XML 개발
date: 2026-07-22
categories:
  - development
  - xml 
  - json
  - xsl
tags: 
description: Altova AI를 XMLSpy에서 직접 사용해 보세요. 편집기를 떠나지 않고도 실제와 유사한 XML 샘플을 생성하고, XSLT 변환, 스키마, XPath 코드를 완벽하게 구현할 수 있습니다.
---
Status: #blog

Tags: #xmlspy #ai #new-features 

Categories: [development](/blog/ko/category/development.md) | [xml](/blog/ko/category/xml.md) | [json](/blog/ko/category/json.md) | [xsl](/blog/ko/category/xsl.md)
# 알토바 AI를 활용한 스마트 XML 개발

XML을 사용하는 모든 사람은 시간이 어떻게 흘러가는지 잘 알고 있을 것입니다. XML 변환 스타일시트(XSLT)를 직접 코딩하여 하나의 문서 구조를 다른 구조로 변환합니다. 스키마를 테스트하기 위해 샘플 인스턴스를 만들지만, 그 안에 "Test1"이나 "555-555-1212"와 같은 데이터를 채워 넣으면서 오히려 더 많은 오류를 숨기게 됩니다. 그리고 이번 주에 벌써 세 번째로 정확한 XPath 구문을 찾아보고 있습니다.

최신 버전의 XMLSpy는 바로 이러한 작업에 초점을 맞추고 있습니다. Altova AI Server와의 통합을 통해 (Altova에서 제공하는 선택적인 추가 기능), 이 XML 편집기는 이제 XML 개발 작업 중 가장 시간이 많이 소요되는 작업에 대해 상황에 맞는 AI 지원을 제공합니다. AI는 이미 열려 있는 스키마와 문서를 읽을 수 있기 때문에, 제공하는 결과는 일반적인 추측이 아닌 실제 작업에 기반합니다. 더 이상 다른 도구 간의 복사-붙여넣기가 필요 없고, 거의 맞지만 정확하지 않은 답변도 제공되지 않습니다.

두 가지 예시가 어떤 기능 목록보다도 그 차이점을 더 명확하게 보여줍니다. 이 두 가지 모두 개발자들이 끊임없이 하는 일이며, 과거에는 실시간으로 처리되었습니다.

![XMLSpy에서 Altova AI를 보여주는 장식적인 이미지](/blog/images/altova-ai-xmlspy-blog.png)

## 예시 1: 귀하의 스키마를 기반으로 생성된 실제적인 테스트 데이터

만약 구매 주문을 위한 XML 스키마가 있고, 가져오기 기능을 테스트하기 위한 샘플 데이터가 필요하다고 가정해 봅시다. 일반적인 방법은 문서를 직접 작성하거나, 자동으로 생성한 후 모든 필드가 의미 없는 자리 표시자로만 채워지는 것을 확인하는 것입니다. 하지만 이러한 방법들은 실제 입력 데이터에 대한 코드의 처리 방식을 제대로 알려주지 않습니다.

[Altova AI](https://www.altova.com/ko/xmlspy-xml-editor/ai)를 사용하면, XSD 파일을 지정하고 샘플 문서를 요청할 수 있습니다.

![Altova AI는 현실적인 데이터를 생성합니다](/blog/images/Altova-AI-XMLSpy.png)

샘플 생성 시 다양한 옵션을 지정할 수 있으며, 기본값을 그대로 사용하실 수도 있습니다.


![샘플 XML 파일을 생성하는 방법들](/blog/images/xml-generation-options.png)

그런 다음, Altova AI는 사용자가 제공한 스키마를 기반으로 샘플 데이터를 생성합니다. 무작위로 생성된 유효한 값 대신, 각 요소의 의미를 해석하여 현실적인 데이터를 채워 넣습니다. 예를 들어, 실제와 같은 회사 이름, 서로 연관성이 있는 날짜, 올바르게 형식화된 주소 및 가격 등을 생성합니다

![알토바 AI가 생성한, 실제와 유사한 XML 샘플입니다](/blog/images/sample-xml-instance.png)

현실적인 데이터를 활용하면 두 가지 이점을 얻을 수 있습니다. 첫째, 가짜 데이터로는 발견하기 어려운 예외적인 상황들을 찾아낼 수 있습니다. 예를 들어, 긴 이름, 여러 줄로 된 항목, 특정 경계값에 가까운 값 등을 확인할 수 있습니다. 둘째, 실제 고객 데이터를 직접 사용하지 않고도 실제 운영 환경과 유사한 데이터로 시연, 문서화, 프로토타입 제작을 할 수 있습니다. 과거에는 번거로운 수작업이었던 작업이 이제는 단 한 번의 클릭으로 처리될 수 있게 되었습니다.

## 예제 2: 두 가지 데이터 구조 간의 XSLT 또는 XQuery 변환

XML 작업 중에서도 데이터 변환 작업은 하루 종일 걸릴 가능성이 높은 부분입니다. 다음은 현실적인 예시입니다. 영국에 있는 한 회사가 독일의 공급업체에 주문을 넣었을 때, 해당 회사는 영어로 작성된 모든 구매 주문서를 공급업체의 회계 시스템이 요구하는 요소 이름에 맞춰 다시 작성해야 합니다. 두 파일은 동일한 정보를 담고 있지만, 모든 태그와 속성 이름이 다릅니다.

다음은 독일 시스템이 기대하는 대상입니다

![XSLT 매핑을 위한 대상 파일](/blog/images/german-purchaseorder.png)

수많은 필드를 일일이 매핑하는 대신, Altova AI에 원본 문서와 대상 문서를 모두 제공합니다. AI는 각 문서를 분석하여, 서로 다른 이름으로 표현되지만 의미적으로 동일한 필드를 인식하고, 이들 간의 매핑을 수행하는 XSLT 스타일시트를 생성합니다. 변환을 실행하면, 모든 항목이 정확하게 매핑된 독일어 문서를 얻을 수 있습니다.

![Altova AI가 생성한 XSLT 코드입니다](/blog/images/ai-generated-xslt.png)

동일한 워크플로우를 사용하면 필요에 따라 XSLT 대신 XQuery를 생성할 수 있습니다. 또한, 생성되는 결과물이 표준화된, 완전히 편집 가능한 코드이기 때문에, XMLSpy의 XSLT 편집기에서 이를 수정하거나, 디버깅 기능을 통해 단계별로 확인할 수 있습니다 [XSLT 디버거](https://www.altova.com/ko/xmlspy-xml-editor/xslt-debugger), 또는 다음을 사용하여 조정하세요 [XSL 속도 최적화 도구](https://www.altova.com/ko/xmlspy-xml-editor/xslt-profiler#optimize). Altova AI는 단순히 결과만 제공하는 블랙박스가 아니라, 실제로 활용 가능한 시작점을 제공합니다.

## XML 및 JSON 데이터 처리를 위한 인공지능 도우미

위의 두 가지 예시 모두 XMLSpy에 내장된 대화형 AI 어시스턴트를 구동하는 동일한 핵심 기능을 활용합니다. 이 기능은 채팅 창 형태로 제공되며, 사용자는 일반적인 언어로 원하는 내용을 설명하면, 현재 상황에 맞춰 생성된 콘텐츠를 얻을 수 있습니다.

도구 모음에서 응답을 복사하여 새 문서에 붙여넣거나, [XPath/XQuery 창](https://www.altova.com/ko/xmlspy-xml-editor/xpath-tester)에서 직접 열 수 있습니다. 동일한 자연어 기반 워크플로우를 통해 XML 및 JSON 스키마, 샘플 데이터, 그리고 XPath, XQuery, XSLT 코드를 생성할 수 있으며, 이는 해당 언어의 문법을 빠르게 익히는 데에도 유용합니다. JSON 개발에도 동일하게 적용됩니다. JSON 스키마, 샘플 데이터 또는 인스턴스를 요청하면, 결과를 즉시 확인할 수 있습니다.

가능성은 무궁무진하지만, 몇 가지 예시 질문은 다음과 같습니다

• 여러 운송 업체와 추적 이벤트를 포함하는 배송 명세서의 XML 스키마를 생성합니다

• 예시 보험 청구 데이터를 포함하는 JSON 형식의 파일을 생성하고, 몇 가지 예외적인 경우도 포함하십시오

• 활성 파일에서 최상위 레벨의 모든 요소를 나열하는 XSL 변환을 생성합니다

• 10,000달러를 초과하는 주문 중, 지난 분기에 접수된 모든 주문을 찾는 XPath 표현식을 작성하십시오

## 시작하기

Altova AI는 XMLSpy 라이선스와 함께 구독 형태로 제공됩니다. 사용을 위해서는 지원 및 유지보수 패키지(SMP)가 필요하며, 새로운 SMP에 AI 구독을 추가하거나 기존 SMP에 추가할 수 있습니다. 옵션을 확인하고 구독을 시작하려면 [Altova 온라인 쇼핑몰](https://shop.altova.com/)을 방문하십시오. 또한, [XMLSpy용 Altova AI 페이지](https://www.altova.com/ko/xmlspy-xml-editor/ai)에서 해당 기능을 직접 확인해 보실 수 있습니다.

과제는 변하지 않았습니다. XML 개발자들은 여전히 테스트 데이터, 변환, 스키마, 그리고 쿼리가 필요합니다. 변화한 것은 작업에 소요되는 시간입니다. Altova AI가 초안을 작성해 주므로, 예전에는 오후 내내 걸리던 작업이 이제는 커피 한 잔 마시는 시간 안에 끝낼 수 있습니다.



