데이터 시각화 과정을 단계별 코드로 기록하는 새로운 자바스크립트(JavaScript) 라이브러리 'ggaction'이 공개되어 개발자들의 관심을 모으고 있습니다. 이 라이브러리는 차트를 처음부터 완성된 형태로 정의하기보다, '산점도 생성 -> 색상 변경 -> 회귀선 추가'와 같이 점진적으로 수정해나가는 과정을 시각화 문법으로 표현하는 데 중점을 둡니다. 이는 기존 시각화 도구들이 주로 최종 차트의 구조를 기술하는 방식과 차별화됩니다.
ggaction은 사용자가 차트의 특정 요소를 수정하거나 추가하는 '행동(action)'을 순서대로 연결하는 방식으로 작동합니다. 예를 들어, 자동차 데이터로 산점도를 만든 후 점의 투명도를 바꾸고 회귀선을 추가하는 일련의 과정을 각각의 메서드 호출로 표현할 수 있습니다. 이는 기존 방식처럼 차트 명세의 여러 부분을 오가며 수정할 필요 없이, 필요한 부분만 별도 행동으로 수정할 수 있게 하여 코드 작성의 효율성을 크게 높입니다. 또한, 각 행동은 이전 상태를 변경하지 않고 새로운 상태를 생성하며, 고수준 행동이 내부에서 실행한 하위 행동까지 추적할 수 있어 차트가 어떤 단계를 거쳐 만들어졌는지 쉽게 파악할 수 있습니다.
이러한 접근 방식은 특히 대규모 언어모델(LLM) 기반 코딩 에이전트의 활용도를 높이는 데 기여할 것으로 기대됩니다. AI가 매번 전체 차트 명세를 다시 작성하는 대신, 필요한 '행동'을 이어 붙이는 방식으로 코드를 수정하고 이해할 수 있기 때문입니다. 이는 AI의 코드 생성 속도와 정확도를 향상시키는 중요한 요소가 될 수 있습니다. ggaction은 기존 시각화 도구를 완전히 대체하기보다는, 차트를 점진적으로 만들고 수정하는 새로운 방식을 제안하며 개발자들에게 더 유연하고 효율적인 시각화 작업 환경을 제공할 잠재력을 가지고 있습니다.