음.. Gradle Project 진행하다 처음 본 확장자가
Toml
Tom's Obvious, Minimal Language (TOML)
Yaml, Json, Xml, Xsd라고 하는 여러 환경변수에 대해서 설정할 수 있는 확장자에서 Toml이라는 것까지
모르는 김에 정리를 해보도록 하겠습니다
관련내용은 사용성이 아직 부족한 주관적인 내용이라는 점 참고하세요
Toml
모든 환경설정을 정리할 수 있는 다양한 환경설정가능한 언어들은 공통점을 볼 수가 있습니다
Key, Value 구성으로 식별가능한 Key 그리고 Key에 해당하는 Value를 사용할 수 있게 됩니다
Value 에는 단건 또는 다건 추가적인 트리구조나 자료형을 담아낼 수 있게 됩니다
Yaml, Json이나 properties 같은 경우 편리하게 설정가능하지만 더 많은 목적을 위해서 성장하다 보니 복잡도 있는 설정구성에서는 한눈에 들어오지 않는 경우가 많고 이해를 하기 위해서 주석을 추가하게 됩니다
아마도 Toml이 나온 이유가
이런 복잡도 있는 구성을 표현하기 위해서
그룹핑된 형태의 주석까지도 사람이 인지하기 쉽게 표현할 수 있도록 만들어진 document인 것 같네요
자세한 사항은 공식 문서를 참고하시기 바랍니다
https://toml.io/en/
Springboot를 설정하면서 Gradle를 이용한 프로젝트구성중 Gradle에서 toml이라는 미니멀 언어에서 사용 중이며 들어있는 내용을 보면 버전정보, 라이브러리, 플러그인등 기존에 build.gradle 또는 gradle.properties라고 표현했던 파일에 내용을 하나로 취합한 느낌입니다
https://angryfullstack.tistory.com/m/136
Gradle 프로젝트 만드는 방법이 궁금하다면 위링크를 참고하세요
https://github.com/lswteen/boilerplate/tree/main/gradle
Gradle설정을 진행하시면 Toml이라는 미니멀 언어에서는 libs.versions.toml이라는 이름으로 구성되어 있고
이런 형태로 Springboot에 관련된 전반적인 내용을 추가할 수 있게 됩니다
#toml
#gradle
#미니멀랭귀지