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
'Computer > CE' 카테고리의 다른 글
[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 |
[CE] D Flip-Flop 7474 (0) | 2024.04.10 |