취미와 밥줄사이

[Format] YAML이란 본문

카테고리 없음

[Format] YAML이란

취미와 밥줄사이 2021. 12. 3. 12:10

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