YAML 파일이란?

YAML — 설정 파일

어떤 형식인가요?

YAML은 사람이 읽고 쓰기 쉽도록 설계된 설정 파일 형식입니다. 중괄호도 태그도 없이, 들여쓰기만으로 구조를 표현합니다. 마치 글머리 기호로 정리한 목록처럼 말이지요.

주석을 허용한다는 점에서 설정 파일로 특히 선호됩니다. 주석을 아예 금지하는 JSON을 설정 파일로 쓰면 여간 불편한 게 아닙니다.

역사와 유래

YAML은 2001년에 등장했습니다. XML보다 읽기 쉽고, 기존 설정 파일 형식보다 유연해야 한다는 목표를 뚜렷이 내세웠습니다.

이후 지속적 통합, 컨테이너 오케스트레이션, 자동 배포 등 현대 개발 도구 전반에 자리 잡았습니다. 오늘날 개발자라면 거의 매일 YAML을 작성한다고 해도 과언이 아닙니다.

어떤 점이 좋은가요

가독성이 뛰어나고 간결하며, 주석을 지원하고 중첩 구조도 깔끔하게 표현할 수 있습니다.

기술적으로 JSON의 상위 집합입니다. 모든 JSON 파일은 그대로 유효한 YAML이기도 합니다.

한계와 단점

들여쓰기가 의미를 가지며 탭 사용은 금지되어 있습니다. 공백 하나만 잘못 넣어도 파일의 의미가 바뀌거나 아예 무효가 됩니다.

자동 타입 변환은 유명한 함정입니다. 예전 버전에서는 노르웨이 국가 코드인 NO 값이 불리언 '거짓'으로 해석되는 일이 있었습니다. 이런 예상 밖의 동작 때문에 YAML은 모호하다는 평판을 얻었습니다.

활용 팁

손으로 직접 작성하는 설정 파일에는 YAML이 안성맞춤입니다. 반면 기계 간 데이터 교환에는 JSON으로 변환하는 편이 낫습니다. 더 엄격하고 예측 가능하며 타입 모호성이 없기 때문입니다.

잘못 해석될 수 있는 값은 항상 따옴표로 감싸는 것이 좋습니다. 예/아니오, on/off처럼 특별한 의미를 가질 수 있는 단어나, 숫자처럼 보이지만 실제로는 아닌 값들이 여기에 해당합니다.

프랑스에 있는 안전한 서버에서 YAML 파일을 몇 초 만에 변환하세요.

YAML 변환하기