XMLSpy에서 제공하는 YAML 관련 도구들

YAML 편집기 및 검증 도구

  • 구문 강조 기능
  • YAML 파일의 유효성 검사
  • YAML 그리드 보기
  • YAML 파일을 JSON 스키마 또는 YAML 스키마에 맞게 유효성 검사합니다
  • YAML 스키마 지원
  • XQuery를 사용한 쿼리 YAML
  • YAML 형식을 JSON 또는 XML 형식으로 변환합니다
  • XML 파일을 YAML 형식으로 변환합니다
  • JSON 형식을 YAML 형식으로 변환합니다
  • YAML 파일을 기반으로 JSON 스키마를 생성합니다
  • YAML 파일로부터 YAML 스키마를 생성합니다
  • XSD 파일을 YAML 스키마 형식으로 변환합니다

YAML의 장점

"YAML Ain't Markup Language"의 줄임말인 YAML은 사람이 읽기 쉬운 데이터 직렬화 형식으로, 주로 설정 파일, 데이터 교환, 그리고 애플리케이션 프로그래밍에 사용됩니다. 대부분의 프로그래밍 언어는 YAML 파싱을 위한 라이브러리나 내장 기능을 제공합니다. YAML은 읽고 쓰기 쉬운 방식으로 설계되어 있어, 사람이 직접 수정해야 하는 설정 파일에 적합합니다.

YAML의 주요 장점 중 하나는 단순성과 유연성입니다. YAML은 들여쓰기와 콜론을 사용하여 계층적인 구조를 정의하며, 이를 통해 간결하고 이해하기 쉬운 방식으로 데이터를 표현할 수 있습니다. YAML은 스칼라(문자열, 숫자, 불리언), 시퀀스(리스트), 매핑(키-값 쌍)을 포함한 다양한 데이터 유형을 지원합니다. 또한, YAML은 앵커와 별칭을 지원하여 데이터 재사용을 가능하게 하고, 복잡한 데이터 구조를 효율적으로 표현할 수 있도록 합니다.

YAML 파일은 일반적으로 ".yaml" 또는 ".yml" 확장자를 사용합니다.

YAML 편집기: 텍스트 보기 모드

XMLSpy에서 YAML 편집기 사용하기

현대의 많은 애플리케이션과 시스템은 설정 파일, 데이터 교환, 그리고 API 요청 데이터 등에 XML, JSON, YAML을 혼합하여 사용합니다.

YAML 편집 기능 외에도, XMLSpy는 XML 및 JSON에 대한 다양한 기능을 제공합니다. 이러한 다양한 형식을 하나의 편집기에서 지원함으로써, 개발자는 서로 다른 출처의 파일을 유연하게 처리하고 프로젝트에 원활하게 통합할 수 있습니다.

XMLSpy의 YAML 도구는 다음과 같습니다:

  • 구문 강조 기능을 갖춘 YAML 파일 편집
  • 코드 접기 기능 및 줄 번호 표시
  • 문법적 정확성 검사
  • YAML 유효성 검사기
  • YAML 문서로부터 스키마 생성
  • 단 한 번의 클릭으로 YAML 파일을 변환하는 도구

YAML 그리드 보기

XMLSpy는 텍스트 편집기 외에도 YAML 문서를 시각적으로 편집할 수 있는 그리드 뷰 기능을 제공합니다. 이 YAML 그리드 기능은 XMLSpy의 XML 그리드JSON 그리드 기능을 이미 사용해 본 개발자들에게 익숙할 것입니다.

YAML 그리드는 문서 구조를 시각적으로 표현하며, 텍스트 보기에서 제공되는 코드보다 훨씬 직관적으로 이해할 수 있습니다. 그리드 보기 기능을 통해 YAML 데이터를 더욱 사용자 친화적인 방식으로 상호 작용할 수 있으며, 원시 YAML 파일을 직접 편집할 때 발생할 수 있는 오류(예: 들여쓰기 오류)를 줄일 수 있습니다. YAML 데이터의 섹션을 확장하고 축소할 수 있는 기능은 대용량 파일을 쉽게 탐색하고 특정 요소를 빠르게 찾을 수 있도록 도와줍니다.

XMLSpy에서 제공하는 시각적인 YAML 편집기

