🖥️ IT, 컴퓨터/👩🏻‍💻 IT

[IT] XML이란?

김 홍시 2025. 5. 7.
반응형

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은 필수적인 도구입니다.
반응형

댓글