SQL에서 차트까지 딱 60초면 충분합니다… BI 없이 끝내기 (ReDash)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00이미 SQL을 알고 계시니 대시보드 만드는 건 식은 죽 먹기겠죠?
00:00:03하지만 매번 우리는 똑같은 일을 반복하고 있습니다.
00:00:05CSV를 내보내고, 계획에도 없던 간단한 스크립트를 짜고 있죠.
00:00:10그리고 그 BI 티켓들은요? 여전히 그대로 쌓여 있습니다.
00:00:13요즘 같은 시대에 이 문제가 해결되지 않았다는 게 이상하죠.
00:00:16사실 많은 사람에게는 이미 해결된 문제입니다.
00:00:18많은 개발자가 이제 Redash를 사용해 단 몇 분 만에 내부 분석 도구를 배포합니다.
00:00:23오픈 소스이며 GitHub 스타가 28,000개가 넘고, 최근 최신 버전이 출시되었습니다.
00:00:27솔직히, 이것이 드디어 우리의 끝없는 스프레드시트 워크플로우를 끝내줄지도 모릅니다.
00:00:30이 모든 것을 단 몇 분 만에 설정하는 방법을 보여드리겠습니다.
00:00:33자, Redash는 꽤 간단합니다.
00:00:40SQL 클라이언트와 대시보드 빌더가 하나로 합쳐진 도구죠.
00:00:43데이터를 연결하기만 하면 됩니다. Postgres, MySQL, BigQuery, Snowflake, Mongo 등 무엇이든 가능하죠.
00:00:48필요한 데이터를 연결하세요.
00:00:50그런 다음 그냥 SQL을 작성하면 됩니다.
00:00:52자동 완성, 스키마 브라우저 같은 기능을 사용하고 결과를 차트로 변환할 수 있습니다.
00:00:57그리고 이 모든 것을 대시보드에 바로 넣을 수 있죠.
00:00:59다 됐습니다.
00:01:00이것이 바로 개발자들이 이 도구를 좋아하는 이유입니다.
00:01:02번거롭고 자잘한 작업들을 하나의 깔끔한 워크플로우로 대체해주기 때문입니다.
00:01:07Excel로 내보내거나 보고서를 지켜보는 대신,
00:01:10다양한 데이터베이스 전체를 하나의 인터페이스에서 한 번에 처리합니다.
00:01:16종속성(Lock-in)도 없습니다.
00:01:17완전한 셀프 호스팅 방식이라 무료로 사용할 수 있죠.
00:01:19단순히 대시보드만 만드는 게 아니라 중복 작업을 줄여줍니다.
00:01:24보여드리죠.
00:01:25워크플로우를 빠르게 해주는 코딩 도구와 팁을 좋아하신다면 구독해 주세요.
00:01:29저희는 항상 새로운 영상을 올리고 있습니다.
00:01:31좋습니다.
00:01:31로컬에서 실행 중인 새로운 Redash 인스턴스가 있습니다.
00:01:35먼저, 데이터 소스를 추가할 수 있습니다.
00:01:37보시는 것처럼 완료되었습니다.
00:01:38이제 쿼리를 작성해 보겠습니다.
00:01:41이 부분을 주목해 보세요.
00:01:42자동 완성 기능과 여기 스키마 브라우저가 있습니다.
00:01:45이름을 짐작할 필요 없이 테이블을 클릭하면 됩니다.
00:01:48이벤트 데이터를 가져와서 날짜별로 그룹화한 뒤 실행해 보겠습니다.
00:01:54됐습니다.
00:01:54이제 클릭 한 번으로 시각화할 수 있습니다.
00:01:57선 그래프나 다른 차트로 바꿀 수 있고, 날짜 범위로 필터링하도록 파라미터를 추가할 수도 있죠.
00:02:03보시다시피 이미 진행 속도가 꽤 빠릅니다.
00:02:07대시보드에 넣으면 매시간 새로고침되도록 예약할 수도 있습니다.
00:02:13그게 전부입니다.
00:02:14쿼리, 차트, 대시보드, 그리고 공유 가능한 링크까지, 스프레드시트 없이 말이죠.
00:02:19간단해 보이죠.
00:02:20그게 핵심입니다.
00:02:22겉보기에는 다른 BI 도구와 비슷해 보일 수 있지만, 사용감은 전혀 다릅니다.
00:02:26Redash는 SQL을 피하려는 사람이 아니라, 직접 작성하려는 사람을 위해 만들어졌습니다.
00:02:30이것이 다른 도구들과의 결정적인 차이점입니다.
00:02:32Metabase는 노코드 팀에 좋지만, 쿼리가 복잡해지면 속도가 느려집니다.
00:02:38Superset은 더 강력한 시각화와 확장성을 제공하지만,
00:02:41더 무겁고 단순히 쿼리를 작성하기에는 빠르지 않습니다.
00:02:45물론 Tableau와 Power BI도 있습니다.
00:02:47매우 정교하며 오랫동안 데이터 분석의 표준으로 자리 잡아 왔죠.
00:02:52하지만 이 두 도구는 비싸고, 소규모 도구나 실제 필요한 작업에는 과한 경우가 많습니다.
00:03:00Redash는 다른 위치에 있습니다.
00:03:01마치 SQL 에디터가 팀원들에게 유용할 정도로만 딱 적당히 성장한 느낌입니다.
00:03:05여러 데이터베이스에 걸친 쿼리 기능도 여전히 제공합니다.
00:03:09훌륭하죠.
00:03:10재사용 가능한 스니펫, 결과 캐싱, API 접근 및 타인의 쿼리를 즉시 리믹스하는 기능까지 갖췄습니다.
00:03:17그래서 많은 개발팀이 다른 비싸고 거창한 도구들보다 훨씬 빠르게 이 도구를 선택하고 있습니다.
00:03:23그렇다면 사람들이 실제로 좋아하는 점은 무엇일까요?
00:03:25우선, SQL 워크플로우가 빠릅니다.
00:03:28도구와 싸울 필요가 없습니다. SQL이 내장된 이유가 바로 그것이죠.
00:03:32쿼리를 쓰고 바로 다음 작업으로 넘어가면 됩니다.
00:03:34다음으로 셀프 호스팅이 간단합니다.
00:03:36오픈 소스 도구이기 때문에 셀프 호스팅이 가능하며, 저는 Docker를 사용할 겁니다.
00:03:40우리는 Docker를 잘 알고 있죠.
00:03:41명령어 한 줄이면 끝입니다.
00:03:42다 됐습니다.
00:03:43실행 중입니다.
00:03:44수많은 데이터 소스는 물론 스케줄링과 알림 기능도 있습니다.
00:03:48그리고 API와 임베딩 기능은 내부 도구를 만들 때 매우 유용합니다.
00:03:52많은 팀에게 이것은 매일 사용하는 도구가 됩니다.
00:03:55하지만 다시 말하지만, 이건 오픈 소스 도구입니다.
00:03:57아주 세련된 편은 아니라서 트레이드오프가 있습니다.
00:04:00시각화 기능은 괜찮지만 아주 뛰어나지는 않습니다.
00:04:04고도로 커스터마이징된 대시보드가 필요하다면 다른 대안이 더 나을 것입니다.
00:04:08셀프 호스팅은 운영, 업데이트, 확장, 유지보수를 직접 해야 한다는 뜻입니다.
00:04:13당연히 그건 여러분의 몫이겠죠?
00:04:15그 점을 인지하고 있어야 합니다.
00:04:16그리고 팀이 SQL을 좋아하지 않는다면, 이 도구는 별로라고 느껴질 겁니다.
00:04:19검색 기능도 개선이 필요하고 모바일 환경도 좋지 않습니다.
00:04:22완벽하지는 않지만, 한 가지 일은 정말 잘 해냅니다.
00:04:26그게 바로 핵심이죠.
00:04:27그래서, 사용해야 할까요?
00:04:28팀이 이미 SQL을 사용하고 있다면, 아마도 그렇습니다.
00:04:32특히 데이터베이스가 여러 개인 경우나,
00:04:34큰 비용을 들이지 않고 내부 대시보드를 만들고 싶을 때,
00:04:37또는 개발자용 분석 도구를 구축할 때 좋습니다.
00:04:39이것은 멋진 무료 오픈 소스 도구입니다.
00:04:42활용 사례도 실용적이죠.
00:04:44파이프라인 모니터링, 추적, 메트릭, 업데이트,
00:04:48심지어 API 데이터와 데이터베이스 쿼리를 결합하는 것도 가능합니다.
00:04:51그런 부분에서 성능이 매우 뛰어납니다.
00:04:53화려해서가 아닙니다.
00:04:55우리가 이미 매일 하고 있는 작업의 고통을 덜어주기 때문입니다.
00:04:59솔직히 말씀드리면, 이건 멋진 도구지만 상황에 따라 건너뛰셔도 됩니다.
00:05:03팀이 노코드를 원한다면 Metabase로 가세요.
00:05:06더 거대한 대시보드가 필요하다면 Tableau나 Power BI를 쓰시고요.
00:05:10하지만 우리 중 많은 이들에게 Redash는 여전히 합리적인 선택입니다.
00:05:13활발하게 유지보수되고 있고,
00:05:14우리 기술 스택과도 잘 맞습니다.
00:05:16설정도 빠르고요.
00:05:17그건 꽤 좋은 장점입니다.
00:05:19시작하기가 매우 간단하니까요.
00:05:21그게 바로 우리 중 많은 사람이 좋아하는 점입니다.
00:05:22시작하려면 레포지토리를 클론하고 Docker Compose를 실행하세요.
00:05:27그게 끝입니다.
00:05:28그냥 설치해보고 본인에게 맞는지 확인해 보세요.
00:05:30네, 그게 바로 Redash입니다.
00:05:31SQL, 쉬운 대시보드 공유, 그리고 불필요한 번거로움의 최소화죠.
00:05:35이런 오픈 소스 도구와 코딩 팁이 마음에 드셨다면,
00:05:37Better Stack 채널을 구독해 주세요.
00:05:39다른 영상에서 뵙겠습니다.

