
Extensible Markup Language (XML) 은 데이터를 저장하고 교환하기 위해 만들어진 마크업 언어입니다.
📌 핵심 특징
- Extensible (확장 가능) → 사용자가 자유롭게 태그를 정의할 수 있음.
- Markup Language (마크업 언어) → 데이터를 태그(
< >)로 감싸 구조화.
- 사람 + 기계 모두 읽기 쉬움 → 사람이 이해 가능하면서, 프로그램이 파싱하기도 편리.
- 데이터 중심 → HTML은 화면 표시 목적, XML은 데이터 전송/저장 목적에 가까움.
📌 구조 예시
<user>
<name>Alice</name>
<age>30</age>
<role>Engineer</role>
</user>
📌 장점
- 플랫폼/언어 독립적 데이터 교환 가능
- 계층적 구조로 복잡한 데이터 표현 가능
- 많은 표준 기술과 함께 사용됨 (SOAP, SVG, RSS 등)
📌 단점
- JSON보다 무겁고 장황함
- 단순 데이터 교환에서는 불필요하게 복잡할 수 있음