Booil Jung

XML 완전 정복 안내서

XML(eXtensible Markup Language)은 많은 현대 개발자에게 익숙하면서도 종종 오해받는 기술이다. 그 본질을 이해하려면, 데이터를 단순히 화면에 보여주는(display) 데 초점을 맞춘 HTML과의 근본적인 차이점부터 알아야 한다. XML의 설계 목적은 데이터를 저장하고 전달하며, 데이터 자체의 구조와 의미를 기술하는 데 있다.1 이는 서로 다른 시스템, 특히 인터넷으로 연결된 이기종 시스템 간에 데이터를 원활하게 교환하기 위한 목적에서 출발했다.4

XML은 1998년 W3C(World Wide Web Consortium)에 의해 표준으로 제정되었으며, 그 뿌리는 SGML(Standard Generalized Markup Language)에 두고 있다. XML은 SGML의 복잡성을 대폭 줄인 실용적인 부분집합으로 설계되었다.4 가장 핵심적인 특징 중 하나는 특정 목적을 가진 마크업 언어를 만드는 데 사용되는 메타 언어(meta-language)라는 점이다.1 이름에 포함된 ‘확장 가능(eXtensible)’이라는 단어가 바로 이 특성을 의미한다. 개발자는 미리 정해진 태그만 사용하는 것이 아니라, 데이터의 의미에 맞게 새로운 태그를 직접 정의할 수 있다. 이러한 확장성 덕분에 수학을 위한 MathML, 화학을 위한 CML, 지리 정보를 위한 GML 등 수많은 산업 표준 파생 언어가 탄생할 수 있었다.1

2000년대 초반, XML은 플랫폼에 독립적인 텍스트 기반 형식이라는 장점 덕분에 이기종 시스템 간 데이터 교환의 사실상 표준으로 군림했다.1 유니코드를 완벽하게 지원하여 어떤 운영체제나 프로그래밍 언어 환경에서도 데이터의 손실 없이 정보를 주고받을 수 있었고, 이는 데이터 무결성을 보장하는 핵심 가치로 여겨졌다.5 그러나 기술의 흐름은 변했다. 최근 웹 API와 모바일 애플리케이션 개발에서는 더 가볍고 파싱 속도가 빠른 JSON(JavaScript Object Notation)이 주도권을 잡으면서, XML은 구식 기술로 치부되기도 한다.1

이러한 상황은 XML의 현재 위치를 정의하는 근본적인 긴장감을 만들어낸다. XML은 한편으로는 정부, 금융, 복잡한 문서 표준 등 광범위한 디지털 인프라를 지탱하는 기반 기술이지만, 다른 한편으로는 JSON이 지배하는 현대 웹 개발의 맥락에서는 ‘레거시’ 또는 ‘구식’ 형식으로 간주된다. 따라서 2025년 현재 XML을 이해한다는 것은 사라져가는 언어를 배우는 것이 아니다. 데이터의 무결성, 구조적 복잡성, 그리고 공식적인 유효성 검사가 무엇보다 중요한 특정 문제 영역에서, XML이 왜 여전히 가장 강력하고 올바른 선택인지를 이해하고 그 전문성을 습득하는 것을 의미한다. 이 안내서는 바로 그 지점을 파고들어, XML의 핵심 문법부터 현대적 활용 사례와 미래 전망까지 심층적으로 분석할 것이다.


XML을 제대로 활용하기 위해서는 그 구조와 엄격한 문법 규칙을 정확히 이해하는 것이 선행되어야 한다. HTML과 유사해 보이지만, XML의 규칙은 훨씬 더 엄격하며, 이 규칙을 지키지 않으면 문서는 처리되지 않는다.

모든 XML 문서는 논리적으로 계층적인 트리 구조를 가진다. 이 구조의 최상단에는 단 하나의 루트 요소(Root Element)가 존재해야 하며, 모든 다른 요소들은 이 루트 요소 안에 중첩되는 형태로 구성된다.2

문서의 가장 첫 줄에는 XML 프롤로그(Prolog)를 선언할 수 있다. 이는 필수는 아니지만, 문서의 속성을 명확히 하기 위해 강력히 권장된다.10

XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

XML 문서는 세 가지 핵심 구성 요소로 이루어진다.

XML

<book category="Programming" published="2024">
  <title>XML Guide</title>
</book>

위 예제에서 bookcategorypublished라는 두 개의 속성을 가진 요소이며, title이라는 자식 요소를 포함하고 있다.

XML은 데이터를 표현하고 처리하는 과정에서 혼란을 막기 위해 매우 엄격한 문법 체계를 가지고 있다.

이 외에도 반드시 지켜야 할 핵심 규칙들이 있다. 이 규칙들은 XML을 HTML이나 JSON과 구별하는 중요한 특징이다.

규칙 (Rule) 설명 (Description) 올바른 예시 (Correct Example) 잘못된 예시 (Incorrect Example)
루트 요소 문서는 단 하나의 최상위 요소를 가져야 함 <root><child/></root> <root/><another_root/>
태그 닫기 모든 시작 태그는 종료 태그를 갖거나, 빈 태그 형식이어야 함 <p>text</p>, <br/> <p>text, <br>
대소문자 구분 태그와 속성 이름은 대소문자를 구분함 <book>...</book> <book>...</Book>
중첩 순서 나중에 열린 태그가 먼저 닫혀야 함 <b><i>text</i></b> <b><i>text</b></i>
속성 값 따옴표 모든 속성값은 따옴표로 감싸야 함 <a href="url"> <a href=url>
공백 처리 텍스트 내의 공백과 줄 바꿈을 그대로 인식함 <p>Hello World</p> (HTML과 달리 공백이 유지됨)
이름 규칙 문자나 _로 시작, 공백 포함 불가, ‘xml’ 시작 불가 <_my-tag>, <item1> <1item>, <my tag>, <xml-tag>

XML 문서의 품질을 논할 때 ‘정형(Well-formed)’과 ‘유효(Valid)’라는 두 가지 중요한 개념이 등장한다. 이 둘의 차이를 이해하는 것은 XML의 설계 철학을 파악하는 데 있어 핵심적이다.

‘정형(Well-formed)’ XML이란 1장에서 설명한 모든 구문 규칙(syntax rules)을 완벽하게 준수한 문서를 의미한다.15 이는 XML 문서가 되기 위한 최소한의 자격 요건이다.

이러한 기본 문법을 하나라도 어기면 그 문서는 ‘정형’이 아니며, 기술적으로 더 이상 XML 문서로 취급되지 않는다. XML 파서(parser)는 정형이 아닌 문서를 만나면 즉시 처리를 중단하고 오류를 보고한다.16 따라서 정형성은 모든 XML 처리 과정의 가장 기본적인 전제 조건이다.

‘유효(Valid)’한 XML 문서는 정형이라는 기본 조건을 만족하는 동시에, 한 단계 더 나아가 미리 정의된 스키마(Schema)의 규칙까지 준수하는 문서를 말한다.15 스키마는 특정 XML 문서가 가져야 할 구조적인 ‘설계도’ 또는 ‘문법서’와 같다. 스키마는 다음과 같은 규칙들을 정의한다 18:

논리적으로 모든 유효한 문서는 반드시 정형이다. 하지만 모든 정형 문서가 유효한 것은 아니다. 유효성은 스키마라는 추가적인 계약을 만족해야만 얻을 수 있는 더 높은 수준의 품질 보증이다.16

이러한 정형성과 유효성의 구분은 단순한 기술적 구분이 아니라, XML의 핵심 설계 철학을 보여준다. 이는 데이터 품질을 보장하기 위한 2단계 시스템으로 작동한다. 1단계인 정형성은 최소한의 문법적 예측 가능성을 보장하여, 어떤 범용 XML 도구라도 문서를 일단 파싱할 수 있게 해준다. 2단계인 유효성은 특정 애플리케이션이나 시스템 간에 합의된 ‘계약’(스키마)에 따라 데이터의 의미적, 구조적 정확성을 보장한다. 이처럼 내장된 강력한 유효성 검사 기능이야말로, 외부 라이브러리에 의존해야 하는 JSON과 같은 형식에 비해 XML이 갖는 가장 큰 전략적 우위다.20

