스키마를 기록해야 하는 주요 5가지 이유
스키마 개발은 종종 반복적인 과정이며, 개발자들은 일반적으로 처음부터 시작하지 않습니다. XML 스키마와 점점 더 중요해지고 있는 JSON 스키마는 기존 문서에서 가져오거나 다른 팀에서 개발된 것을 활용하여 만들어지는 경우가 많습니다. 스키마 구성 요소 간의 관계를 파악하고, 개발 과정에서 이루어진 선택에 대한 설명을 분석하는 능력은 매우 중요하지만, 효과적인 문서화가 부족하여 종종 불가능합니다.
이제 XSD, JSON 또는 다른 스키마 개발 과정에서 문서화가 필수적인 이유에 대해 몇 가지 살펴보겠습니다.
XSD 스키마 문서의 장점
다음 스키마를 설계할 때, 문서화 단계를 건너뛰지 않아야 하는 가장 중요한 이유들을 소개합니다.
1. 개발팀 구성원 간의 원활한 소통을 지원합니다.
스키마 개발은 종종 협업 과정을 거치며, 명확하고 간결한 문서화는 혼란을 줄이고 생산성을 높이는 데 도움이 됩니다. 왜냐하면 여러 개발자가 스키마 또는 스키마 모음의 서로 다른 부분에 대해 작업하기 때문입니다. 명확한 문서화는 또 다른 중요한 과정인 동료 검토를 용이하게 하며, 이를 통해 여러 전문가들이 콘텐츠 모델에 대한 의견을 제시할 수 있습니다.
- 상속받은 프로젝트를 신속하게 이해하고 적용할 수 있도록 지원합니다.
위의 내용과 밀접하게 관련되어 있습니다. 인수된 회사에서 넘어온 코드나, 조직 내에서 부서 이동으로 인해 사용하게 되는 코드는 항상 문서화가 중요합니다. 심지어 프로젝트가 귀사의 조직에서 시작되었더라도, 원래 개발자가 더 이상 해당 업무를 담당하지 않거나, 개발이 여러 담당자에게 분산되어 진행되었을 경우, 전체 프로젝트에 대한 이해를 가진 사람이 없을 수도 있습니다.
물론, 대부분의 프로젝트는 단순히 스키마만으로 구성되지 않습니다. 기존 코드의 완전한 분석을 위해서는, 프로젝트를 문서화하고 쉽게 시각화할 수 있도록 UML 다이어그램을 생성하는 것이 유용합니다
- 수입되거나 포함된 스키마에 대한 정보를 중앙 집중적으로 관리합니다.
수많은 문서를 일일이 검토하여 문서 간의 관계를 파악하는 대신, 스키마 문서는 관련된 모든 문서에 대한 정보를 하나의 중앙 집중된 장소에 담을 수 있습니다.
- ** 기술적인 지식이 없는 이해 관계자들이 스키마 정의를 이해하고 분석할 수 있도록 지원합니다**
스키마 문서는 사람이 읽을 수 있도록 작성되어 있기 때문에, 다양한 분야의 전문가들이 스키마 개발 및 개선 과정에 참여하여 이해하고 의견을 제시할 수 있는 협력의 기회를 제공합니다.
- 자동화된 도구를 사용하면 훨씬 간편합니다.
솔직히 말해서, 소프트웨어가 이 과정을 매우 쉽게 만들어주기 때문에 스키마를 기록하지 않을 이유가 전혀 없습니다. 이제 XMLSpy와 같은 도구를 사용하여 어떻게 스키마를 기록할 수 있는지 살펴보겠습니다.
XMLSpy는 XSD 스키마, JSON 스키마, 그리고 XBRL 분류 스키마에 대한 완벽하게 사용자 정의 가능하면서도 포괄적인 스키마 문서를 제공합니다. 이제 작동 방식을 살펴보겠습니다.
XML 스키마 문서 생성

XMLSpy XML 편집기는 XML 스키마, JSON 스키마, XBRL 분류 스키마는 물론, WSDL 정의에 대한 자동 문서 생성 기능을 제공하며, 이러한 기능은 각 항목에 대해 유사한 방식으로 작동합니다. 스키마 문서를 열고, "스키마 디자인" 메뉴에서 "문서 생성"을 선택하십시오.
내장된 문서 템플릿을 사용하거나, Altova StyleVision이 설치되어 있다면, 필요에 따라 사용자 정의 템플릿을 직접 디자인할 수 있습니다. 그런 다음, 문서를 HTML, Word, RTF 또는 PDF 형식으로 생성할지 선택하십시오. (참고: PDF 생성은 StyleVision이 동일한 컴퓨터에 설치되어 있어야 합니다.)

다른 옵션들을 통해 이미지 처리 방식을 설정할 수 있으며, 마지막으로 어떤 구성 요소와 세부 사항을 문서화할지 지정할 수 있습니다. 이제 XSD에 대한 생성된 문서를 살펴보겠습니다. 그 후, JSON 및 XBRL 스키마를 문서화하기 위한 다양한 옵션을 보여드리겠습니다.
다음은 XMLSpy 예제 프로젝트에 포함된 경비 보고서 XSD에 대한 HTML 문서의 일부입니다.

스키마 구성 요소는 해당 소스 코드와 함께 그래픽으로 표시되며, 하이퍼링크를 통해 관련된 요소, 속성 및 유형의 세부 정보를 쉽게 참조할 수 있습니다.
특성 및 세부 정보가 명확하게 표시되어 즉각적인 분석이 가능합니다.

다른 스키마의 구성 요소가 포함된 경우, 해당 스키마에 대한 설명도 함께 제공됩니다.
JSON 스키마 문서 생성
JSON 데이터 스트림에 데이터 유효성 검사를 적용하기 위해 JSON 스키마의 활용이 계속 확대됨에 따라, 이러한 유형의 스키마에 대한 문서화의 중요성 또한 강조되고 있습니다.
JSON 스키마 문서 생성 옵션은 XSD와 유사하지만, JSON에 특화된 기능들을 포함하고 있으며, 속성, 배열, 패턴 등 세부 정보들을 포함할 수 있습니다.

XBRL 분류 체계 문서
이제 XBRL 분류 체계에 대해 알아보겠습니다. 이 분류 체계는 매우 복잡한 구조를 가지고 있습니다. 관련 문서는 분류 체계 개발자뿐만 아니라 회계사 및 금융 분야의 전문가 등 기술적인 지식이 없는 XBRL 관련 이해관계자들에게도 유용합니다.

"XBRL 분류 체계 편집기의 XBRL 메뉴에서 "문서 생성" 기능을 사용하면, 일반적으로 제공되는 옵션 외에도, 이번에는 XBRL 구성 요소인 라벨(Label) 및 링크 베이스(Linkbase)와 관련된 특정 옵션을 사용할 수 있습니다.
XSD, JSON, 또는 XBRL 스키마를 사용하든, 문서 생성은 스키마의 구조와 관계를 시각화하고 이해하며 전달하는 데 많은 이점을 제공합니다. 또한 XMLSpy에서 몇 초 만에 자동으로 문서를 생성할 수 있다는 점은 업무 수행에 대한 모든 장벽을 제거합니다.
만약 아직 저희 고객이 아니시라면, 다음을 할 수 있습니다 XMLSpy를 30일 동안 무료로 사용해 보세요.
