dbt Charts가 실제로 푸는 문제는 차트가 아니라 리뷰다
에이전트에게 맡길 때 진짜 질문은 '잘 만드느냐'가 아니라 '무엇을 남기느냐'다. 다만 Git에 있다는 것과 검토 가능하다는 것은 같은 말이 아니다 — 옵션이 1,100개다.
dbt Labs가 대시보드를 YAML 한 파일로 선언하는 오픈소스 언어 dbt Charts를 냈다. 차트를 빨리 만드는 도구로 읽으면 별 얘기가 없다. 이 발표에서 가져갈 건 따로 있다 — 에이전트에게 뭔가를 맡길 때 진짜 질문은 "잘 만드느냐"가 아니라 "무엇을 남기느냐"다.
원문이 목적을 직접 적어놨다.
"a declarative language for dashboards, so that even the dashboards you build by chatting with an agent can be governed"
빨리 만드는 게 목적이 아니라 만들어진 것을 통제할 수 있게 하는 게 목적이라고 쓰여 있다.
확인된 것
- 대시보드 전체를 YAML 단일 파일로 선언한다. SQL이 "the language for declaring WHAT data you want to see", YAML이 "HOW you want to see it"를 맡는다. Markdown은 설명문, Jinja는 변수와 매크로.
- CLI로 SVG·HTML·PNG·PDF 렌더링.
uv tool install dbt-charts. 오픈소스 버전은 계정 없이 로컬 무료. dbtCharts.com은 별도 호스팅 플랫폼(베타).- Apache 2.0.
- 차트 유형 16종, 설정 옵션 1,100개.
- 포지셔닝: "So today you choose between the messy freedom of code and the narrow control of a BI tool. We built a third option."
- pre-1.0이라 문법이 계속 바뀐다. 시맨틱 레이어 지원은 계획 단계.
내 판단
1. 도구 선택 기준에 항목을 하나 더 붙일 만하다 — 산출물의 형태.
에이전트에게 일을 맡길 때 보통 "얼마나 잘하나"를 본다. 그런데 실제로 운영에 남는 차이는 그 결과물이 어떤 형태로 저장되는가에서 나온다.
BI 툴 UI에서 클릭으로 만든 대시보드는 diff가 없다. 누가 언제 어떤 필터를 바꿨는지, 지난주와 뭐가 달라졌는지 볼 방법이 도구가 제공하는 만큼만 있다. 같은 대시보드가 저장소의 YAML 파일이면 git diff가 되고, 리뷰가 되고, 되돌리기가 되고, CI에서 검증이 된다.
에이전트가 끼면 이 차이가 커진다. 사람이 손으로 만들 때는 산출물이 천천히 늘어나서 머릿속 모델이 따라갈 수 있다. 에이전트는 하루에 대시보드 열 개를 만든다. 그게 텍스트로 저장소에 쌓이면 자산이고, 남의 DB에 UI 뒤로 쌓이면 나중에 아무도 손 못 대는 더미가 된다.
2. 다만 "Git에 있다"와 "검토 가능하다"는 같은 말이 아니다.
옵션이 1,100개다. 이건 dbt Labs가 자랑으로 적은 숫자지만, 뒤집으면 에이전트는 생성할 수 있고 사람은 읽기 버거운 표면이라는 뜻이기도 하다.
300줄짜리 YAML이 올라왔는데 그 안에 내가 한 번도 본 적 없는 옵션이 스무 개 들어 있으면, 커밋 로그는 남아도 리뷰는 형식이 된다. 추적 가능성은 얻었지만 이해는 못 얻는다. 이건 dbt Charts만의 문제가 아니라 선언형 도구 전반의 문제고, 에이전트가 쓰기 시작하면 더 빨라진다.
내 결론은 이렇다. 코드로 관리되는 산출물을 고르되, 팀에서 실제로 쓰는 옵션 집합을 좁게 정해두고 그 밖의 옵션이 들어오면 리뷰에서 걸어야 한다. 도구가 허용하는 범위와 우리가 쓰는 범위는 달라야 한다. 이건 발표에 없는 내 판단이다.
3. 혼자 만드는 쪽에는 무료 경로가 실제로 있다.
Apache 2.0에 계정 없이 로컬에서 돌아간다. 호스팅은 별개 상품이다. 이건 "일단 SaaS에 붙이고 나중에 생각하자"가 아니라, 처음부터 내 저장소 안에서 시작해도 되는 구조다. 나중에 호스팅으로 갈지 말지를 나중에 정할 수 있다.
모르는 것
- 직접 써보지 않았다. 위 내용은 발표 문서 기준이다.
- 1,100개 옵션 중 실제로 일상적으로 쓰는 게 몇 개인지 모른다. 위 2번 우려가 실제 규모인지 기우인지 가르려면 써봐야 한다.
- 호스팅 플랫폼 가격은 공개되지 않았다. 베타다.
- pre-1.0 문법 변경 시 마이그레이션이 얼마나 자동화되는지 원문에서 확인하지 못했다.
댓글
불러오는 중...