취미와 밥줄사이
[Format] YAML이란 본문
YAML이란
- 데이터 표현 양식의 한 종류
- 데이터는 다양한 포맷으로 표현될 수 있는데 우리가 일반적으로 사용하는 JSON이나 XML도 표현 양식의 한 종류입니다.
- 데이터를 포맷에 맞게 사용하는 이유는 타 시스템과 연동할 때 생기는 문제를 미연에 방지하기 위해서입니다.
- 규칙을 모르는 상태도로 해당 데이터를 전달받은 누군가는 쉽게 이해할 수 없음
- 개인적으로 정의된 데이터를 서로 전달 받을 때마다 규칙을 함계 전달하기엔 너무 번거롭고, 데이터마다 규칙을 따로 관리하기에는 문서가 너무 많아질 수 있기에 사람들은 가독성이 높고 많은 사람들이 쓰는 데이터 형식을 저장하곤 합니다.
- YAML Ait`t Markup Language의 약자
- 데이터를 사람이 쉽게 읽을 수 있는 형태로 표현하는데 사용되는 데이터 직렬화양식
- 데이터 직렬화(Data serialization)란 구조화된 데이터를 특정 format으로 변환하는 개념
- 변환된 format은 본래 구조화된 데이터로 복구될 수 있어야 하고 변환된 format 형태로 공유 혹은 저장되는 것을 허용해야 합니다.
- JSON, XML 모두 사람의 가독성을 영두에 두고 설계된 포맷이지만 YAML이 좀 더 가독성에 포커싱이 많이 되어 있습니다.
- 이에 따라 JSON에 비해 구조가 좀 더 복잡하지만 사람이 보기엔 좀 더 자연스러운 형태입니다.
- YAML은 (property file) 설정 파일의 목적으로 많이 사용된다.
용어 및 기본 구조
YAML의 기본 자료형(primitives)입니다.
- 스칼라: 스트링 또는 숫자
- 시퀀스: 배열 또는 리스트
- 맵핑: 해시 또는 딕셔러니, 키/값 형태
- 맵핑 시 키/값은: 이용해서 구분합니다.
YAML 형식을 사용하는 이유
- 인간이 보고 이해하기 쉬운 형태를 가지고 있기 때문입니다.
- YAML은 기본적으로 들여쓰기(indent)를 원칙으로 하며 데이터는 Map(key-value)형식으로 작성
- JSON은 YAML과 달리 문법상 줄바꿈이나 띄어쓰기를 크게 신경쓰지 않아도 됨
YAML 사용법
- 기본적으로 key-value 형태로 데이터를 정의
- 들여쓰기로 계증 구조를 표현
- 들여쓰기는 기본적으로 2칸 혹은 4칸을 지원
- 배열로 여러 데이터를 표현하고 싶을 경우 - 기호를 사용해서 표현 가능
- 주석은 # 기호를 사용하여 작성가능
- YAML은 key-value 형태로 작성할 때 반드시 사이에 띄어쓰기가 들어가야 합니다. 그렇지 않은 경우 error가 발생할 수 있습니다.
REFERENCE
https://velog.io/@jnine/YAML%EC%9D%B4%EB%9E%80
YAML이란?
YAML이란 데이터 표현 양식의 한 종류입니다.데이터는 다양한 포멧으로 표현될 수 있는데 우리가 일반적으로 사용하는 JSON이나 XML도 표현 양식의 한 종류입니다.데이터를 포멧에 맞게 사용하는
velog.io
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jinp7&logNo=221431504509
yaml 파일이란
YAML Ain’t Markup Language의 약자로 데이터를 사람이 쉽게 읽을 수 있는 형태로 표현하는데 사용...
blog.naver.com
https://ndb796.tistory.com/251
XML, JSON, YAML 형식 내용 정리 및 비교 분석
JSON, YAML, XML은 모두 데이터(Data)를 표현하는 형식입니다. 다만 그 형태와 문법은 조금씩 다르다는 점에서 그 차이점을 바르게 인지하고 있는 것이 중요합니다. 따라서 이번 시간에는 XML, JSON, YAML
ndb796.tistory.com