얼마전에도 CUE에 대한 글을 번역했었는데 같은 분이 쓴 작년에 쓴 글을 하나 더 번역해보았습니다. 보통 YAML이나 JSON으로 사용하는 configuration에서 CUE가 왜 이기고 있는지 어떤 장점이 있는지를 설명한 글입니다.
아직 CUE에 대해서 공부하는 중이고 자세히 알지는 못하고 있기 때문에 공감이 되기도 하고 잘 이해가 안되기도 합니다. 그리고 저도 그랬지만 CUE를 안지가 오래되진 않아서 실제로 많은 인기를 끌고 있는지도 모르겠지만 제 주변에도 쓰는 분이 계시고 관심가지고 있는 Dagger라는 프로젝트에서도 CUE를 선택해서 살펴보고 있습니다.
간단한 구성에서 YAML, JSON으로도 충분한 건 사실이지만 좀 더 복잡한 구성에서는 부족한게 사실이고 HashiCorp는 HCL을 만들어서 쓴다거나 Kubernetes에서도 YAML을 쓰지만 실제로 사용할 때는 YAML만으로는 부족하기 때문에 HELM이나 Kustomize같은 도구를 사용해서 YAML 템플릿을 구성하는게 일방적입니다.
최근에 구성을 다루면서는 프로그래밍언어로 접근할 수 있는 CDK를 사용하고 있어서 CUE는 어떤 장점이 있는지 관심을 가지고 있습니다.