가장 기본적인 기능만 빠르게 시작하고, 경험하는데 목적이 있습니다.

문서 작성일: 26.01.16

공식 문서 : https://cube.dev/docs/product/getting-started/core/create-a-project

과정

  • 프로젝트 생성 및 구성
    • cube.dev를 실행 해볼 폴더 생성 (시맨틱 레이어 데이터와 실행 파일들이 저장될 공간)
  • 서버 실행
    • 가상환경 (docker)로 cube.dev 실행 (cube-core, 개발 ui)
  • cube.dev ui 확인 및 체험
    • DataSource (DB연결하기)
    • DataModel 생성 (시맨틱 레이어의 시맨틱 데이터 생성)
    • 데이터 조회해 보기

진행

컴포넌트 구성 설명

프로젝트 생성 및 구성

mkdir my-first-cube-project
cd my-first-cube-project
touch docker-compose.yml

docker-compose.yml 파일 수정

services:
  cube:
    image: cubejs/cube:latest
    ports:
      - 4000:4000
      - 15432:15432
    environment:
      - CUBEJS_DEV_MODE=true
    volumes:
      - .:/cube/conf

위의 방법이 귀찮고 어려우신 분들을 위한 빠른 진행

git clone https://github.com/leonofthered/cube.dev_handson.git
cd cube.dev_handson
cd my-first-cube-project
docker compose up -d

서버 실행

cd my-first-cube-project
docker compose up -d

cube.dev ui 확인 및 체험

DataSource (DB연결하기)

개발 환경이라서 최초 연결 시에만 보임 (이후에는 서버 .env 파일로 생성되어 연결 정보가 관리됨)

FieldValue
Hostdemo-db.cube.dev
Port5432
Databaseecom
Usernamecube
Password12345

DataModel 생성 (시맨틱 레이어의 시맨틱 데이터 생성)

생성하고자 하는 db, table을 찾아 클릭하여 Generate Data Model 을 클릭합니다.
(yaml, javascript 로 생성 가능합니다.-yaml 권장)

cube 서버의 model/cube, model/view 위치에 파일이 생성됩니다.

데이터 조회해 보기

← cube.dev - quick start으로