Key Takeaway

Redash는 복잡한 BI 도구 대신 직접 SQL을 작성하여 60초 만에 대시보드를 구축하고 공유하려는 개발자에게 최적화된 오픈 소스 분석 도구이다.

Highlights

Redash는 GitHub 스타 28,000개 이상을 보유한 오픈 소스 데이터 시각화 도구이다.

Postgres, MySQL, BigQuery, Snowflake, Mongo 등 다양한 데이터 소스를 하나의 인터페이스에서 연결한다.

SQL 자동 완성 기능과 스키마 브라우저를 통해 쿼리 작성 시간을 단축한다.

Docker Compose를 사용하여 명령어 한 줄로 로컬 환경에 셀프 호스팅 인스턴스를 구축한다.

작성한 SQL 쿼리 결과를 클릭 한 번으로 선 그래프 등 차트로 변환하고 대시보드에 배치한다.

대시보드 데이터를 매시간 자동으로 새로고침하도록 예약하거나 공유 가능한 링크를 생성한다.

Timeline

반복적인 데이터 추출 업무의 자동화

  • CSV 내보내기와 임시 스크립트 작성 같은 반복 업무는 생산성을 저하시킨다.
  • 기존 BI 시스템에 쌓인 티켓 처리 지연은 개발자의 워크플로우를 방해한다.
  • Redash는 스프레드시트 중심의 비효율적인 분석 과정을 대체한다.

