모든 글
뉴스 해석2026-09-156 min read

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"

— dbt Charts 발표

빨리 만드는 게 목적이 아니라 만들어진 것을 통제할 수 있게 하는 게 목적이라고 쓰여 있다.

확인된 것

  • 대시보드 전체를 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 문법 변경 시 마이그레이션이 얼마나 자동화되는지 원문에서 확인하지 못했다.

댓글

불러오는 중...