yaml syntax - 사람이 쉽게 읽을수 있다는 컨셉으로 개발된 데이터 양식 - XML 이나 JSON 보다 읽기 쉽다 - 계층구조로 되어 있다. 부모 자식간의 관계 yaml 문서의 시작은 '---' 로 시작한다, 생략할수 있다. yaml 문서의 끝은 '...' 으로 끝난다. 보통 생략한다. - 주석은'#' 으로 시작한다. - 기본자료형은 리스트 및 딕셔너리(해시)로 표현 - 리스트형은 하이픈(-) 으로 시작, 하이픈대신 대괄호를 사용해도 된다. - 들여쓰기를 일정한 간격으로 해야 한다. 들여쓰기가 맞지 않으면 에러가 발생한다. - 들여쓰기는 보통 2칸을 많이 사용한다. - 딕셔너리는 key: value 로 표현한다. 콜론뒤에는 보통 1칸을 띄운다. - yaml 파일은 확장자를 yaml 또는 yml 사용한다. - yaml 파일에서 하위레벨(종속관계)은 들여쓰기로 구분된다 --- # A list of tasty fruits - Apple - Orange - Strawberry - Mango ... => ["Apple","Orange","StrawBerry","Mango"] 로 표현가능 # An employee record martin: name: Martin D'vloper job: Developer skill: Elite => {"martin": {"name": "Martin D'vloper","job": "Developer","skill": "Eilte"}} # Employee records - martin: name: Martin D'vloper job: Developer skills: - python - perl - java - cane: name: Tabitha Bitumen job: Developer skills: - php - c => {"martin": {"name": "Martin D'vloper","job": "Developer","skills": ["python","perl","java"]}, "cane": {"name": " Tabitha Bitumen","job": "Developer","skills": ["php","c"]}} * yaml 을 위한 vim 설정파일은 일반적으로 아래와 같이 작성한다 $HOME/.vimrc ------------ syntax on autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab autoindent * nano 편집기를 위한 설정파일 $HOME/.nanorc