일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 예제
- 플라스크
- 리눅스
- 아나콘다
- 코랩
- 라이브러리
- 데이터베이스
- 기초
- 파이썬
- 운영체제
- 디렉토리
- 우분투
- 역할
- vscode
- 에러
- OpenCV
- 판다스
- 단축키
- visual studio code
- 원격저장소
- 프로그래머스
- 깃허브
- matplotlib
- 데이터분석
- MySQL
- SQL
- 엑셀
- 디버깅
- 가상환경
- 머신러닝
Archives
- Today
- Total
취미와 밥줄사이
[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
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jinp7&logNo=221431504509
https://ndb796.tistory.com/251