Human-friendly Unicode based Data Serialization Language
인간친화적인 유니코드 기반의 데이터 직렬화 언어
https://yaml.org/spec/1.1/#id857168
YAML은 다음과 같은 특징을 가진 데이터 직렬화 언어(data serialization language)임.
- Unicode(유니코드) 기반: 이를 통해 YAML은 다양한 언어(=자연어)를 지원하며, 광범위한 문자 집합 처리가 가능함.
- Human friendly(인간 친화적): 읽고 쓰기가 쉬워서 사람들이 쉽게 이해할 수 있음 (기계와 인간 모두 이해가능)
- Cross (programming) language (크로스 언어) 지원: 다양한 프로그래밍 언어에서 사용될 수 있도록 설계됨 (사실 unicode를 인코딩/디코딩 할 수 있으면 어느 언어에서도 가능함).
YAML은 agile programming language(애자일 프로그래밍 언어)의 일반적인 native data structure (list, array, dictionary, hash-table 등)를 기반으로 하고 있으며, 프로그래밍에서 다음과 같은 경우에 많이 사용됨:
- configurations(설정) 파일: 소프트웨어 설정을 위한 파일을 작성하는 데 적합합니다.
- 인터넷 메시징: 시스템 간의 메시지 교환에 유용합니다.
- 객체 지속성: 객체의 상태를 지속적으로 저장하는 데 사용. (object serialization)
- data auditing(데이터 감사): 데이터의 변경사항을 기록하고 감사하는 데 유용합니다.
이러한 특성으로 인해 YAML은 프로그래밍 분야에서 널리 사용됨.
더 읽어보면 좋은 URLs
2024.01.07 - [분류 전체보기] - [CE] Syntax of YAML [Simple Version]
2024.01.07 - [분류 전체보기] - [Term] JSON (JavaScript Object Notation)
https://ds31x.blogspot.com/2023/07/ce-markup-languages.html