Cube

Cube

Cube Dev, Inc. · 코딩 · 마케팅

Cube는 기업의 데이터 웨어하우스와 그곳에서 데이터를 읽는 모든 도구 사이에 놓이는 시맨틱 레이어 플랫폼이다. 대시보드, 임베디드 리포트, AI 에이전트가 모두 동일한 거버넌스 정의에서 데이터를 가져온다. 원시 테이블은 지표와 차원이 되므로, 매출 숫자는 누가 묻든 같은 의미를 지닌다. 팀은 Cube를 내부 비즈니스 인텔리전스에, 자사 제품 안에 넣는 분석에, 그리고 점점 더 AI 에이전트 뒤의 신뢰할 수 있는 데이터 소스로 쓴다.

Cube 미리보기

Cube 소개

Cube란 무엇인가

Cube는 오픈소스 시맨틱 레이어 위에 세워진 분석 플랫폼이다. 시맨틱 레이어는 지표와 차원이 실제로 무엇을 뜻하는지 정의하고, 그 정의를 REST, GraphQL, SQL로 제공하는 모델링 계층이다. 그래서 BI 대시보드, 임베디드 리포트, AI 에이전트가 저마다 원시 웨어하우스를 추측하는 대신 같은 규칙 집합에서 데이터를 가져온다.

Cube가 겨냥하는 문제는 같은 숫자를 두고 두 팀이 다투는 회의에 앉아 본 사람이라면 익숙하다. 마케팅은 매출을 한 방식으로 센다. 재무는 다른 방식으로 센다. 어느 쪽이 맞는지 아무도 말할 수 없다. Cube는 그 정의를 코드로 모아, 진실은 단 하나의 버전만 존재하게 한다.

오픈소스 코어인 Cube Core는 무료이며 직접 호스팅할 수 있다. Cube Cloud는 그 위에 프로덕션 기능을 더한다. 관리형 배포, Cube Store를 통한 캐싱, 거버넌스 제어, 그리고 에이전트형 BI 도구다. 가장 큰 걸림돌은 Cube 자체가 데이터를 보는 곳이 아니라는 점이다. 적어도 단독으로는 그렇다. 대부분의 팀은 여전히 BI 도구와 함께 쓰거나 자체 프런트엔드를 만든다. 즉 개발자용 제품이지, 바로 쓰는 대시보드 앱은 아니다.

시작하기

  1. Cube Cloud 계정을 만들거나 Docker로 Cube Core를 직접 호스팅한다.
  2. Snowflake, BigQuery, Postgres, Databricks 같은 데이터 소스를 연결한다.
  3. 시맨틱 레이어 IDE에서 데이터 모델을 정의하고 지표, 차원, 조인을 코드로 작성한다.
  4. 워크북에서 모델을 살펴보거나 REST, GraphQL, SQL API로 질의한다.
  5. 워크북을 대시보드로 게시하거나, 분석 화면을 자사 제품 안에 임베드한다.

제품 정보

Cube의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 - $80/user/mo
플랫폼Web, Cloud, self-hosted (Docker, Kubernetes)
개발사Cube Dev, Inc.
카테고리코딩 · 마케팅
출시일Apr 2019
최근 업데이트Sep 2025
웹사이트 방문 수128.3K
웹사이트 글로벌 순위345.8K
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 데이터 엔지니어와 분석 엔지니어
  • 분석 기능을 출시하는 프로덕트 팀
  • AI 에이전트를 업무 데이터에 연결하는 팀

작업

  • 전사적으로 지표 정의를 표준화하기
  • 자연어 분석 경험 구축하기
  • SaaS 제품 안에 대시보드나 워크북 추가하기
  • LLM이나 에이전트에 깨끗한 업무 컨텍스트 제공하기

활용 상황

  • 재무와 마케팅 팀이 회의를 마칠 때마다 서로 다른 두 개의 매출 숫자를 들고 나오고, 합의된 정의 하나를 원하는 경우.
  • SaaS 기업이 별도의 BI 스택을 통째로 세우지 않고 고객별 대시보드가 필요한 경우.
  • "지난주에 이탈률이 어떻게 움직였나" 같은 반복 질문에 어시스턴트가 답하는 에이전트형 워크플로를 실험하는 데이터 팀.

주요 기능

시맨틱 레이어 모델링

이것이 나머지 모든 것이 올라가는 토대다. 왜 중요할까. 지표, 차원, 조인을 코드로, YAML이든 JavaScript든 정의하면 Cube가 그것을 웨어하우스용 질의로 컴파일하기 때문이다. 효과는 시간이 지나며 드러난다. 정의를 한 번 바꾸면 모든 리포트, 대시보드, 임베디드 화면이 함께 갱신된다. 다섯 개의 서로 다른 스프레드시트에서 낡은 지표를 뒤져 본 사람이라면 그 차이를 느낄 것이다.

Analytics Chat

