본문 바로가기
Tools

Jsonnet - Command로 Jsonnet 쉽게 분석 확인

by 올엠 2022. 12. 5.
반응형

jsonnet 은 최근에 json을 많이 사용되는데 이를 모듈처럼 파일로 나누어 관리하는 기능을 제공한다.

모듈처럼 나누어 관리되기 때문에 어떻게 보면 구조적으로 보기 편하고, 기존에 JSON으로 하지 못한 부분들(조건, 환경 변수)을 구성할 수 있어 효율적으로 사용할 수 있지만, 구조가 큰 경우 부분적인 오류를 찾는데 어려움이 있을 수 있다. 이를 조금 도와주는 도구가 바로 jsonnet command 를 이용하여 보다 쉽게 분석 및 확인이 가능하다.

 

1. Jsonnet install

Mac

brew install jsonnet

https://formulae.brew.sh/formula/jsonnet

 

jsonnet

Homebrew’s package index

formulae.brew.sh

 

Windows/Linux

Golang 으로 구성된 Github Repo에서 제공한다.

 

Releases · google/go-jsonnet

Contribute to google/go-jsonnet development by creating an account on GitHub.

github.com

독립 실행형이기 때문에 압축을 해제하고 시스템 환경 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 되는 것을 알 수 있다.

참조

https://jsonnet.org/

 

반응형