"YAML Ain't Markup Language"의 줄임말인 YAML은 사람이 읽기 쉬운 데이터 직렬화 형식으로, 주로 설정 파일, 데이터 교환, 그리고 애플리케이션 프로그래밍에 사용됩니다. 대부분의 프로그래밍 언어는 YAML 파싱을 위한 라이브러리나 내장 기능을 제공합니다. YAML은 읽고 쓰기 쉬운 방식으로 설계되어 있어, 사람이 직접 수정해야 하는 설정 파일에 적합합니다.
YAML의 주요 장점 중 하나는 단순성과 유연성입니다. YAML은 들여쓰기와 콜론을 사용하여 계층적인 구조를 정의하며, 이를 통해 간결하고 이해하기 쉬운 방식으로 데이터를 표현할 수 있습니다. YAML은 스칼라(문자열, 숫자, 불리언), 시퀀스(리스트), 매핑(키-값 쌍)을 포함한 다양한 데이터 유형을 지원합니다. 또한, YAML은 앵커와 별칭을 지원하여 데이터 재사용을 가능하게 하고, 복잡한 데이터 구조를 효율적으로 표현할 수 있도록 합니다.
YAML 파일은 일반적으로 ".yaml" 또는 ".yml" 확장자를 사용합니다.
현대의 많은 애플리케이션과 시스템은 설정 파일, 데이터 교환, 그리고 API 요청 데이터 등에 XML, JSON, YAML을 혼합하여 사용합니다.
YAML 편집 기능 외에도, XMLSpy는 XML 및 JSON에 대한 다양한 기능을 제공합니다. 이러한 다양한 형식을 하나의 편집기에서 지원함으로써, 개발자는 서로 다른 출처의 파일을 유연하게 처리하고 프로젝트에 원활하게 통합할 수 있습니다.
XMLSpy의 YAML 도구는 다음과 같습니다:
XMLSpy는 텍스트 편집기 외에도 YAML 문서를 시각적으로 편집할 수 있는 그리드 뷰 기능을 제공합니다. 이 YAML 그리드 기능은 XMLSpy의 XML 그리드 및 JSON 그리드 기능을 이미 사용해 본 개발자들에게 익숙할 것입니다.
YAML 그리드는 문서 구조를 시각적으로 표현하며, 텍스트 보기에서 제공되는 코드보다 훨씬 직관적으로 이해할 수 있습니다. 그리드 보기 기능을 통해 YAML 데이터를 더욱 사용자 친화적인 방식으로 상호 작용할 수 있으며, 원시 YAML 파일을 직접 편집할 때 발생할 수 있는 오류(예: 들여쓰기 오류)를 줄일 수 있습니다. YAML 데이터의 섹션을 확장하고 축소할 수 있는 기능은 대용량 파일을 쉽게 탐색하고 특정 요소를 빠르게 찾을 수 있도록 도와줍니다.
YAML Grid는 테이블 모드(위의 선택된 영역에서 확인할 수 있습니다)와 XPath/XQuery 필터와 같은 혁신적인 도구를 제공하여 특히 유용하며, Grid View는 YAML 파일을 다루는 작업을 더욱 편리하게 만들어주는 다양한 도구를 제공합니다
YAML 스펙에는 스키마가 포함되어 있지 않으므로, XMLSpy는 데이터 일관성 및 오류 검사를 위해 YAML 문서를 JSON 스키마에 맞춰 검증하는 기능을 지원합니다. XMLSpy는 기존의 JSON 스키마뿐만 아니라, YAML 구문을 사용하여 작성된 YAML 스키마도 지원합니다. JSON 스키마와 YAML 스키마는 XMLSpy의 그래픽 인터페이스에서 쉽게 편집할 수 있습니다 JSON 스키마 편집기.
XMLSpy 정보 창의 JSON 탭에서 YAML 문서에 스키마를 지정할 수 있습니다. 유효성 검사를 수행하면, 결과가 문서 내에서 강조 표시되고, 자세한 내용은 메시지 창에 표시됩니다. 메시지 창에서 오류를 클릭하면 해당 오류가 문서 내에서 빠르게 확인될 수 있습니다.
XMLSpy는 호환성과 상호 운용성을 지원하기 위해, YAML, XML, JSON 형식 간의 변환을 단 한 번의 클릭으로 가능하게 합니다.
다음과 같은 작업을 포함합니다:
XMLSpy는 YAML 파일을 기반으로 JSON 스키마 또는 YAML 스키마를 생성할 수 있습니다. 이 기능은 매우 유용합니다. 왜냐하면 기존 YAML 문서를 기반으로 빠르게 스키마를 제공하여, 처음부터 스키마를 직접 만드는 데 드는 노력을 절약해 주기 때문입니다. 생성된 스키마를 필요에 따라 수정하거나 확장할 수 있습니다.
XML과는 달리, JSON과 YAML에는 공식적인 쿼리 언어가 존재하지 않습니다. 하지만 JSON은 XPath/XQuery 3.1 표현식을 사용하여 쿼리할 수 있으며, XMLSpy는 YAML 문서에 대해서도 동일한 기능을 XPath/XQuery 창에서 제공합니다.
빠르게 시작하려면, 현재 YAML 파일에서 원하는 위치를 선택하고, 마우스 오른쪽 버튼 메뉴에서 "XPath 복사"를 선택하세요. 그런 다음, 복사된 XPath 표현식을 XPath/XQuery 빌더 창에 붙여넣어 시작점으로 사용합니다. 표현식을 수정하려면, XPath/XQuery 빌더는 다양한 연산자, 표현식, 내장 함수 목록을 통해 자동 완성 기능과 클릭을 통한 간편한 표현식 생성을 지원합니다.
작업을 진행하는 동안, 평가 도구는 작성하신 XQuery 표현식의 결과를 반환하여, 이를 통해 작업 결과를 테스트하고 개선할 수 있습니다.
XMLSpy는 XQuery를 활용하여 YAML 파일을 처리할 수 있는 혁신적인 기능을 제공하며, 이는 XMLSpy만의 독특한 특징입니다.



