BSON (Binary JSON)은 널리 사용되는 MongoDB NoSQL 데이터베이스에서 사용하는 데이터 형식입니다. JSON과 유사하지만, 효율적인 저장 및 검색을 위해 설계되었습니다. JSON과 달리, BSON은 기본적으로 사람이 읽을 수 없는 이진 형식입니다. BSON의 이진 구조는 데이터 유형과 길이에 대한 정보를 포함하고 있어, 일반적인 JSON보다 훨씬 빠르게 파싱할 수 있습니다. BSON은 처음 개발된 이후, 날짜 및 이진 데이터와 같은 MongoDB에 필수적인 몇 가지 선택적인, JSON 표준에 포함되지 않은 데이터 유형을 추가하도록 확장되었습니다.
BSON은 이진 형식이기 때문에, 일반적인 텍스트 편집기로는 쉽게 수정할 수 없습니다. 하지만 XMLSpy에는 "그리드 뷰"라는 독특한 그래픽 기반 BSON 편집기가 포함되어 있습니다. 그리드 뷰에서 BSON을 편집하면 이진 문서의 구조를 한눈에 파악할 수 있습니다. 스크롤하거나 항목을 확장/축소하여 문서 구조를 다양한 수준에서 확인할 수 있습니다. 그리드 형태로 표시된 구조는 객체를 추가, 삭제 또는 이동하여 쉽게 수정할 수 있습니다. 텍스트 블록 전체를 재구성할 수도 있습니다 (예를 들어, 정렬하거나 이동).
반복되는 노드를 표 형태로 보여주는 기능, 자동 타입 감지 기능, 그리고 셀 안에서 직접 편집할 수 있는 기능들은 이진 문서의 구조를 쉽게 이해하고 필요에 따라 수정할 수 있도록 도와줍니다.
그리드 보기에서 그래픽 편집 기능 외에도, XMLSpy는 다음과 같은 기능을 지원합니다
XMLSpy는 강력한 그래픽 기능을 제공합니다 JSON 스키마 편집기 BSON 데이터 유형 정의를 위한 내장 지원 기능을 제공합니다.
MongoDB는 데이터베이스 데이터를 JSON 스키마 문서에 기반하여 검증하는 기능을 제공합니다. BSON 데이터 유형은 표준 JSON 유형을 보완하므로, XMLSpy는 BSON을 위한 편집 기능을 제공하여 JSON 스키마 개발 과정에서 BSON에 특화된 스키마 기능을 추가하고 수정할 수 있도록 지원합니다.
JSON 스키마 뷰에서 BSON 지원을 활성화하면, JSON 객체, 속성 및 배열 항목에 대해 BSON 데이터 형식을 사용할 수 있습니다. 컴포넌트의 기본 형식을 BSON으로 선택하면, 해당 BSON 형식을 선택할 수 있게 됩니다.
XMLSpy의 그래픽 JSON 스키마 편집기는 BSON을 지원하여, 팀이 MongoDB 및 기타 애플리케이션에서 실제 BSON 데이터를 검증할 수 있도록 돕습니다.
MongoDB는 기본적으로 스키마가 없는 데이터베이스이지만, 실제 애플리케이션에서는 저장되는 데이터의 구조와 유형을 검증해야 하는 경우가 많습니다. 이때 JSON 스키마가 유용하며, XMLSpy에서 BSON을 지원하므로 이를 쉽게 구현할 수 있습니다.
이러한 지원이 중요한 실제 사례는 의료 앱을 개발하는 팀이 환자 기록을 저장하기 위해 MongoDB를 사용하는 경우입니다. 이들은 다음과 같은 목표를 가지고 있습니다
XMLSpy를 사용하면 다음과 같은 작업을 수행할 수 있습니다
시각적 스키마 디자인 방식을 통해 개발자는 작업을 빠르고 정확하게 완료할 수 있습니다. 선택적인 마지막 단계로, Altova MapForce를 사용하여.. MongoDB 데이터를 변환하고, 통합하며, 활용 가능한 형태로 가공합니다 SQL 데이터베이스 및 XML 보고서와 같은 다른 시스템과의 연동을 지원합니다.

