YAML에 대한 빠른 가이드
컴퓨팅에서 직렬화는 데이터 구조 또는 개체 상태를 저장하거나 전송하고 나중에 다른 컴퓨터 환경에서 재구성할 수 있는 형식으로 변환하는 프로세스입니다. XML, JSON, BSON, YAML, MessagePack, protobuf는 일반적으로 사용되는 데이터 직렬화 형식입니다.
YAML은 JSON의 상위 집합이므로 JSON 파일은 YAML에서 유효합니다.
YAML은 'Yet Another Markup Language' 또는 'YAML Ain't Markup Language'의 약자로, YAML이 문서가 아니라 데이터를 위한 것임을 강조합니다.
변경 사항을 추적하고 감사할 수 있도록 YAML 파일을 Github와 같은 소스 제어에 추가할 수 있습니다.
YAML은 들여쓰기를 사용하여 중첩을 나타냅니다. 탭 문자는 허용되지 않으므로 공백이 대신 사용됩니다. 중괄호, 대괄호, 닫는 태그 또는 인용 부호와 같은 일반적인 형식 기호는 없습니다. YAML 파일은 .yml 또는 .yaml 확장자를 사용합니다.
YAML 파일의 구조는 맵 또는 목록입니다. 또한 문자열, 정수, 날짜, 숫자 또는 부울과 같은 값으로 사용할 수 있는 유니코드로 인코딩된 임의 데이터인 스칼라를 포함합니다.
YAML 파서는 YAML 문서를 읽고 해당 콘텐츠 및 구조에 대한 액세스를 제공하는 데 사용됩니다.
YAML 이미터는 YAML 문서를 작성하고 내용과 구조를 직렬화하는 데 사용됩니다.
YAML 프로세서는 파서나 이미터 기능 또는 둘 다를 제공하는 모듈입니다.
YAML 구문 예:
---
# An employee record
name: Martin D'vloper
job: Developer
skill: Elite
employed: True
foods:
- Apple
- Orange
- Strawberry
- Mango
languages:
perl: Elite
python: Elite
pascal: Lame
education: |
4 GCSEs
3 A-Levels
BSc in the Internet of Things
세 개의 대시는 새 YAML 문서의 시작을 나타냅니다. YAML은 여러 문서를 지원하며 호환 파서는 각 대시 세트를 새 문서의 시작으로 인식합니다. 일반적인 YAML 문서의 대부분을 구성하는 구조는 키-값 쌍입니다.
YAML은 키-값 중첩 및 유형 혼합을 지원합니다.
YAML은 상당한 공백, 혼란스러운 기능, 안전하지 않은 기본값, 복잡하고 모호한 사양으로 인해 비판을 받아왔습니다.
구성 파일은 사용자가 인식하지 못하는 사이에 명령을 실행하거나 콘텐츠를 로드할 수 있습니다. 들여쓰기 오류가 눈에 띄지 않을 수 있으므로 큰 YAML 파일을 편집하는 것은 어렵습니다. 종료자가 없기 때문에 잘린 파일은 종종 유효한 YAML로 해석됩니다.
YAML의 인식된 결함과 복잡성으로 인해 StrictYAML 및 NestedText와 같은 더 엄격한 대안이 등장했습니다.
참조:
Redhat
yaml.org
yaml.org
wiki
blogs
Reference
이 문제에 관하여(YAML에 대한 빠른 가이드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jainnehaa/quick-guide-to-yaml-ncm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)