JSON과 YAML, 언제 무엇을 쓸까
JSON과 YAML의 차이와 각각이 어울리는 상황을 비교합니다.
JSON과 YAML은 사실상 같은 데이터 모델(객체·배열·값)을 다룹니다. YAML은 JSON의 상위집합이라 모든 JSON은 유효한 YAML이기도 합니다. 차이는 표기법과 목적에 있습니다.
JSON은 규칙이 단순하고 기계가 파싱하기 쉬워 API 통신처럼 프로그램끼리 데이터를 주고받는 데 강합니다. 반면 YAML은 들여쓰기와 주석 덕분에 사람이 읽고 편집하는 설정 파일에 어울립니다.
정리하면, 프로그램이 소비하는 데이터는 JSON, 사람이 자주 손대는 설정은 YAML을 쓰는 편이 무난합니다. 둘은 언제든 서로 변환할 수 있으니 상황에 맞게 오가면 됩니다.