TOML 파일이란?

TOML — 모호함 없는 설정 파일

어떤 형식인가요?

TOML은 YAML이 끝내 해결하지 못한 문제, 즉 모호함을 완전히 없애는 것을 목표로 하는 설정 파일 포맷입니다. 모든 값이 명시적인 타입을 가지며, 같은 줄을 두 가지 방식으로 해석할 여지가 없습니다.

문법 자체는 대괄호로 구분된 섹션, 키와 값으로 이루어진 예전 INI 파일을 연상시키지만, 그 이면에는 엄격한 명세가 자리하고 있습니다.

역사와 유래

GitHub 공동 창업자인 Tom Preston-Werner가 2013년 TOML을 만들었는데, 이는 YAML이 안고 있던 함정들에 대한 직접적인 반응이었습니다.

이후 여러 주요 생태계에서 설정 포맷으로 자리 잡았으며, 특히 Rust 언어 진영과 최근에는 Python 진영에서도 널리 쓰이고 있습니다.

어떤 점이 좋은가요

모호함이 없고, 타입이 명시적이며, 가독성이 뛰어나고, 주석도 사용할 수 있습니다.

JSON과 달리 날짜 형식을 기본적으로 지원합니다.

한계와 단점

깊이 중첩된 구조를 표현하기에는 금방 번거로워집니다. 이런 용도에는 적합하지 않습니다.

YAML이나 JSON에 비해 사용 빈도가 낮고, 관련 도구도 상대적으로 부족합니다.

활용 팁

압축성보다 명확성이 중요한 설정 파일에는 TOML이 훌륭한 선택입니다.

데이터 교환이나 복잡한 구조를 다뤄야 한다면 JSON으로 변환하시기 바랍니다.

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

TOML 변환하기