문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 YAML (문단 편집) == 탄생 배경 == [[JSON]]이 기존의 [[XML]]을 대체하고 널리 쓰이는 표현으로 받아들여졌지만, 이 또한 여러가지 단점을 가지고 있었다.[* 단, 현재는 JSON-Schema, json5, json reference($ref)등의 기술로 인해 표준 JSON을 확장하는 방식으로 아래의 여러 문제점들을 상당 부분 해결했다. 자세한 내용은 [[JSON]]문서 참고.] * 주석을 지원하지 않는다. 이 때문에 설정파일로 사용하기 어려워진다. * 문법이 유연하지 않다. * 모든 문자열에 따옴표가 강제되며, {{{"}}}([[쌍따옴표]])만 사용해야 했기에 {{{"}}}는 일일이 이스케이핑해야 한다.[* 두 따옴표를 모두 지원한다면 전체는 {{{'}}}로 감싸고 내부에서 이스케이핑 없이 "를 사용할 수 있다.] * 모든 프로퍼티마다 [[,|쉼표(,)]]로 구분해야 하며, trailing comma는 불가능하다. 이는 git diff를 지저분하게 만들고, 수시로 편집해야 하는 설정파일에서는 상당히 효율이 떨어지는 작업이다. * 중괄호를 모두 닫아야 한다. 만약 한쪽을 열고 닫지 않는다면 당연히 에러가 나며, 객체나 배열을 새로 만들 때마다 불필요한 기호가 추가되어 길이가 길어진다. * true, null등의 리터럴에서 오타가 나기 쉽고, 원하는 형식대로 간단히 쓸 수가 없다. * 문자열 안에서 [[이스케이프#s-2|이스케이프 문자]]를 처리하기가 복잡하다. * 반복적으로 쓰이는 값을 일일이 수정하거나 관리하기 어렵다. 특히 설정파일에서는 이런 문제가 심해진다. * 타입을 명시할 방법이 존재하지 않는다. * [[XML]]처럼 [[스키마]]를 가지고 있지 않아 유효한 문서인지 검증할 방법이 없다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기