설정 포맷: YAML, TOML, JSON 및 INI
애플리케이션 설정, 환경 변수 및 DevOps 구문 비교.
파일은 HTML5 Canvas와 WebAssembly를 사용하여 웹 브라우저 안에서 완전히 처리됩니다. 어떤 데이터도 기기 밖으로 유출되지 않습니다.
업로드 및 다운로드 대기열이 필요 없습니다. 서버 제한 없이 컴퓨터 하드웨어의 최대 속도로 로컬에서 변환이 이루어집니다.
최신 운영체제 전반에서 출력 호환성을 보장하기 위해 공식 ISO, W3C 및 IETF 사양을 준수합니다.
형식 비교 및 기술 사양
| 출력 형식 | MIME 유형 | 사양 | 유형 |
|---|---|---|---|
| YAML 설정 | text/yaml | YAML-SPEC-12 | YAML 설정 파일 |
| JSON 데이터 | application/json | RFC-4180-CSV | 자바스크립트 객체 표기법 |
| TOML 설정 | application/toml | TOML-SPEC-V1 | Tom's Obvious Minimal Language 파일 |
| INI 설정 | text/plain | YAML-SPEC-12 | Windows INI 초기화 파일 |
| ENV Dotenv | text/plain | YAML-SPEC-12 | 환경 변수 파일 |
| XML 설정 | application/xml | W3C-XML-SPEC | 확장 가능한 마크업 설정 파일 |
기술 사양 및 코덱 분석
TOML 대 YAML: 설정 포맷 논쟁
YAML은 강력하지만 수십 가지의 예외 케이스로 인해 복잡합니다. 러스트의 Cargo 및 파이썬의 pyproject.toml에서 사용하는 TOML은 고유의 날짜 및 정수형 타입을 가진 명확하고 모호하지 않은 키-값 테이블을 제공하여 설정을 오해할 여지를 없애줍니다.
JSON이 설정 파일로 부적합한 이유
표준 JSON은 주석을 지원하지 않으며 리스트 끝에 후행 쉼표가 남아 있으면 구문 오류가 발생합니다. JSON 설정을 YAML이나 TOML로 변환하면 개발자가 파일 내부에 설명용 주석과 문서를 추가할 수 있습니다.
외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.