/ FRAGMENTARY-KNOWLEDGE

What is YAML?

Introduction

YAMLJSON이나 XML처럼 데이터를 표현하는 하나의 양식입니다. 처음에는 좀 다른 의미였지만 현재는 데이터를 표현하는 목적으로 사용됩니다.


YAML 이란?

YAML은 데이터를 사람이 쉽게 읽을 수 있는 형태로 표현하는데 사용되는 데이터 직렬화 양식입니다.

데이터 직렬화(Data Serialization)란 구조화된 데이터를 특정 format으로 변환하는 개념입니다. 단, 변환된 format은 본래 구조화된 데이터로 복구될 수 있어야 하고 변환된 format 형태로 공유 혹은 저장되는 것을 허용해야 합니다.

YAML과 마찬가지로 우리가 자주 사용하는 XML이나 JSON 역시 데이터 직렬화 양식입니다.

YAML 이라는 이름은 원래 Yet Another Markup Language(또 다른 마크업 언어)의 약어였으나 YAML의 실제 사용이 마크업이 아닌 데이터 중심으로 사용되기 시작하자 YAML Ain’t Markup Language(YAML은 마크업 언어가 아니다)라는 재귀적인 이름으로 변경되었습니다.

우리나라 말로는 야믈 이라고 발음합니다.

일반적으로 RubyPython 개발자는 property파일로 많이 이용하고 있지만 C#이나 Java 개발자에게는 좀 생소합니다. Spring Boot도 현재 YAML을 지원하고 있습니다.

일단 YAML은 property 형태로 어떻게 사용된다라는 식으로만 알고 있어도 충분할 듯 싶습니다. 혹시 나중에 YAML을 본격적으로 사용하게 되는 날이 오면 그 때 조금 더 자세히 알아보도록 하겠습니다.

(그런데 사실.. 그런날은 올거 같지 않습니다.)

End.