XML 문서의 유효성을 검사하기 위한 스키마를 정의하는 언어로는 대표적으로 DTD와 XML 스키마(XSD)가 있다.

오늘날 대부분의 엔터프라이즈 환경에서는 DTD보다 월등한 기능과 유연성을 제공하는 XSD가 유효성 검증의 표준으로 사용되고 있으며, Xerces와 같은 주요 XML 파서들은 XSD 기반의 유효성 검사를 완벽하게 지원한다.15


XML은 단순히 데이터를 담는 그릇이 아니다. 그 데이터를 효과적으로 탐색하고, 변환하며, 질의하기 위한 강력한 기술 생태계를 함께 가지고 있다. XPath, XSLT, XQuery는 이 생태계의 삼총사라 할 수 있다.

XPath는 XML 문서 내의 특정 요소, 속성, 텍스트 노드 등 원하는 부분에 접근하고 선택하기 위한 경로 언어(Path Language)다.23 마치 파일 시스템에서 디렉터리 경로를 사용해 파일에 접근하듯, XPath는

/// 같은 경로 표현식을 사용해 XML의 계층 구조를 자유롭게 탐색한다.25 XPath는 그 자체로도 유용하지만, 주로 XSLT와 XQuery의 핵심 엔진으로 작동하며, 이들 언어가 XML 데이터에 접근하는 기반을 제공한다.22

주요 경로 표현식은 다음과 같다.

XSLT는 XML 문서를 전혀 다른 형태의 문서, 예를 들어 HTML, 다른 구조의 XML, 또는 일반 텍스트 파일로 변환(Transform)하기 위해 설계된 언어다.31 XSLT는 절차적 프로그래밍 언어와 달리, 선언적(declarative)이고 템플릿 기반(template-based)으로 동작한다.

XSLT의 처리 모델은 다음과 같은 핵심 요소로 구성된다.

예를 들어, XML로 된 데이터 목록을 HTML 테이블로 변환하는 작업에 XSLT는 최적의 도구다.

XQuery는 이름에서 알 수 있듯 XML 데이터를 위한 질의 언어(Query Language)다.26 관계형 데이터베이스에 질의하기 위해 SQL을 사용하듯, XQuery는 방대한 XML 문서나 XML 데이터베이스에서 원하는 데이터를 효율적으로 추출하고 조작하기 위해 사용된다.35

XQuery의 심장은 FLWOR 표현식이다. 이는 SQL의 SELECT-FROM-WHERE 구문과 매우 유사한 구조를 가진다.22

XQuery는 단일 문서를 넘어 여러 XML 문서의 컬렉션을 대상으로 복잡한 조인, 필터링, 집계, 정렬 연산을 수행하는 데 매우 강력한 성능을 발휘한다.26

XML 문서를 프로그래밍 언어 내에서 처리(파싱)할 때는 크게 두 가지 API 모델, DOM과 SAX를 사용한다. 둘의 차이는 컴퓨터 과학의 근본적인 개념인 공간-시간 트레이드오프(space-time tradeoff)를 명확하게 보여준다.

이처럼 DOM은 메모리 공간(space)을 희생하여 처리 시간(time)과 개발 편의성을 얻는 전략이고, SAX는 처리 시간(더 복잡한 프로그래밍)과 유연성을 희생하여 메모리 공간을 아끼는 전략이다. 따라서 어떤 파서를 선택할지는 단순히 어떤 것이 더 좋고 나쁨의 문제가 아니라, 처리할 데이터의 크기와 애플리케이션의 요구사항을 분석하여 내리는 전략적인 아키텍처 결정에 해당한다.

