[CE] XML (eXtensible Markup Language)

2024. 8. 9. 13:11·Computer/CE
728x90
728x90

XML(eXtensible Markup Language)은
데이터를 저장하고 전송하기 위해 설계된 범용 마크업 언어(Universal markup language )임.

  • XML은 통신이나 네트워크 (웹 포함)에서 데이터를 교환하는 표준 방법으로 널리 사용됨 (Text 기반).
  • HTML과 유사한 Tag(태그) 기반 구조를 가지고 있음.
  • Tag 란 angle bracket(<, >)으로 둘러싸인 keyword나 text 를 가리킴.
  • 그러나 HTML과는 달리, XML은 데이터의 표현보다는 데이터의 구조와 의미를 기술하는데 중점을 둔다.

최근 들어서는 JSON, YAML등이 보다 많이 쓰이는 추세임.


XML의 주요 특징:

  • 확장성
    • 사용자가 태그를 자유롭게 정의 가능
    • 다양한 종류의 데이터 처리에 적합
  •  자체 기술성
    • 데이터와 데이터 설명(태그)을 함께 포함
    • 문서 자체가 자기 기술적
  •  엄격한 구조
    • 모든 XML 문서는 잘 형성(well-formed)되어야 함
    • 때문에 XML에서는 HTML과 달리 모든 tag가 닫혀 있어야 함.
    • XML 문서는 잘 정의된 구조를 가져야 함
  •  플랫폼 독립성
    • 다양한 시스템과 어플리케이션에서 사용 가능
    • 이는 XML이 데이터 교환에 매우 유용하게 사용되는 이유임.

XML의 활용 분야:

  • 데이터 교환
    • 서로 다른 시스템 간 정보 전달
    • 웹 서비스에서 데이터 포맷으로 사용
  •  설정 파일
    • 애플리케이션 설정 저장
    • 프로그램 환경 설정 관리
  •  문서 저장 및 관리
    • 구조화된 문서 작성
    • 콘텐츠 관리 시스템(CMS)에서 활용
  •  데이터베이스
    • 데이터 구조 정의
    • 데이터 저장 및 검색
  •  웹 개발
    • XHTML 등 웹 문서 작성
    • RSS 피드 생성
  •  meta-data(메타데이터) 표현
    • 데이터에 대한 추가 정보 제공
    • 검색 엔진 최적화(SEO)에 활용
  •  그래픽 및 멀티미디어
    • SVG(Scalable Vector Graphics) 이미지 표현
    • SMIL(Synchronized Multimedia Integration Language) 사용

같이 보면 좋은 자료들

https://ds31x.blogspot.com/2023/07/ce-markup-languages.html

 

CE : Markup Languages

1. 정의 tag 등을 이용 하여 data의 structure 및 표현방식 등을 기술(describe) 하는 language. 문서의 기본 정보(content)에 추가적인 정보 (어떻게 시각적으로 표현할 것인지 혹은 content의 structure에...

ds31x.blogspot.com

 

https://ds31x.tistory.com/172

 

[Term] YAML (Yet Another Markup Language)

Human-friendly Unicode based Data Serialization Language인간친화적인 유니코드 기반의 데이터 직렬화 언어 공식적인 이름은 사실 "YAML Ain't Markup Language" 이지만개인적으론 "Yet Another Markup Language" 이 더 와닿는

ds31x.tistory.com

 

https://ds31x.tistory.com/171

 

[Term] JSON (JavaScript Object Notation) :

JSON (JavaScript Object Notation)은JavaScript에서 Object Notation (객체 표기)의 목적으로 제안되었고,JavaScript 언어의 subset 임.하지만, 오늘날 JSON은 프로그램들 간에 데이터를 교환에 사용되는 대표적인 Light-

ds31x.tistory.com


 

728x90

'Computer > CE' 카테고리의 다른 글

[CE] Linear Search, Naive Search, Brute Force Search  (0) 2024.11.16
[CE] Queue  (1) 2024.11.09
[CE] Bipartite Graph (이분그래프)  (0) 2024.08.06
[CE] TTL : Transistor-Transistor Logic  (0) 2024.06.02
[CE] Pipelining (파이프라인 기법)  (0) 2024.05.15
'Computer/CE' 카테고리의 다른 글
  • [CE] Linear Search, Naive Search, Brute Force Search
  • [CE] Queue
  • [CE] Bipartite Graph (이분그래프)
  • [CE] TTL : Transistor-Transistor Logic
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (789)
      • Private Life (16)
      • Programming (55)
        • DIP (116)
        • ML (35)
      • Computer (121)
        • CE (55)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (368)
        • Signals and Systems (115)
        • Math (176)
        • Linear Algebra (33)
        • Physics (43)
        • 인성세미나 (1)
      • 정리필요. (61)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (7)
        • PET Study 2009 (1)
        • 방사선 장해방호 (5)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    linear algebra
    SIGNAL
    Python
    Term
    math
    fourier transform
    Programming
    인허가제도
    signal_and_system
    function
    signals_and_systems
    ML
    opencv
    numpy
    Vector
    Probability
    SS
    cv2
    Optimization
    random
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[CE] XML (eXtensible Markup Language)
상단으로

티스토리툴바