brunch

You can make anything
by writing

C.S.Lewis

by 김영하 May 18. 2024

SQL만 사용해서 쉽게 데이터 대시보드 만들기

독립적인 대시보드 보다는 기존 시스템에 쉽게 융합하는 대시보드

안녕하세요 낭만학습자입니다!

이번에는 Latitude (https://tools.latitude.so/) 라는 재미있는 오픈소스 프레임워크를 소개해드리고자 합니다.


https://tools.latitude.so/

이 프레임워크는 접근방법이 다는 것과는 다소 다릅니다. 기존 및 다른 애플리케이션과의 임베디드 (embedded)가 쉽도록 하는 것과 SQL을 작성하면 그 데이터를 기반으로 쉽게 시각화를 만들 수 있다는 점입니다.


사이트에서 소개글은 다음과 같습니다.


Create API endpoints on top of your database or warehouse using just SQL, and embed interactive visualizations natively in your favorite frontend framework or through an iframe. (SQL만 사용하여 데이터베이스 또는 웨어하우스 위에 API 엔드포인트를 생성하고 즐겨 사용하는 프런트엔드 프레임워크 또는 iframe을 통해 대화형 시각화를 기본적으로 포함하세요.)



또 다른 소개로는 다음과 같습니다.


The missing analytics layer between your database and your users. (데이터와 사용자간의 빠져있는 분석 계층을 채우고자는 목표)


만들어진 개발 언어는 다음과 같습니다.

node 기반으로 vite를 활용해서 만들어졌기에 node에 대한 간단한 개념만 있으면 공식문서대로 따라하면 설치는 어렵지는 않습니다. 


다만, 아마도 로컬 개발을 한 후에 node 애플리케이션으로 빌드하고 그 빌드한 것을 기존 시스템에 통합 (현재는 react만 지원) 하거나, iframe태그를 이용해서 연동을 하는 개념이기에 Latitude의 설계 개념에 익숙해 지는데 약간의 시간이 필요합니다.


2024년 5월 18일 현재 지원하는 데이터 소스는 다음과 같습니다. 유명한 데이터베이스 및 데이터플랫폼과 연동은 가능한데 의외로 오라클(Oracle)은 보이지 않네요 ^^




아래와 같이 로드맵도 가지면서 꾸준히 개발되고 있기에 한번 관심을 가져보시는 것도 좋을 것 같습니다.




데이터 대시보드를 만들기 위해서 태블로, PowerBI, Spotfire 등을 활용하거나, 오픈소스 라이브러리를 통해 직접 코딩을 해서 만들게 되는데 이 Latitude은 데이터 연결 그리고 시각화할 유형에 맞는 SQL 작성만 하면 쉽게 데이터 대시보드를 만들 수 있습니다. SQL 작성한 것에 대한 시각화를 할 수 있다는 점에서 SQL 공부에도 참 좋을 것 같습니다.


그리고, 무엇보다도 쉽게 기존 시스템과 연동이 가능하다는 것이 또다른 장점이 아닐까 생각됩니다. 비록, iframe이라는 방법을 이용하지만... ㅠㅠ


물론 개별적으로 데이터 대시보드 운영하는 것도 가능합니다. 


추가로, 데이터 시각화보다 데이터는 제공하는 API 서버역할도 할 수 있다는 것이 장점 중에 하나입니다.


그동안, 글을 많이 쓰지 못했는데, 앞으로 Latitude 를 활용하면서 데이터 이야기와 SQL문도 같이 이야기해보겠습니다!!!


감사합니다!!!

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari