사용자 도구

사이트 도구


utils:yaml

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
utils:yaml [2018/03/05 12:01] – [2.정의] taekguutils:yaml [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1
줄 25: 줄 25:
   * 반복되는 값은 &를 통해 alias를 설정할 수 있습니다.   * 반복되는 값은 &를 통해 alias를 설정할 수 있습니다.
  
 +==== 4. 사용 예 ====
 +자세한 내용을 알면 좋겠지만 저는 YAML이 필요할 때 간단히 사용해보는 정도 수준으로 보려 합니다. 이정도의 목적이라면..바로 예제를 보는게 가장 좋겠죠. 아래에는 1.2 스펙 문서에 있는 내용을 그대로 옮겼습니다.
 +
 +===스칼라, 시퀀스, 맵핑 예제===
 +<code yaml>
 +# Sequence of scalars(ball player)
 +- Mark McGwire
 +- Sammy Sosa
 +- Ken Griffey
 + 
 +# Mapping of scalars to scalars(player statics)
 +hr:  65    # Home runs
 +avg: 0.278 # Batting average
 +rbi: 147   # Runs Batted In
 + 
 +# Mapping of scalars to sequences(ball clubs in each league)
 +american:
 +  - Boston Red Sox
 +  - Detroit Tigers
 +  - New York Yankees
 +national:
 +  - New York Mets
 +  - Chicago Cubs
 +  - Atlanta Braves
 + 
 +# Sequence of mappings(players' statics)
 +-
 +  name: Mark McGwire
 +  hr:   65
 +  avg:  0.278
 +-
 +  name: Sammy Sosa
 +  hr:   63
 +  avg:  0.288
 + 
 +# in-line flow style for compact notation
 +- [name        , hr, avg  ]
 +- [Mark McGwire, 65, 0.278]
 +- [Sammy Sosa  , 63, 0.288]
 + 
 +Mark McGwire: {hr: 65, avg: 0.278}
 +Mark McGwire: {hr: 65, avg: 0.278}
 +Sammy Sosa: {
 +    hr: 63,
 +    avg: 0.288
 +  }
 +</code>
 +===스트림 내 여러 문서 표현의 예===
 +==Two Documents in a Stream(each with a leading comment)==
 +<code yaml>
 +# Ranking of 1998 home runs
 +---
 +- Mark McGwire
 +- Sammy Sosa
 +- Ken Griffey
 +
 +# Team ranking
 +---
 +- Chicago Cubs
 +- St Louis Cardinals
 +</code>
 +==Play by Play Feed from a Game==
 +<code yaml>
 +---
 +time: 20:03:20
 +player: Sammy Sosa
 +action: strike (miss)
 +...
 +---
 +time: 20:03:47
 +player: Sammy Sosa
 +action: grand slam
 +...
 +</code>
 +===앵커와 별명(alias)===
 +==Node for “Sammy Sosa”appears twice in this document==
 +<code yaml>
 +---
 +hr:
 +  - Mark McGwire
 +  # Following node labeled SS
 +  - &amp;SS Sammy Sosa
 +rbi:
 +  - *SS # Subsequent occurrence
 +  - Ken Griffey
 +</code>
 +==== 5. 참고 자료 ====
 +[[http://www.yaml.org/|YAML]]
 +YAML 공식 페이지입니다.
 +
 +[[http://yaml.org/spec/1.0/|YAML 1.0 (1st Edition)]]
 +YAML 1.0의 스펙 문서입니다. YAML에 대한 전반적인 설명을 볼 수 있습니다.
 +
 +[[http://www.yaml.org/spec/1.2/spec.html|YAML 1.2 (3rd Edition)]]
 +YAML 1.2의 스펙 문서입니다.
 +
 +[[https://ko.wikipedia.org/wiki/YAML|YAML – 위키백과]]
 +YAML의 한글 위키 페이지입니다.
utils/yaml.1520251291.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)