본문 바로가기
Backend 개발자/아키텍처

Springboot Gradle Toml 확장자 알아보기

by by 앵과장 2024. 1. 30.
반응형

음.. 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/

TOML: Tom's Obvious Minimal Language

TOML already has implementations in most of the most popular programming languages in use today: C, C#, C++, Clojure, Dart, Elixir, Erlang, Go, Haskell, Java, JavaScript, Lua, Objective-C, Perl, PHP, Python, Ruby, Rust, Scala, Swift, … and plenty more.

toml.io


Springboot를 설정하면서 Gradle를 이용한 프로젝트구성중 Gradle에서 toml이라는 미니멀 언어에서 사용 중이며 들어있는 내용을 보면 버전정보, 라이브러리, 플러그인등 기존에 build.gradle 또는 gradle.properties라고 표현했던 파일에 내용을 하나로 취합한 느낌입니다

https://angryfullstack.tistory.com/m/136

Boilerplate 재사용 가능한 멀티모듈 프로젝트 구성하기 Java Springboot Gradle

프로젝트 진행하다 보면 Gradle 구성을 처음부터 진행하게 되는 횟수가 많지는 않은 것 같은데 보통은 기존에 구성된 프로젝트를 컨트롤 C 컨트롤 V 해서 기본틀글 구성하고 Application을 구동해서

angryfullstack.tistory.com


Gradle 프로젝트 만드는 방법이 궁금하다면 위링크를 참고하세요

https://github.com/lswteen/boilerplate/tree/main/gradle

Gradle설정을 진행하시면 Toml이라는 미니멀 언어에서는 libs.versions.toml이라는 이름으로 구성되어 있고

이런 형태로 Springboot에 관련된 전반적인 내용을 추가할 수 있게 됩니다

#toml
#gradle
#미니멀랭귀지