Analytics Chat은 사람들이 평범한 문장으로 질문하면 원시 테이블이 아니라 시맨틱 모델에 맞춰 답을 만들어 준다. 질의가 거버넌스 정의를 통해 해석되므로, 같은 질문은 누가 하든 같은 답을 돌려준다. 이 일관성이 핵심이다. AI 에이전트가 스키마를 추측하는 것은 자신감 넘치는 잘못된 숫자를 얻는 방법이다.

워크북과 Workbook Agent

워크북은 SQL, 시각적 편집기, AI 어시스턴트를 한 화면에 합친다. Workbook Agent는 질의를 초안하고 당신과 함께 다듬는다. 모두 거버넌스 모델에 맞춰서다. SQL을 손으로 쓴다. 드래그 앤 드롭 화면을 쓴다. 여기서 하나를 고를 필요는 없다.

대화형 대시보드

Dashboard Agent는 대화로 대시보드를 만든다. 보고 싶은 것을 설명하면 차트를 조립한다. 사전 집계와 캐싱이 결과를 빠르게 유지하며, 팀이 가장 자주 확인하는 숫자에서는 1초 미만의 성능을 낸다. 속도는 중요하다. 차트는 여전히 내 정의에 맞춰 해석되므로, 빠름이 일관성을 대가로 치르지 않는다.

임베디드 분석

iframe과 Analytics Chat API를 포함한 Cube의 임베디드 화면을 쓰면 BI 스택을 다시 만들지 않고 자사 제품 안에 분석을 넣을 수 있다. 구조적으로 멀티 테넌트라서 거버넌스가 내 모델에서 각 고객의 권한까지 흐른다. 내 브랜드도 그대로 유지되는데, 분석이 파는 것의 일부일 때 이 점이 중요하다.

사전 집계와 Cube Store

질의 속도는 사람들이 쓰는 대시보드와 버리는 대시보드를 가르는 차이인 경우가 많다. Cube는 집계를 미리 계산해 전용 캐싱 계층인 Cube Store에 캐시하므로, 반복 질의가 매번 웨어하우스를 때리지 않는다. 느린 대시보드는 도입에 대한 실질적인 세금이다.

거버넌스와 접근 제어

사용자 정의 역할, 싱글 사인온, 감사 로깅은 상위 요금제에서 쓸 수 있다. 이것이 Cube를 규제받는 팀에 신뢰할 만하게 만든다. 지표를 정의하는 바로 그 모델이 누가 그것을 볼 수 있는지도 정의할 수 있다. 거버넌스는 모델에서 차트를 보는 사람까지 처음부터 끝까지 흐른다.

에이전트 대응 API와 MCP

Cube는 모델을 REST, GraphQL, SQL로 노출하고 MCP를 지원해, 에이전트가 거버넌스 데이터를 직접 질의할 수 있게 한다. 맞춤 에이전트는 테이블 이름을 환각하지 않고 내 업무 컨텍스트를 읽는다. 분석 스택과, 대부분의 팀이 아직 파악 중인 에이전트 계층을 잇는 다리다.

장단점

장점

  • 오픈소스 코어가 있어 직접 호스팅하고 전부 살펴볼 수 있으며, 모델링 계층에 벤더 종속이 없다.
  • 정의 한 세트가 대시보드, 임베디드 분석, AI 에이전트를 먹여 살려, 분석가 시간을 잡아먹는 대조 작업을 줄인다.
  • 임베딩이 정말 프로덕션 수준이며, 멀티 테넌트 거버넌스가 나중에 덧붙인 것이 아니라 모델에 내장돼 있다.
  • 사전 집계와 Cube Store 캐싱이 웨어하우스를 계속 두들기지 않고도 대용량 데이터에서 빠른 질의를 제공한다.
  • MCP와 API를 통한 에이전트형 워크플로 지원이 탄탄하며, BI의 상당 부분이 향하는 방향이다.

단점

  • 개발자 도구이지 완성된 대시보드 앱이 아니다. 첫날부터 클릭하며 차트를 보고 싶다면 BI 프런트엔드를 가져오거나 직접 만들어야 한다.
  • 학습 곡선은 실재한다. YAML이나 JavaScript로 모델링하려면 데이터 엔지니어링 배경이 어느 정도 필요하고, 비기술 분석가는 초반에 막히기 십상이다.
  • 비용은 좌석과 컴퓨팅에 따라 늘어난다. 무료 등급은 테스트용으로 넉넉하지만, 요청 한도와 하루치 질의 기록만 제공되는 탓에 프로덕션 사용은 곧 유료 요금제로 넘어간다.
  • 고급 거버넌스, SSO, 감사 로깅은 Premium과 Enterprise 등급 뒤에 있어, 작은 팀은 이런 제어에 예상보다 많은 비용을 낼 수 있다.

자주 묻는 질문

시맨틱 레이어는 지표와 차원이 무엇을 뜻하는지 정의하고, 그 정의를 요청하는 도구에 제공하는 모델링 계층이다. Cube가 이를 쓰는 이유는 대시보드, 임베디드 리포트, AI 에이전트가 원시 테이블을 저마다 다르게 해석하는 대신 같은 답을 받게 하기 위해서다.