본문 바로가기
tmp

YAML

by m_.9m 2023. 1. 28.

.데이터 직렬화 언어 예시)

YAML이란?

YAML은 구성 파일 작성에 자주 사용되는 데이터 직렬화 언어입니다. YAML을 yet another markup language로 생각하는 사람도 있고, YAML ain’t markup language(재귀 약어)로 생각하는 사람도 있습니다. 후자는 YAML이 문서가 아닌 데이터용임을 강조하는 말입니다. 

https://www.redhat.com/ko/topics/automation/what-is-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

 

원치않은 콘텐츠가 메모리가 바로 로드될 수 있다는 위험이 있어 경고창이 생성된다.

Loading YAML
Warning: It is not safe to call Yaml.load() with any data received from an untrusted source!
The method Yaml.load() converts a YAML document to a Java object.

 

 

 

출처: https://klezvirus.github.io/Advanced-Web-Hacking/Serialisation/