사용자 도구

사이트 도구


kb:yaml

YAML

--- !clarkevans.com/^invoice
invoice: 34843
date   : 2001-01-23
bill-to: &id001
    given  : Chris
    family : Dumars
    address:
        lines: |
            458 Walkman Dr.
            Suite #292
        city    : Royal Oak
        state   : MI
        postal  : 48046
ship-to: *id001
product:
    - sku         : BL394D4
      quantity    : 4
      description : Basketball
      price       : 450.00
    - sku         : BL4438H
      quantity    : 1
      description : Super Hoop
      price       : 2392.00
tax  : 251.42
total: 4443.52
comments: >
    Late afternoon is best.
    Backup contact is Nancy
    Billsmer @ 338-4338.

사람이 읽기 편한 데이터 언어. Ruby를 공부하다 (객체 직렬화 함수가 기본적으로 YAML을 이용한다) 알게 되었는데, Python과 마찬가지로 들여쓰기를 중요하게 취급하기 때문에, 위에서 보는 것처럼 포맷이 상당히 깔끔하다. 자세한 포맷은 여기를 참고. 얼마나 major한 언어가 될 지는 약간 미지수.

개인적으로 XML과 비교 평가해 보자면…

  • 장점
    • 용량이 작다.
    • 사람이 보기 더 편하다.
  • 단점
    • 파서나 툴 같은 것들이 흔하지 않다.
    • 부호를 많이 사용한다. 즉 문법이 복잡하다. (물론 XML도 네임 스페이스니, XSLT이니 하는 것들 들어가면 만만치 않기는 하다.)

툴/에디터/파서가 XML에 비해 부족하기 때문에, 데이터를 외부로 익스포트해야할 일이 있다면 YAML보다는 XML이 나은 선택이 될 것이다. 익스포트할 일이 없다면 뭐~

목록

YAML을 지원하는 에디터

링크

kb/yaml.txt · 마지막으로 수정됨: 2014/11/10 19:12 저자 excel96