구분 (Category) DOM 파서 (DOM Parser) SAX 파서 (SAX Parser)
처리 방식 문서 전체를 메모리에 트리 구조로 로드 (Tree-based) 문서를 순차적으로 읽으며 이벤트 발생 (Event-based, Streaming)
메모리 사용량 매우 높음 (문서 크기의 약 10배) 37 매우 낮음 (문서 크기와 무관하게 일정) 39
처리 속도 작은 파일에서는 빠르나, 로딩 시간이 김 대용량 파일에서 월등히 빠름
데이터 접근 무작위 접근 가능 (Random Access) 순방향 접근만 가능 (Forward-only)
데이터 수정 용이함 (노드 추가, 삭제, 변경이 자유로움) 매우 복잡하고 어려움
주요 장점 데이터 구조 변경 및 탐색이 편리함 메모리 효율성이 극도로 높음
주요 단점 대용량 파일 처리 시 메모리 부족 문제 발생 데이터 구조를 파악하고 상태를 직접 관리해야 함
추천 사용 사례 크기가 작고 구조 변경이 잦은 설정 파일 처리 대용량 로그 파일, 데이터 피드, 실시간 스트림 처리

현대 웹 개발, 특히 API 통신에서 XML은 강력한 경쟁자인 JSON과 자주 비교된다. 두 기술은 데이터 교환이라는 공통된 목적을 가졌지만, 철학과 구조, 장단점에서 뚜렷한 차이를 보인다. 어떤 상황에서 어떤 기술을 선택해야 하는지 판단하려면 이 차이점을 명확히 이해해야 한다.

어떤 데이터 형식이 더 안전한지에 대한 논의는 종종 오해를 불러일으킨다. XML과 JSON 중 어느 하나가 본질적으로 더 안전하거나 위험한 것은 아니다. 각각의 보안 위협은 데이터 형식 자체가 아닌, 그 형식을 처리하는 파서의 특정 기능이나 잘못된 구현 방식에서 비롯된다.

결론적으로, 보안은 데이터 형식을 선택하는 문제가 아니라, 개발자가 각 형식의 특성을 이해하고 안전한 구현 관행을 따르는지에 달려있다. XML의 위험성은 강력한 레거시 기능에 있고, JSON의 위험성은 JavaScript와의 긴밀한 관계와 부주의한 처리 방식에 있다.

기준 (Criteria) XML (eXtensible Markup Language) JSON (JavaScript Object Notation)
형식 (Format) 태그 기반의 트리 구조 키-값 쌍(key-value pair) 기반의 맵과 배열 구조
구문 (Syntax) 시작/종료 태그로 인해 장황함(verbose) 간결하고 최소한의 문법 구조
가독성 (Readability) 구조가 명확하지만 태그 때문에 복잡해 보일 수 있음 매우 높음, 사람이 읽고 쓰기 쉬움
파싱 (Parsing) 전용 XML 파서 필요, 상대적으로 느림 대부분 언어에 내장된 함수로 파싱, 매우 빠름
스키마/유효성 검사 DTD, XSD를 통해 강력하고 내장된 유효성 검사 지원 스키마가 내장되어 있지 않음 (JSON Schema 등 외부 도구 필요)
데이터 타입 XSD를 통해 매우 풍부하고 사용자 정의된 타입 지원 숫자, 문자열, 불리언, 배열, 객체 등 제한된 기본 타입 지원
네임스페이스 지원함 (태그 이름 충돌 방지) 지원하지 않음
주석 (Comments) 공식적으로 지원함 (``) 공식적으로 지원하지 않음
보안 취약점 XXE(XML External Entity) Injection Insecure Parsing(eval), JSON Injection, CSRF(JSONP 사용 시)
주요 사용 사례 복잡한 문서, 설정 파일, 데이터 무결성이 중요한 B2B/정부 데이터 교환 웹 API, 모바일 앱, 경량 데이터 교환, 실시간 통신

JSON이 웹의 새로운 표준으로 떠오른 지금, XML은 과연 과거의 유물이 되어가고 있는가? 답은 ‘아니오’다. XML은 범용 데이터 교환의 왕좌를 내주었을지 몰라도, 특정 전문 분야에서는 그 누구도 대체할 수 없는 독보적인 위치를 차지하며 여전히 활발하게 사용되고 진화하고 있다.

XML은 우리 주변의 수많은 핵심 기술과 시스템의 근간을 이루고 있다.

XML의 미래는 소멸이 아닌 전문화(Specialization)의 길을 걷고 있다. 범용 데이터 교환이라는 역할은 JSON에 넘겨주었지만, 특정 고부가가치 문제 영역에서는 오히려 그 입지를 더욱 공고히 하고 있다.

