반응형
jsonnet 은 최근에 json을 많이 사용되는데 이를 모듈처럼 파일로 나누어 관리하는 기능을 제공한다.
모듈처럼 나누어 관리되기 때문에 어떻게 보면 구조적으로 보기 편하고, 기존에 JSON으로 하지 못한 부분들(조건, 환경 변수)을 구성할 수 있어 효율적으로 사용할 수 있지만, 구조가 큰 경우 부분적인 오류를 찾는데 어려움이 있을 수 있다. 이를 조금 도와주는 도구가 바로 jsonnet command 를 이용하여 보다 쉽게 분석 및 확인이 가능하다.
1. Jsonnet install
Mac
brew install jsonnet
https://formulae.brew.sh/formula/jsonnet
Windows/Linux
Golang 으로 구성된 Github Repo에서 제공한다.
독립 실행형이기 때문에 압축을 해제하고 시스템 환경 Path를 등록해주는 것이 사용하기 용이하다.
2. Jsonnet use
사용범은 간단하다. jsonnet으로 구성된 파일을 지정하면 해당 파일을 판독하는데 문제가 있는지 확인이 가능하다.
공식 페이지에 존재하는 예제를 이용해서 테스트해보면 다음과 같이 해볼 수 있다.
먼저 test.jsonnet 파일을 생성하여, jsonnet 파일을 생성하도록 하자.
test.jsonnet
{
person1: {
name: "Allmnet",
welcome: "Hello " + self.name + "!",
},
person2: self.person1 { name: "Asecurity" },
}
이 문서를 jsonnet을 통해 json 파일을 생성할 경우 다음과 같이 serf.person1 값이 사용되며, 여기에 name 부분의 변수의 변경 부분이 확인되어 자동적으로 overwrite 되는 것을 알 수 있다.
참조
반응형
'Tools' 카테고리의 다른 글
Tool - 파티션 매직 포터블 파티션 확장/이동하기 (무료 파티션 관리) (0) | 2024.06.08 |
---|---|
IaC(Infrastructure as Code) 이해하기 및 관련 도구들 (0) | 2024.03.07 |
HanToEng - 한글 파일이름 영문으로 자동 변경 (0) | 2022.11.25 |
무료 파일 복구 도구 - Recuva (0) | 2022.11.21 |
무료 파일 복구 도구 - Windows File Recovery (0) | 2022.11.21 |