YAML

Suyeon·2022년 3월 5일
0

Etc

목록 보기
7/8

YAML파일은 언제 사용할까? 🤓

YAML(YAML Ain't Markup Language)

  1. Data serialization language
    a. 마크업이아닌, 데이터 전달을 목적으로 한다.
    b. 주로 설정 파일을 위한 목적으로 사용된다.
  2. Strict superset of JSON
    a. JSON 파일과 호환이 된다.
  3. .yml 확장자를 사용한다.

1. JSON vs YAML

1.1 JSON

  • 보편성 중시
  • key가 중복될 수 있다.
  • parsing이 빠르다.
  • 주로 web에서 데이터를 전송하는데 사용된다.

1.2 YAML

  • 가독성 중시
  • 주석 지원 (# 사용)
  • key가 중복될 수 없다.
  • anchor, alias 사용가능하다. 즉 alias를 사용하여 어디에서든 anchor 값을 참조할 수 있다.
  • 주로 설정 파일에 사용된다.

2. Syntax

# object (collection)
indentation: 1
  nested: 2
  
# array
fruits:
  - Apple
  - Kiwi
  - Orange
  
# boolean
isGood: yes
isBad: no
isTrue: True
isFalse: FALSE

# number
weight: 100

# text
name: postgresql

# null
nullable: ~

# multi-line
first: |
            first line
            second line
            thrid line

2.1 Anchor and Alias

  • anchor은 & 사용
  • alias는 * 사용
  • alias를 사용하여 어느곳에서나 anchor 값을 참조할 수 있다.
  • <<: 로 앵커로 참조한 값을 덮어쓸 수 있다.
number: &name Suyeon
-
object:
	myname: *name # Suyeon
profile
Hello World.

0개의 댓글