반응형
XML이란? 데이터를 구조화하는 마크업 언어의 기본 이해
현대의 데이터 처리와 정보 교환에 있어 필수적인 기술 중 하나가 바로 **XML(Extensible Markup Language)**입니다. 이 글에서는 XML의 개념부터 사용 목적, 활용 예시, 다른 형식과의 차이점까지 상세히 설명드리겠습니다.
1. XML이란?
**XML(확장 가능 마크업 언어)**은 데이터를 구조화하고 저장하기 위한 텍스트 기반의 마크업 언어입니다. W3C(World Wide Web Consortium)에서 1998년에 공식 표준으로 제정했으며, HTML처럼 태그를 사용하지만 데이터 표현에 초점을 맞춘 언어라는 점에서 다릅니다.
주요 특징
- 사람이 읽기 쉬우며 기계도 이해할 수 있는 구조
- 데이터의 의미와 구조를 함께 표현
- 플랫폼, 시스템, 프로그래밍 언어에 관계없이 정보 교환 가능
- 사용자 정의 태그를 사용할 수 있어 유연성과 확장성이 뛰어남
2. XML 문서 구조
XML 문서는 기본적으로 아래와 같은 형태를 갖습니다:<?xml version="1.0" encoding="UTF-8"?> <employees> <employee> <name>John Doe</name> <department>Finance</department> <salary>50000</salary> </employee> </employees>
- 루트 요소(Root Element): 문서 내에서 하나만 존재하며, 모든 요소를 감싸는 최상위 요소입니다.
- 요소(Element):
<태그>내용</태그>
형식으로 구성되며, 데이터 단위를 나타냅니다. - 속성(Attribute):
<employee id="001">
처럼 태그에 부가적인 정보를 부여할 수 있습니다.3. XML의 사용 목적
XML은 다양한 분야에서 사용되며, 대표적인 사용 목적은 다음과 같습니다: - 데이터 저장 및 전송: 시스템 간 데이터 교환(JSON 등장 전에는 XML이 주로 사용됨)
- 설정 파일: 웹 애플리케이션, IDE, 모바일 앱 등에서 설정 정보 저장
- 지도 데이터(KML, GPX 등): 공간정보 및 경로 정보를 표현
- RSS 피드: 뉴스, 블로그 등의 자동 구독 시스템에서 콘텐츠 제공
4. XML과 HTML의 차이점
항목 XML HTML 목적 데이터 저장 및 전송 웹 페이지 표시 태그 사용자가 정의 가능 미리 정의된 태그 사용 문법 엄격 (닫힘 태그 필수) 비교적 유연 오류 처리 문법 오류 시 작동 불가 브라우저가 자동 보정 ## 5. XML과 JSON 비교 최근에는 **JSON(JavaScript Object Notation)**이 XML을 대체하는 경우가 많습니다. 그럼에도 불구하고 XML은 복잡한 구조, 문서형 데이터, 태그 기반의 계층적 표현이 필요한 경우 여전히 많이 사용됩니다. 항목 XML JSON ----- ------------- ------------- 표현 방식 태그 기반 키-값 쌍 기반 가독성 사람이 읽기 좋음 더 간결하고 가볍게 표현 구조 복잡한 계층 구조에 적합 단순 구조에 적합 ## 6. 마무리: XML을 왜 알아야 할까? XML은 단순히 과거의 기술이 아닙니다. 오늘날에도 KML, SVG, SOAP, RSS 등 다양한 기술의 기반이 되며, GIS, API, 소프트웨어 개발에서도 여전히 활용됩니다. 특히 데이터를 구조화하여 다른 시스템과 연동하거나 설정 정보를 관리할 때 XML은 필수적인 도구입니다.
반응형
'🖥️ IT, 컴퓨터 > 👩🏻💻 IT' 카테고리의 다른 글
[IT] XML vs JSON vs CSV 데이터 형식 비교 (1) | 2025.05.07 |
---|---|
[IT] XML 파싱 방법 (0) | 2025.05.07 |
[GitHub] 깃허브 Gist (0) | 2025.04.26 |
[IT] codenary :: 기업들이 쓰는 기술 스택 확인 사이트 (0) | 2025.04.01 |
[IT] 태블로 Public 다운받기 (0) | 2025.03.23 |
댓글