본문 바로가기
Dev/Ect

데이터 교환 형식 (2) - CSV, YAML

by yeonise 2022. 7. 27.

3. CSV(Comma Seperated Values)

 

CSV는 표 형태의 데이터를 쉼표(,)로 구분하여 저장하는 데이터 파일이다. 오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다. CSV 형식의 파일은 텍스트 파일로 보존하여 문서 처리기나 편집기에서 열람하거나 편집할 수 있다. 수많은 애플리케이션에서 취급하는 범용 형식이다. 특히 호환되지 않는 포맷을 사용하는 프로그램끼리 자료를 전달할 때 가장 흔히 사용한다.

 

1,사과,1500
2,메론,8000
3,포도,6000
4,복숭아,3000
5,딸기,2000

 

 

 

4. YAML

 

XML, Perl, C, HTML에서 정의된 양식에서 개념을 얻어 만들어진 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식이다. 사람이 쉽게 읽을 수 있는 데에 목적을 두기 때문에 문법은 상대적으로 이해하기 쉽고, 가독성이 좋다. 들여쓰기 및 XML의 특수기호를 사용하기 때문에 XML과 거의 유사하다. 또한 YAML은 JSON의 상위 집합이므로 YAML에서 JSON 파일을 사용할 수 있다.

 

YAML은 Python 스타일의 들여쓰기 방법으로 중첩을 표시한다. 탭 문자는 허용되지 않으므로, 공백을 대신 사용한다. 중괄호, 대괄호, 닫기 태그 또는 따옴표와 같은 통상적인 형식 기호는 없다. 주석을 사용할 수 있다.

 

name: my home
location: seoul
owner:
    name: yaml
    major: computer prgramming
    age: 28
size: 34
family :
    - name: mom
      age: 60
    - name: dad
      age: 62
    - name: sister
      age: 30

 

 

 

reference

위키백과

Red Hat

XML, JSON, YAML이 뭔가요?

 

 

 

관련된 이전 글

 

데이터 교환 형식 (1) - JSON, XML

1. JSON(JavaScript Object Notation) 이름에서 알 수 있듯이 JavaScript를 토대로 개발되었다. 여러 프로그래밍 언어에도 사용할 수 있는 독립형 언어이다. 용량도 적어서 웹 브라우저와 웹 서버 간 비동기

jamstorage.tistory.com

 

댓글