이러한 전망을 뒷받침하는 가장 강력한 증거는 주요 기관들의 지속적인 투자다. 단순히 기존 레거시 시스템을 유지하는 수준을 넘어, 2025년 이후에 적용될 새로운 XML 스키마가 지금도 활발하게 개발되고 있다는 사실은 XML의 장기적인 생명력을 증명한다. 예를 들어, 미국 재무부는 2025년 5월 이후 적용될 새로운 국채 매입 XML 형식을 발표했고 54, 국세청은 2025년 세금 보고를 위한 신규 XML 스키마를 제공하고 있으며 55, 교육부는 2025-26 학자금 지원을 위한 COD Common Record XML 스키마 버전 5.0c를 발표했다.57 이는 법규 준수와 데이터 무결성이 핵심인 영역에서 XML이 여전히 신뢰받는 표준 기술임을 명백히 보여준다.

따라서 XML의 미래는 다음과 같이 요약할 수 있다.

결론적으로, “XML vs. JSON”은 더 이상 어느 한쪽을 선택해야 하는 제로섬 게임이 아니다. 현대 개발자에게 필요한 역량은 두 기술의 철학과 장단점을 모두 깊이 이해하고, 당면한 문제의 성격에 따라 가장 적합한 도구를 선택하는 능력이다.

