.TOML 파일이란?
TOML(Tom’s Obvious Minimal Language)은 .toml 확장자를 사용하는 최소 구성 파일 형식입니다. TOML은 읽기 쉽고, 사전에 명확하게 매핑하고, 다른 데이터 구조로 쉽게 구문 분석하는 것을 목표로 합니다. TOML에는 커뮤니티 기여를 받은 오픈 소스 사양이 있습니다. TOML은 C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift 등과 같은 많은 프로그래밍 언어에서 지원됩니다. TOML 파일의 MIME 유형은 application/toml입니다.
TOML 파일 형식
TOML 파일은 주로 키/값 쌍, 섹션/테이블, 주석으로 구성되며 유효한 UTF-8 인코딩 유니코드 문서여야 합니다. TOML은 String, Integer, Float, Boolean, Datetime, Array 및 Table(해시 테이블/사전) 데이터 유형을 지원합니다. TOML은 대소문자를 구분하는 언어입니다.
구문
- 키-값 쌍: 키-값 쌍은 등호(=)로 구분됩니다. 각 쌍은 새 줄에 있어야 합니다.
첫 번째 = "톰"
마지막 = "프레스턴-베르너"
- 댓글: 댓글은 해시(#) 기호로 시작합니다.
# TOML 문서입니다.
- 문자열: 문자열은 따옴표(")로 묶입니다.
string = "예제 문자열"
- 여러 줄 문자열: 여러 줄 문자열은 세 개의 따옴표(""") 표시로 둘러싸여 있습니다.
[집 주소]
거리 = """123 토네이도 골목
스위트 16"""
도시 = "이스트 센터빌"
상태 = "KS"
- 정수/부동수
정수 = 20
플로트 = 20.5
- 부울: 부울은 항상 소문자입니다.
bool1 = 참
bool2 = 거짓
- 날짜-시간: DateTime의 경우 아래 예와 같이 RFC 3339 형식의 날짜-시간을 사용할 수 있습니다.
offset_date_time = 1979-05-27 07:32:00Z
local_date_time = 1979-05-27T07:32:00
local_date = 1979-05-27
현지 시간 = 07:32:00
- 배열: 배열은 쉼표(,)로 구분된 요소와 함께 대괄호로 둘러싸여 있습니다.
색상 = [ "빨간색", "노란색", "녹색" ]
- 테이블: 테이블은 대괄호([])로 둘러싸인 새 줄의 헤더로 정의되는 키/값 쌍의 모음입니다. 새 헤더가 제공되거나 파일이 종료되면 테이블이 종료됩니다.
[집 주소]
거리 = """123 토네이도 골목
스위트 16"""
도시 = "이스트 센터빌"
상태 = "KS"
[사무실 주소]
거리 = """123 토네이도 골목
스위트 16"""
도시 = "이스트 센터빌"
상태 = "KS"
인라인 테이블은 중괄호({})로 둘러싸여 있으며 각 키/값 쌍은 쉼표(,)로 구분됩니다.
이름 = { 처음 = "톰", 마지막 = "피트" }