핵심 인사이트 (3줄 요약)

  1. 본질: 데이터 마트(Data Mart)는 전사 DW에서 특정 부서(영업·재무·마케팅)가 필요로 하는 데이터만 추출·요약한 부서 전용 소규모 분석 저장소다.
  2. 가치: 전사 DW의 방대한 테이블을 모두 조회하지 않고 부서 관점에 최적화된 구조로 미리 집계·재가공하여 쿼리 성능과 사용 편의성을 극대화한다.
  3. 판단 포인트: 독립형(Bottom-up) vs 종속형(Top-down)의 구조 선택이 핵심이며, 과도한 독립 마트는 데이터 사일로를 유발하므로 거버넌스 통제가 필요하다.

Ⅰ. 개요 및 필요성

데이터 웨어하우스(DW)는 전사 통합 데이터를 보관하지만, 부서마다 필요한 데이터 관점과 집계 방식이 다르다. 영업팀은 지역별 매출 추이를, 재무팀은 비용·손익 분석을, 마케팅팀은 캠페인 효과를 원한다. 전사 DW에서 모든 팀이 직접 복잡한 JOIN·집계를 실행하면 DW 리소스 경쟁이 발생하고, 각 팀의 분석가는 방대한 스키마를 이해해야 하는 부담이 생긴다.

데이터 마트는 이 문제를 해결하기 위해 **부서별 관심 영역(Subject Area)**에 특화된 별도 저장소를 구성한다.

[데이터 마트 위치]
                 운영 시스템
                 (ERP/CRM/SCM)
                      │ ETL
                      ▼
           ┌────────────────────┐
           │   Enterprise DW    │  ← 전사 통합 데이터
           │   (전사 팩트/차원)   │
           └──────────┬─────────┘
                      │ 요약/가공
          ┌───────────┼───────────┐
          ▼           ▼           ▼
   ┌────────────┐ ┌──────────┐ ┌──────────────┐
   │ 영업 마트   │ │ 재무 마트  │ │ 마케팅 마트   │
   │ (매출/지역) │ │(비용/손익) │ │(캠페인 효과)  │
   └──────┬─────┘ └────┬─────┘ └──────┬───────┘
          │             │              │
          ▼             ▼              ▼
      Tableau         Excel         Power BI

📢 섹션 요약 비유: 데이터 마트는 대형 마트(전사 DW)에서 특정 코너(부서)로 분리된 편의점이다. 대형 마트에서 원하는 상품을 매번 찾아다니는 대신, 필요한 상품만 구비된 편의점에서 빠르게 구매한다.


Ⅱ. 아키텍처 및 핵심 원리

독립형 vs 종속형 데이터 마트

[종속형 (Dependent) - Inmon 방식]
운영 DB → ETL → 중앙 DW → 요약/추출 → 데이터 마트
                    │
              Single Source of Truth
              데이터 일관성 보장

[독립형 (Independent) - Bottom-up 방식]
운영 DB → ETL → 영업 마트 (독자적 ETL)
운영 DB → ETL → 재무 마트 (독자적 ETL)
운영 DB → ETL → 마케팅 마트 (독자적 ETL)
              ↓
         각 마트가 자체 ETL로 소스에서 직접 수집
         구축 속도 빠름, 일관성 위험

Star Schema vs Snowflake Schema

[Star Schema]                    [Snowflake Schema]
       날짜                           날짜
        │                              │
상품 ── 팩트 ── 고객            상품 ── 팩트 ── 고객 ── 지역
        │                              │              │
       지역                            카테고리      도시
                                       │
                                      브랜드
단순한 JOIN (1 단계)          복잡한 JOIN (다단계)
빠른 쿼리 속도                저장 공간 절약
비정규화 중복 존재              정규화 중복 없음
BI 분석에 적합                복잡 집계에 적합
비교 항목Star SchemaSnowflake Schema
JOIN 복잡도낮음 (1단계)높음 (다단계)
쿼리 성능우수보통
저장 공간큼 (비정규화)작음 (정규화)
유지보수단순복잡
BI 도구 친화성높음보통

📢 섹션 요약 비유: Star Schema는 바퀴살 자전거처럼 팩트(중심)에서 모든 차원(바퀴살)이 한 단계에 연결되어 빠르다. Snowflake Schema는 지하철 노선도처럼 여러 역을 거쳐 목적지에 도달하므로 더 세밀하지만 복잡하다.


Ⅲ. 비교 및 연결

데이터 마트 유형 분류

유형특성장점단점
종속형 (Dependent)중앙 DW에서 파생데이터 일관성 보장구축 시간 소요
독립형 (Independent)소스에서 직접 ETL빠른 구축, 부서 자율성데이터 사일로, 불일치 위험
하이브리드형일부는 DW 파생, 일부 독자유연성관리 복잡
가상형 (Virtual)물리 복제 없이 뷰로 구현데이터 중복 없음쿼리 시 DW 부하

데이터 마트 설계 패턴

