AI Briefing

ggsql: SQL을 위한 Grammar of Graphics

·2026.04.20 21:51

ggsql이 SQL 문법으로 시각화를 작성하는 alpha 버전으로 공개됐다.

ggsqlalpha release가 공개됐다. SQL 문법 위에 grammar of graphics를 얹어, 쿼리 안에서 바로 시각화를 정의할 수 있게 만든 도구다.

핵심 문법은 다음과 같다.

  • VISUALIZE로 데이터와 aesthetic 매핑을 정의한다.
  • DRAW로 point, smooth, histogram, boxplot 같은 레이어를 쌓는다.
  • PLACE로 rule, text 같은 주석 레이어를 추가한다.
  • SCALE로 색상 팔레트, 변환, 스케일 타입을 제어한다.
  • LABEL로 제목, 부제, 축/범례 라벨을 설정한다.

SQL 쿼리 부분은 VISUALIZE 이전까지이며, 결과 테이블이나 CTE를 그대로 시각화 쿼리에서 참조할 수 있다. 데이터가 이미 준비돼 있으면 SQL 부분을 생략하고 VISUALIZE ... FROM ...만 써도 된다.

예시로 penguins 데이터셋의 산점도, 종별 smooth line, 막대그래프를 보여주고, astronauts 데이터셋으로는 히스토그램, 규칙선, 텍스트 주석을 조합한 완성형 예제를 제시한다. 같은 데이터도 boxplot, point + jitter, distribution => 'density'처럼 레이어와 설정만 바꿔 쉽게 다른 시각화로 바꿀 수 있다고 강조한다.

제작 배경은 SQL 사용자에게 더 자연스러운 시각화 경험을 제공하고, Quarto, Jupyter, Positron, VS Code 등에서 재현 가능한 코드 기반 보고를 쉽게 하려는 것이다. 또한 LLM이 SQL을 잘 다룬다는 점도 새로운 인터페이스로서의 장점으로 든다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.