YAML Grid는 테이블 모드(위의 선택된 영역에서 확인할 수 있습니다)와 XPath/XQuery 필터와 같은 혁신적인 도구를 제공하여 특히 유용하며, Grid View는 YAML 파일을 다루는 작업을 더욱 편리하게 만들어주는 다양한 도구를 제공합니다

  • YAML 문서 구조는 그리드에서 객체를 추가, 삭제 또는 이동하여 쉽게 수정할 수 있습니다. 텍스트 블록 전체를 빠르게 재구성할 수 있습니다 (예를 들어, 정렬하거나 이동하는 방식).
  • 콘텐츠는 특히 각 셀 내의 기능을 활용하여 그리드 보기에서 쉽게 편집할 수 있습니다.
  • 테이블 모드는 하위 노드를 가진 노드를 테이블 형식으로 표시하여 내용을 쉽게 이해할 수 있도록 합니다. 각 하위 객체는 별도의 행으로 표시됩니다. 필요에 따라 테이블 모드를 켜고 끌 수 있습니다.
  • 보기 기능을 사용하면 별칭(alias)과 연결 지점(anchor) 간의 관계를 빠르게 파악할 수 있습니다.
  • 필터와 수식을 사용하여 필요에 따라 데이터를 필터링하고 처리할 수 있습니다.
  • 콘텐츠는 드래그 앤 드롭 기능과 데이터 유형별 컨텍스트 메뉴를 사용하여 시각적으로 편집할 수 있습니다.

YAML 유효성 검사기

YAML 스펙에는 스키마가 포함되어 있지 않으므로, XMLSpy는 데이터 일관성 및 오류 검사를 위해 YAML 문서를 JSON 스키마에 맞춰 검증하는 기능을 지원합니다. XMLSpy는 기존의 JSON 스키마뿐만 아니라, YAML 구문을 사용하여 작성된 YAML 스키마도 지원합니다. JSON 스키마와 YAML 스키마는 XMLSpy의 그래픽 인터페이스에서 쉽게 편집할 수 있습니다 JSON 스키마 편집기.

XMLSpy 정보 창의 JSON 탭에서 YAML 문서에 스키마를 지정할 수 있습니다. 유효성 검사를 수행하면, 결과가 문서 내에서 강조 표시되고, 자세한 내용은 메시지 창에 표시됩니다. 메시지 창에서 오류를 클릭하면 해당 오류가 문서 내에서 빠르게 확인될 수 있습니다.

YAML 파일을 변환합니다

XMLSpy는 호환성과 상호 운용성을 지원하기 위해, YAML, XML, JSON 형식 간의 변환을 단 한 번의 클릭으로 가능하게 합니다.

다음과 같은 작업을 포함합니다:

  • JSON을 YAML 형식으로 변환합니다
  • XML을 YAML 형식으로 변환합니다
  • YAML을 JSON 또는 XML 형식으로 변환합니다
  • YAML을 JSON 스키마로 변환
  • YAML 파일을 YAML 스키마로 변환
  • XML 스키마(XSD)를 YAML 스키마로 변환
XMLSpy에서 JSON 데이터를 YAML 형식으로 변환합니다

XMLSpy는 YAML 파일을 기반으로 JSON 스키마 또는 YAML 스키마를 생성할 수 있습니다. 이 기능은 매우 유용합니다. 왜냐하면 기존 YAML 문서를 기반으로 빠르게 스키마를 제공하여, 처음부터 스키마를 직접 만드는 데 드는 노력을 절약해 주기 때문입니다. 생성된 스키마를 필요에 따라 수정하거나 확장할 수 있습니다.

XQuery를 사용하여 YAML 데이터를 쿼리하는 방법

XML과는 달리, JSON과 YAML에는 공식적인 쿼리 언어가 존재하지 않습니다. 하지만 JSON은 XPath/XQuery 3.1 표현식을 사용하여 쿼리할 수 있으며, XMLSpy는 YAML 문서에 대해서도 동일한 기능을 XPath/XQuery 창에서 제공합니다.

빠르게 시작하려면, 현재 YAML 파일에서 원하는 위치를 선택하고, 마우스 오른쪽 버튼 메뉴에서 "XPath 복사"를 선택하세요. 그런 다음, 복사된 XPath 표현식을 XPath/XQuery 빌더 창에 붙여넣어 시작점으로 사용합니다. 표현식을 수정하려면, XPath/XQuery 빌더는 다양한 연산자, 표현식, 내장 함수 목록을 통해 자동 완성 기능과 클릭을 통한 간편한 표현식 생성을 지원합니다.

작업을 진행하는 동안, 평가 도구는 작성하신 XQuery 표현식의 결과를 반환하여, 이를 통해 작업 결과를 테스트하고 개선할 수 있습니다.

XQuery를 사용하여 YAML 문서를 쿼리합니다

XMLSpy는 XQuery를 활용하여 YAML 파일을 처리할 수 있는 혁신적인 기능을 제공하며, 이는 XMLSpy만의 독특한 특징입니다.