부서팩트 테이블주요 차원KPI
영업fact_sales날짜, 상품, 고객, 지역, 영업사원매출액, 성장률, 달성률
재무fact_finance날짜, 계정, 부서, 비용센터순이익, 비용률, ROI
마케팅fact_campaign날짜, 채널, 캠페인, 고객 세그먼트CTR, CAC, ROAS
물류fact_logistics날짜, 창고, 상품, 운송사리드타임, 재고회전율

📢 섹션 요약 비유: 독립형 마트는 각 동네에 생긴 편의점들이 본사(DW) 없이 각자 거래처에서 물건을 사 오는 것과 같다. 빠르게 열 수 있지만, 가격(데이터)이 편의점마다 달라질 수 있다.


Ⅳ. 실무 적용 및 기술사 판단

데이터 마트 구축 단계

1. 비즈니스 요건 파악
   - 부서별 핵심 KPI 도출 (인터뷰, AS-IS 분석)
   - 분석 주기 파악 (일/주/월 배치)

2. 스키마 설계
   - 팩트 테이블: 측정 지표 (금액, 건수, 수량)
   - 차원 테이블: 분석 축 (날짜, 상품, 고객)
   - Star 또는 Snowflake 선택

3. ETL 파이프라인 구현
   - DW → 마트 증분 적재
   - 데이터 품질 검증 포함

4. 집계 테이블/구체화 뷰 생성
   - 반복 집계 사전 계산 (월별 합계 등)
   - 쿼리 응답 시간 최적화

5. BI 도구 연결
   - Tableau/Power BI 데이터 모델 정의
   - KPI 대시보드 게시

기술사 핵심 판단: 데이터 마트 설계 시 "왜 종속형인가/독립형인가"를 비즈니스 요건(데이터 일관성 vs 민첩성)으로 정당화하고, Star Schema 선택 이유(OLAP 쿼리 최적화)를 논리적으로 서술한다.

📢 섹션 요약 비유: 데이터 마트 구축은 지점 개설과 같다. 본사(DW)의 통합 데이터를 기반으로 각 지역 특성에 맞는 상품을 구성하지만, 본사 가격 정책(데이터 거버넌스)을 따라야 브랜드 일관성(데이터 일관성)이 유지된다.


Ⅴ. 기대효과 및 결론

기대효과

효과내용
쿼리 성능 향상전사 DW 전체 스캔 대신 부서 특화 데이터만 스캔
사용자 경험분석가가 이해하기 쉬운 비즈니스 도메인 스키마
DW 부하 감소부서별 쿼리를 마트에서 소화하여 DW 리소스 보호
시간 단축사전 집계 테이블로 복잡 집계 쿼리 즉시 응답

한계 및 주의점

한계내용
데이터 사일로 위험독립형 마트 다수 운영 시 부서 간 데이터 불일치
유지보수 비용마트 수가 늘수록 ETL 파이프라인 관리 복잡
중복 저장DW와 마트에 유사 데이터 이중 저장 비용
스키마 변경 연쇄DW 스키마 변경 시 연결된 모든 마트 수정 필요

📢 섹션 요약 비유: 데이터 마트를 많이 만드는 건 각 팀마다 전용 냉장고를 사는 것과 같다. 처음엔 편하지만, 냉장고가 많아질수록 식재료(데이터)를 각 냉장고에 최신 상태로 유지하는 관리 비용이 기하급수적으로 증가한다.


📌 관련 개념 맵

개념연결 포인트
데이터 웨어하우스 (DW)데이터 마트의 소스, 종속형 마트의 상위 저장소
Star Schema데이터 마트 물리 설계 표준 패턴
OLAP데이터 마트가 지원하는 다차원 분석 쿼리 패턴
ETLDW → 마트 데이터 이동의 핵심 메커니즘
BI 도구 (Tableau/Power BI)데이터 마트를 주요 데이터 소스로 연결
데이터 사일로독립형 마트 남발 시 발생하는 부작용
구체화 뷰마트 내 반복 집계 사전 계산 최적화 기법

👶 어린이를 위한 3줄 비유 설명

  1. 데이터 마트는 큰 마트(전사 DW)에서 우리 반이 필요한 준비물만 꺼내 작은 교실 사물함(부서 마트)에 넣어두는 것과 같다. 매번 큰 마트에 가지 않아도 되니 훨씬 편하다.

📈 관련 키워드 및 발전 흐름도

전사 DW (모든 데이터 통합)
    │
    ▼
Data Mart: 부서/주제별 서브셋 (마케팅 · 재무 · 영업)
    ├─► Dependent: DW에서 추출
    └─► Independent: 소스에서 직접 구축
    │
    ▼
셀프서비스 BI: Looker · Tableau · Metabase
  1. 영업팀 마트는 영업 데이터만, 재무팀 마트는 재무 데이터만 있어서, 각 팀은 자기 팀에 필요한 정보를 빠르게 꺼내볼 수 있다.
  2. 단, 각 팀이 자기 사물함(마트)을 따로 만들어 쓰면 같은 물건이 다르게 기록(데이터 불일치)될 수 있으니, 큰 마트(중앙 DW)에서 가져오는 규칙을 지켜야 한다.