Altova MissionKit, 서버 제품, 그리고 MobileTogether에서 JSON5 형식을 지원합니다
알토바 제품들은 수년 동안 JSON을 지원해 왔습니다. 현재, MissionKit 및 Server 제품군의 2017년 3차 버전, 그리고 MobileTogether 버전 3.2는 모든 제품군에서 JSON5를 지원합니다.
JSON 데이터 형식은 원래 기계가 작성하고 처리하도록 설계되었으며, 서버 간의 효율적인 통신을 촉진합니다. 사용 범위가 확대됨에 따라, JSON5는 JSON 코드를 사람이 더 쉽게 작성하고 읽을 수 있도록 하기 위한 제안된 확장 기능입니다. JSON5는 일부 ECMAScript 5 기능을 추가하여 JSON을 확장하며, JSON과 마찬가지로 JavaScript의 엄격한 부분 집합입니다. 특히, JSON5는 인라인 및 블록 주석을 허용하고, 긴 문자열을 여러 줄에 걸쳐 분할할 수 있도록 하며, 따옴표와 쉼표에 대한 대체적인 유효한 구문 옵션을 정의합니다. 이러한 기능은 표준 JSON에서는 허용되지 않으므로, 제안된 개선 사항을 포함하는 파일은 일반적으로 ".json5"라는 파일 확장자를 사용합니다.
이 글에서는 Altova의 각 제품에서 JSON5를 지원하는 구체적인 내용에 대해 설명합니다.

XMLSpy에서 JSON5 지원 기능 추가
아래 스크린샷은 XMLSpy에서 텍스트 보기로 열려 있는 JSON5 파일을 보여주며, "메시지" 창에서는 해당 JSON5 문서가 올바른 형식으로 작성되었음을 나타냅니다.

XMLSpy에서 이전에 제공되던 모든 JSON 기능이 JSON5를 지원하도록 확장되었으며, 여기에는 다음 기능들이 포함됩니다
- 지능적인 JSON5 편집 기능 텍스트 보기와 격자 보기 지원
- 그래픽 관련 JSON5 스키마 편집기
- JSON5 스키마를 기반으로 한 유효성 검사
- JSON5 형식의 데이터를 XML 형식으로 변환 (하나 또는 여러 파일) 또는 XML 형식의 데이터를 JSON5 형식으로 변환 (하나 또는 여러 파일)
- JSON5 스키마와 XSD 간의 변환
- JSON5 샘플 인스턴스 생성 예시
- JSON5 스키마 문서
XMLSpy에서 JSON 기능을 완벽하게 활용하는 방법에 대한 자세한 내용은 다음 게시물을 참고하십시오: [editing-converting-and-generating-json|JSON 개발에 필요한 유일한 도구, 그래픽 JSON 스키마 편집기가 필요한 이유, 그리고 [JSON 편집, 변환 및 생성]].
이제 저희가 이전 게시물에서 설명했던 모든 기능을 JSON5에 문제없이 적용하실 수 있습니다.
MapForce에서 JSON5 지원 기능 추가
MapForce는 데이터 매핑 과정에서 JSON5 파일을 입력 또는 출력 구성 요소로 지원합니다. 매핑 디자인에 JSON5 인스턴스를 삽입하면, MapForce는 아래와 같은 익숙한 대화 상자를 표시하며, JSON5 스키마를 자동으로 생성할지 제안합니다

JSON5 문서는 이제 디자인에 삽입되며, 모든 요소들이 매핑에 사용될 수 있도록 제공됩니다. (예시: [이미지 또는 설명])

MapForce에서 제공하는 JSON (그리고 이제 JSON5) 데이터 매핑 기능에 대한 자세한 내용은 이전 게시물을 참조하십시오 MapForce를 이용한 JSON 데이터 매핑 및 변환.
Altova 서버 제품군에서 JSON5 지원 기능 추가
Windows, Linux 또는 Mac OS 환경에서 대량의 JSON5 데이터를 자동화해야 하는 경우, FlowForce Server에서 JSON5를 지원하며, RaptorXML Server를 사용하여 고성능 검증을 수행하고, MapForce Server를 사용하여 데이터 변환을 할 수 있습니다.
저희 블로그 게시물인 "[new-level-data-integration-performance|일반적인 MapForce 서버 활용 사례"에서는 Altova 서버 제품을 사용하여 JSON 워크플로우를 자동화하는 방법을 설명합니다. 고성능 서버에서 최적의 성능을 얻으려면, 다음 내용을 참고하십시오: [MapForce 서버 가속화 버전이 데이터 변환 성능의 새로운 수준을 달성했습니다]]
MobileTogether에서 JSON5 지원 기능 추가
JSON5 문서는 MobileTogether를 사용하여 개발된 모바일 앱의 데이터 소스로 활용될 수 있습니다. 개발자는 JSON5 데이터를 직접 불러오거나 저장하는 앱을 설계할 수 있으며, 필요에 따라 기존 JSON5 데이터 구조와 다른 유형의 백엔드 데이터를 결합하여 유연하게 사용할 수 있습니다

MobileTogether는 모바일 개발자들이 JSON5 형식을 파일이나 웹 서비스에서 가져온 XML, HTML 데이터, 또는 관계형 데이터베이스에 저장된 정보와 같은 다른 데이터 형식과 함께 하나의 앱에서 사용할 수 있도록 지원합니다.
JSON5 파일 구조를 데이터 소스로 추가하면, MobileTogether 디자이너의 "페이지 소스" 창에서 해당 구조의 모든 노드를 완전히 확장하여 확인할 수 있습니다

MobileTogether는 내부적으로 JSON5 데이터를 XPath 및 XQuery 함수와 함께 사용할 수 있도록 변환합니다. 이를 통해 개발자는 MobileTogether 앱 내에서 JSON5 데이터를 조작할 수 있습니다.
MobileTogether 최신 버전의 모든 새로운 기능에 대한 자세한 내용은, 최근 게시된 "[[new-features-for-mobile-app-development|게시물 제목]"을 참고하십시오 [MobileTogether 앱 개발을 위한 새로운 기능 소개]]
DiffDog에서 JSON5 지원 기능 추가
때로는 사용자가 간단한 수정 작업을 하거나 JSON5 파일을 이전 버전과 비교해야 할 필요가 있습니다. DiffDog는 사용자가 로컬 드라이브, 로컬 네트워크, 심지어 원격 FTP 및 HTTP 서버에 있는 파일(사용자 권한에 따라)에 대해 JSON5 파일을 편집, 비교 및 병합하여 데이터를 비교, 병합 및 동기화할 수 있도록 지원합니다.
아래에 제시된 DiffDog 텍스트 파일 비교 화면은 동일한 데이터의 JSON5 형식과 표준 JSON 형식 간의 차이점을 보여줍니다

JSON5 데이터를 생성, 활용 또는 변환해야 할 때, Altova 도구는 작업을 빠르고 정확하게 완료할 수 있도록 도와드립니다.