XML(eXtensible Markup Language)은 데이터를 저장하고 전송하기 위해 설계된 범용 마크업 언어(Universal markup language )임.
- XML은 통신이나 네트워크 (웹 포함)에서 데이터를 교환하는 표준 방법으로 널리 사용됨.
- HTML과 유사한 Tag(태그) 기반 구조를 가지고 있음.
- Tag란 angle bracket( <, >)으로 둘러싸인 keyword나 text를 가리킴.
- 그러나 HTML과는 달리, XML은 데이터의 표현보다는 데이터의 구조와 의미를 기술하는데 중점을 둔다.
최근 들어서는 JSON, YAML등이 보다 많이 쓰이는 추세임.
XML의 주요 특징:
- 확장성
- 사용자가 태그를 자유롭게 정의 가능
- 다양한 종류의 데이터 처리에 적합
- 자체 기술성
- 데이터와 데이터 설명(태그)을 함께 포함
- 문서 자체가 자기 기술적
- 엄격한 구조
- 모든 XML 문서는 잘 형성(well-formed)되어야 함
- 때문에 XML에서는 HTML과 달리 모든 tag가 닫혀 있어야 함.
- XML 문서는 잘 정의된 구조를 가져야 함
- 플랫폼 독립성
- 다양한 시스템과 어플리케이션에서 사용 가능
- 이는 XML이 데이터 교환에 매우 유용하게 사용되는 이유임.
XML의 활용 분야:
- 데이터 교환
- 서로 다른 시스템 간 정보 전달
- 웹 서비스에서 데이터 포맷으로 사용
- 설정 파일
- 애플리케이션 설정 저장
- 프로그램 환경 설정 관리
- 문서 저장 및 관리
- 구조화된 문서 작성
- 콘텐츠 관리 시스템(CMS)에서 활용
- 데이터베이스
- 데이터 구조 정의
- 데이터 저장 및 검색
- 웹 개발
- XHTML 등 웹 문서 작성
- RSS 피드 생성
- 메타데이터 표현
- 데이터에 대한 추가 정보 제공
- 검색 엔진 최적화(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
[Term] YAML (Yet Another Markup Language)
Human-friendly Unicode based Data Serialization Language 인간친화적인 유니코드 기반의 데이터 직렬화 언어 https://yaml.org/spec/1.1/#id857168 YAML Ain’t Markup Language (YAML™) Version 1.1 YAML Ain’t Markup Language (YAML™) Vers
ds31x.tistory.com
[Term] JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation)은 JavaScript에서 Object Notation (객체 표기)의 목적으로 제안되었고, JavaScript 언어의 subset 임. 하지만, 오늘날 JSON은 프로그램들 간에 데이터를 교환에 사용되는 대표적인 Lig
ds31x.tistory.com
'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 |