XML은 죽지 않았다. 단지 더 중요하고 복잡한 문제들을 해결하기 위해, 화려한 무대 위에서 조용한 무대 뒤로 자리를 옮겼을 뿐이다.

  1. XML 개요 (개념, 설계목표) - 빨간색코딩 - 티스토리, accessed July 27, 2025, https://sjh836.tistory.com/117
  2. XML 기초 문법 정리 - Inpa Dev ‍ - 티스토리, accessed July 27, 2025, https://inpa.tistory.com/entry/XML-%F0%9F%93%91-XML-%EA%B8%B0%EC%B4%88-%EC%A0%95%EB%A6%AC
  3. XML이란 무엇인가? - 팔만코딩경 Mobile, accessed July 27, 2025, https://80000coding.oopy.io/e900f62f-3f47-454e-94a7-d4bc08b19219
  4. XML - 위키백과, 우리 모두의 백과사전, accessed July 27, 2025, https://ko.wikipedia.org/wiki/XML
  5. XML이란 무엇인가요? - Extensible Markup Language(XML) 설명 - AWS, accessed July 27, 2025, https://aws.amazon.com/ko/what-is/xml/
  6. JSON과 XML 비교 - 데이터 표현 간의 차이점 - AWS, accessed July 27, 2025, https://aws.amazon.com/ko/compare/the-difference-between-json-xml/
  7. XML다루기 - 6. XML 의 장점과 단점 - Kylog - 티스토리, accessed July 27, 2025, https://kylog.tistory.com/44
  8. xml 장점 단점 - 재호와 함께하는 게임프로그래밍~~ㅋㅋ - 티스토리, accessed July 27, 2025, https://jaehogame.tistory.com/entry/xml-%EC%9E%A5%EC%A0%90-%EB%8B%A8%EC%A0%90
  9. [프로그래밍] XML과 JSON의 차이 - 길은 가면, 뒤에 있다. - 티스토리, accessed July 27, 2025, https://12bme.tistory.com/202
  10. [XML] prolog와 기본 문법, 구조 이해하기 - 코딩하는 핑구, accessed July 27, 2025, https://studyingpingu.tistory.com/63
  11. XML 문법 - 코딩의 시작, TCP School, accessed July 27, 2025, https://tcpschool.com/xml/xml_basic_syntax
  12. XML - Gray Cloud - 티스토리, accessed July 27, 2025, https://0707gray.tistory.com/55
  13. [XML] XML 용법 - 구성요소, 문법 등 - Daisy’s IT Blog - 티스토리, accessed July 27, 2025, https://webstudynote.tistory.com/110
  14. [XML응용]XML 구조와 문법 정리 - 명우니닷컴 - 티스토리, accessed July 27, 2025, https://myeonguni.tistory.com/1087
  15. XML Validation and Well-Formedness Check - Oxygen XML Editor, accessed July 27, 2025, https://www.oxygenxml.com/validation.html
  16. Is there any difference between ‘valid xml’ and ‘well formed xml’? - Stack Overflow, accessed July 27, 2025, https://stackoverflow.com/questions/134494/is-there-any-difference-between-valid-xml-and-well-formed-xml
  17. What’s the difference between “not well-formed” XML and “invalid” XML? - Stack Overflow, accessed July 27, 2025, https://stackoverflow.com/questions/16324243/whats-the-difference-between-not-well-formed-xml-and-invalid-xml
  18. Valid and well-formed XML documents - - Users Guide, accessed July 27, 2025, https://docs.appeon.com/pb2025/pbug/ch06s12s01s01.html
  19. XML vs JSON: A Comprehensive Comparison of Differences - Apidog, accessed July 27, 2025, https://apidog.com/articles/xml-vs-json/
  20. [Web] XML과 JSON의 특징과 비교, accessed July 27, 2025, https://velog.io/@falling_star3/Web-XML%EA%B3%BC-JSON
  21. JSON vs XML: which one is faster and more efficient? - Imaginary Cloud, accessed July 27, 2025, https://www.imaginarycloud.com/blog/json-vs-xml
  22. XSLT 2.0, XPath 2.0 및 XQuery 1.0의 주요 새 기능 - IBM, accessed July 27, 2025, https://www.ibm.com/docs/ko/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/cins_xml_new_funcs.html
  23. XPath의 이해 (초급편) - 이뫼장의 유익한 까망화면, accessed July 27, 2025, https://hahahax5.tistory.com/2
  24. XPath 1.0 Tutorial - ZVON.org, accessed July 27, 2025, http://zvon.org/comp/r/tut-XPath_1.html
  25. XPath, XQuery, XSLT - Stanford InfoLab, accessed July 27, 2025, http://infolab.stanford.edu/~ullman/fcdb/aut07/slides/xpath-xquery-xslt.pdf
  26. XML - XQUERY - History making BLOG - 티스토리, accessed July 27, 2025, https://lawsnland.tistory.com/133
  27. How to use XPath in Selenium? (using Text, Attributes, Logical Operators) - BrowserStack, accessed July 27, 2025, https://www.browserstack.com/guide/xpath-in-selenium
  28. Introduction to XPath - GeeksforGeeks, accessed July 27, 2025, https://www.geeksforgeeks.org/javascript/introduction-to-xpath/
  29. How to Use XPath in Selenium - A Complete Guide for Beginners - HeadSpin, accessed July 27, 2025, https://www.headspin.io/blog/using-xpath-in-selenium-effectively
  30. How To Use XPath in Selenium: Complete Guide With Examples LambdaTest, accessed July 27, 2025, https://www.lambdatest.com/blog/complete-guide-for-using-xpath-in-selenium-with-examples/
  31. Introduction to XSLT - Digital humanities, accessed July 27, 2025, http://dh.obdurodon.org/xslt-basics.xhtml
  32. XSLT Tutorial - Basics - EduTech Wiki, accessed July 27, 2025, https://edutechwiki.unige.ch/en/XSLT_Tutorial_-_Basics
  33. XSLT Tutorial, accessed July 27, 2025, https://www.cs.ox.ac.uk/dan.olteanu/tutorials/xslt1.pdf
  34. Hello, World! (XSLT) - Learn Microsoft, accessed July 27, 2025, https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ms765388(v=vs.85)
  35. Learn XQuery in 10 Minutes - Stylus Studio, accessed July 27, 2025, http://www.stylusstudio.com/whitepapers/Learn_XQuery_10.pdf
  36. XQuery Quick Guide - Tutorialspoint, accessed July 27, 2025, https://www.tutorialspoint.com/xquery/xquery_quick_guide.htm
    1. XML과 JSON도 잘 쓰자 - velog, accessed July 27, 2025, https://velog.io/@jsj3282/13.-XML%EA%B3%BC-JSON%EB%8F%84-%EC%9E%98-%EC%93%B0%EC%9E%90
  37. XML 파싱 시 DOM방식과 SAX방식 비교, accessed July 27, 2025, https://jayceepark.github.io/posts/2018-07-05/xml-parsing-dom-sax
  38. 34일차 공부 XML Parsing, DOM Parser - MyITis - 티스토리, accessed July 27, 2025, https://myitis5212.tistory.com/38
  39. DOM vs SAX - 알렉의 행복 산책 - 티스토리, accessed July 27, 2025, https://brainwave.tistory.com/349
  40. xml, json, yaml 의 특징과 사용방법 - 프로그래밍 스터디, accessed July 27, 2025, https://hobbylife.tistory.com/entry/xml-json-yaml-%EC%9D%98-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95
  41. XML, JSON 비교(알고쓰자) - SMG 프로그래머 - 티스토리, accessed July 27, 2025, https://smg7.tistory.com/103
  42. JSON vs XML - Difference Between Data Representations - AWS, accessed July 27, 2025, https://aws.amazon.com/compare/the-difference-between-json-xml/
  43. JSON Vs. XML for Web APIs: The Format Showdown Zuplo Blog, accessed July 27, 2025, https://zuplo.com/blog/2025/04/30/json-vs-xml-for-web-apis
  44. XML vs. JSON: A Security Perspective by David Petty, accessed July 27, 2025, https://blog.securityevaluators.com/xml-vs-json-security-risks-22e5320cf529
  45. [간단정리] {JSON},
  46. Jetpack Compose vs XML: Deep Dive into Modern Android UI Development - Medium, accessed July 27, 2025, https://medium.com/@ipeksac.dogus.19/jetpack-compose-vs-xml-deep-dive-into-modern-android-ui-development-a1b2f7e2c3a7
  47. The Future of XML - Why It Still Matters in 2025 and Beyond - MoldStud, accessed July 27, 2025, https://moldstud.com/articles/p-the-future-of-xml-why-it-still-matters-in-2025-and-beyond
  48. What is an SVG File? – Pros, Cons, XML Code - Aspose Documentation, accessed July 27, 2025, https://docs.aspose.com/svg/net/what-is-an-svg-document/
  49. Vector drawables overview Views - Android Developers, accessed July 27, 2025, https://developer.android.com/develop/ui/views/graphics/vector-drawable-resources
  50. Converting SVG file to Android Vector Drawable XML while keeping the group structure in place - Stack Overflow, accessed July 27, 2025, https://stackoverflow.com/questions/46456867/converting-svg-file-to-android-vector-drawable-xml-while-keeping-the-group-struc
  51. The Case Against OOXML - NoOOXML, accessed July 27, 2025, http://noooxml.wdfiles.com/local–files/arguments/TheCaseAgainstOOXML.pdf
  52. Best XML Converters by Use Case (2025 Guide) - Sonra, accessed July 27, 2025, https://sonra.io/xml-converters-by-use-case-bidirectional/
  53. After May 29, 2025, new buyback announcement and results XML files on TreasuryDirect will have the following format, accessed July 27, 2025, https://treasurydirect.gov/instit/annceresult/press/preanre/2025/Buyback-XML-Changes.pdf
  54. Tax year 2025 valid XML schemas and business rules for Form 2290 Modernized e-File (MeF) Internal Revenue Service, accessed July 27, 2025, https://www.irs.gov/tax-professionals/tax-year-2025-valid-xml-schemas-and-business-rules-for-form-2290-modernized-e-file-mef
  55. XML Extract Grants.gov, accessed July 27, 2025, https://www.grants.gov/xml-extract
  56. COD Common Record XML Schema Version 5.0c Now Available Knowledge Center, accessed July 27, 2025, https://fsapartners.ed.gov/knowledge-center/library/electronic-announcements/2024-10-25/cod-common-record-xml-schema-version-50c-now-available
  57. The Future of XML - Why It Remains Relevant in 2023 and Beyond - MoldStud, accessed July 27, 2025, https://moldstud.com/articles/p-the-future-of-xml-why-it-remains-relevant-in-2023-and-beyond