XML vs. JSON vs. YAML: 무엇이 다른가?
XML, JSON, 및 YAML은 오늘날 가장 인기 있는 데이터 직렬화 언어. 이들은 구조화된 데이터를 저장, 전송 및 나중에 재구성할 수 있는 형식으로 표현. 각 언어의 특징은 다음과 같음:
XML (eXtensible Markup Language):
인간과 기계 모두가 이해할 수 있는 방식으로 문서를 인코딩하기 위한 지침을 명시하는 언어.
HTML과 유사하지만 내장 태그가 없으며 사용자 정의 태그를 만들 수 있음.
데이터 네트워킹, 전송 및 저장에 필수적인 도구.
Java와 잘 호환되며, Schema나 DTD를 사용하여 문서의 유효한 구조를 정의할 수 있음.
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>John</name>
<age>30</age>
</person>
JSON (JavaScript Object Notation):
데이터를 저장하고 전송하기 위한 가벼운 형식.
JavaScript로 설계되었지만 간단한 구조로 인해 많은 분야에서 인기를 얻음.
기본 데이터 유형을 나타내는 데 사용되며, 배열과 객체를 지원.
대부분의 프로그래밍 언어가 JSON을 지원하며, API에서 데이터 전송 형식으로 자주 사용.
{
"name": "John",
"age": 30,
"city": "New York"
}
YAML (YAML Ain't Markup Language):
DevOps 도구, 프로그램 및 애플리케이션 구성 파일에 널리 사용되는 마크업 언어.
XML과 JSON에 비해 간단하며, 들여쓰기와 개행을 사용하여 데이터를 구분.
주석 지원 및 복잡한 데이터 구조(앵커 및 별칭)를 지원
Employees:
- name: Alice Johnson
Department: Marketing
country: Canada
- name: Carlos Rodriguez
Department: Finance
country: Spain
.
이 세 언어는 모두 데이터 교환 형식으로, 각각의 강점과 특정 사용 사례에서 빛을 발함. YAML은 구성과 가독성에서 뛰어나고, XML은 확장성과 유효성 검사를 제공하며, JSON은 현대 웹 개발에서 효율적이고 널리 지원.
자세한 내용은 : https://www.makeuseof.com/xml-json-yaml-how-they-differ/