SQL을 알고 있음에도 불구하고 데이터를 분석할 때마다 매번 수동으로 결과를 추출하고 가공하는 과정이 반복된다. 많은 개발팀이 이러한 문제를 해결하기 위해 내부 분석 도구를 직접 배포하는 방식을 선택한다. 오픈 소스인 Redash는 수천 명의 개발자가 검증한 대안으로 자리 잡았다.

SQL 에디터와 대시보드 빌더의 통합

  • SQL 클라이언트와 시각화 도구가 단일 인터페이스에 통합되어 있다.
  • Postgres부터 Snowflake까지 광범위한 데이터베이스 연결을 지원한다.
  • 특정 벤더에 종속되지 않는 셀프 호스팅 방식을 제공한다.

데이터 소스를 연결한 후 바로 SQL을 작성하고 그 결과를 즉시 차트로 변환하는 간결한 구조를 갖추고 있다. 엑셀로 데이터를 내보낼 필요 없이 여러 데이터베이스를 하나의 도구에서 관리한다. 이는 도구 간의 이동을 최소화하여 작업의 연속성을 보장한다.

빠른 시각화와 필터링 구현

  • 스키마 브라우저를 통해 테이블명을 직접 확인하며 쿼리를 작성한다.
  • 쿼리에 파라미터를 추가하여 날짜 범위별로 데이터를 필터링한다.
  • 완성된 대시보드는 주기적인 데이터 업데이트 스케줄링이 가능하다.

실제 로컬 인스턴스에서 데이터를 불러와 그룹화하고 실행하는 과정이 매우 신속하게 진행된다. 선 그래프 등 시각화 옵션을 선택하는 과정이 클릭 몇 번으로 완료된다. 실시간에 가까운 데이터 모니터링을 위해 자동 새로고침 기능을 활용한다.

다른 BI 도구와의 차별점 및 한계

  • Metabase는 노코드 사용자에 적합하지만 복잡한 쿼리에서 속도가 저하된다.
  • Superset은 시각화 기능이 강력하지만 SQL 작성 중심의 작업에는 무겁다.
  • Tableau와 Power BI는 정교하지만 소규모 도구로 쓰기에는 비용이 높다.

Redash는 SQL을 직접 다루고 싶어 하는 사용자를 위해 설계되었으며 재사용 가능한 코드 스니펫과 API 접근 기능을 제공한다. 다만 시각화의 화려함이나 모바일 환경 최적화 측면에서는 다른 전문 도구보다 부족할 수 있다. 셀프 호스팅에 따른 유지보수 책임이 사용자에게 있다는 점도 고려해야 한다.

실무 활용 사례와 설치 방법

  • 데이터 파이프라인 모니터링과 메트릭 추적에 성능을 발휘한다.
  • API 데이터와 데이터베이스 쿼리 결과를 결합하여 분석할 수 있다.
  • 레포지토리 클론 후 Docker Compose 실행으로 설치를 완료한다.

이미 SQL을 사용 중인 팀이 비용 부담 없이 내부 대시보드를 구축할 때 가장 합리적인 선택이 된다. 기술 스택과의 조화가 뛰어나고 설정이 간편하여 즉시 도입이 가능하다. 단순한 리포트 생성을 넘어 개발자용 분석 시스템을 구축하는 데 유용하다.

Community Posts

View all posts