데이터 통합 및 품질 관리 방법
- 1. 데이터 통합 (Data Integration)
- 2. 데이터 품질 관리 (Data Quality Management, DQM)
- 3. 데이터 품질 관리 프로세스 (DQM Lifecycle)
- 데이터 통합과 품질 관리는 별개의 과제가 아니라,
- “흩어진 데이터를 모아서(통합), 믿고 쓸 수 있는 상태로 만드는(품질 관리)” 하나의 유기적인 데이터 파이프라인 과정
1. 데이터 통합 (Data Integration)
- 여러 출처(데이터베이스, 서비스, API, 파일 등)에 파편화되어 있는 데이터를 하나의 일관된 형태 및 저장소로 연결하고 모으는 기술과 과정
1.1 핵심 데이터 통합 아키텍처 패턴
- 데이터를 모으는 방식은 기술의 발전과 처리 목적(Batch vs Real-time)에 따라 크게 3가지로 나뉨
[ETL 패턴] Source DBs ───(Extract)───► Staging ───(Transform)───► Data Warehouse
[ELT 패턴] Source DBs ───(Extract)───► Data Lake ───(Transform)───► Analytics Engine
[가상화 패턴] Source DBs ───(Virtual Federation Layer)────────────► User/BI Tool (Zero Load)
- ETL (Extract, Transform, Load)
- 원리:
- 원천 시스템에서 데이터를 추출(Extract)한 후,
- 전용 서버에서 가공·정제·변환(Transform)하여
- 목적지(Data Warehouse)에 적재(Load)하는 전통적 방식
- 특징:
- 정형화된 일괄(Batch) 처리에 적합하며,
- 목적지 DB의 부하를 줄일 수 있음
- 원리:
- ELT (Extract, Load, Transform)
- 원리:
- 빅데이터 환경(Hadoop, Cloud Data Lake 등)의 압도적인 저장/연산 능력을 활용해,
- 일단 원천 데이터를 있는 그대로 적재(Load)한 뒤,
- 필요할 때 클라우드 인프라 내에서 변환(Transform)하는 방식
- 특징:
- 데이터 가공 유연성이 높고,
- 대용량 데이터를 빠르게 수집할 수 있어
- 현대 데이터 엔지니어링의 주류로 자리 잡음
- 원리:
3.- 데이터 가상화 (Data Virtualization / Federation) - 원리: - 데이터를 실제로 한곳에 복사·이동시키지 않고, - 중앙의 가상화 레이어가 각 원천 DB에 실시간으로 쿼리를 날려 - 결과를 합쳐서 보여주는 방식 - 특징: - 물리적 저장 비용이 들지 않고 실시간성이 높으나, - 원천 시스템의 성능에 영향을 줄 수 있음
2. 데이터 품질 관리 (Data Quality Management, DQM)
- Garbage In, Garbage Out(쓰레기가 들어가면 쓰레기가 나온다)
- 아무리 잘 통합된 데이터라도 품질이 낮으면 잘못된 의사결정이나 시스템 오작동을 유발함
2.1 데이터 품질의 6대 핵심 지표 (Data Quality Dimensions)
| 품질 지표 | 의미 | 위반 예시 |
|---|---|---|
| 정확성 (Accuracy) | 데이터가 실제 존재하거나 합의된 사실을 정확히 반영하는가? | 나이 필드에 -5가 입력되어 있거나, 생년월일과 일치하지 않음</b> |
| 완전성 (Completeness) | 필수적으로 존재해야 하는 데이터 값이 누락 없이 채워져 있는가? | 고객 테이블의 '전화번호'나 '이메일' 값이 'NULL'로 비어 있음 |
| 일관성 (Consistency) | 서로 다른 시스템 간에 동일한 데이터가 불일치 없이 유지되는가? | A 시스템엔 주소가 '서울시', B 시스템엔 '서울특별시'로 다르게 적힘 |
| 유효성 (Validity) | 정의된 데이터 형식, 범위, 정규식 구조를 준수하는가? | 이메일 주소 형식에 '@' 기호가 빠져 있음 |
| 적시성 (Timeliness) | 필요한 시점에 데이터가 즉시 업데이트되고 제공되는가? | 어제 발생한 결제 데이터가 3일 뒤에 반영됨 |
| 유일성 (Uniqueness) | 동일한 식별자를 가진 중복 데이터가 존재하지 않는가? | 동일한 고객 정보가 DB에 ID만 다르게 2개 이상 존재함 |
3. 데이터 품질 관리 프로세스 (DQM Lifecycle)
품질 관리는 단발성 이벤트가 아니라 지속적인 관리 선순환 체계(PDCA Cycle)로 이루어져야 함
[1. 진단 및 profiling] ➔ [2. 규칙 정의 및 정제] ➔ [3. 모니터링 및 측정] ➔ [4. 거버넌스 및 예방]- 데이터 프로파일링 (Profiling) & 진단:
- 데이터의 통계 수치(Null 비율, 최소/최대값, 분포, 타입)를 파악하여 현 상태의 데이터 오류율 및 수집 상태를 정밀 진단
- 품질 규칙(Data Quality Rules) 정의 및 데이터 정제:
- 도메인별 비즈니스 규칙(예:
계좌 잔액 >= 0,일자 형식: YYYY-MM-DD)을 정의 - 기존의 결측치 처리, 중복 제거, 표준화 작업 수행
- 도메인별 비즈니스 규칙(예:
- 실시간 모니터링 & 측정:
- 데이터 파이프라인상에 품질 검증 툴(예: Great Expectations, Soda 등)을 삽입
- 적재 시점에 결함 데이터를 자동으로 감지하고 격리/알람 처리
- 데이터 거버넌스 (Data Governance) 체계 수립:
- 데이터 표준화:
- 단어집, 용어 사전, 도메인, 코드 정의서의 전사 표준화
- 오너십(Ownership) 명확화:
- 데이터의 생성, 수정, 관리에 대한 담당자(Data Steward) 및 권한 정의
- 데이터 표준화:
- 데이터 프로파일링 (Profiling) & 진단:
- 요약
- 통합(Integration)은 파편화된 시스템의 데이터를 ETL/ELT 체계를 통해 모으고 이어주는 “길을 뚫는 작업”
- 품질 관리(Quality Management)는 모인 데이터에 표준 규칙과 품질 지표를 적용하여 믿고 쓸 수 있게 가꾸는 “수질 관리 작업”
- 이 두 가지가 ‘데이터 거버넌스’라는 관리 체계 아래에서 지속적으로 순환할 때, 비로소 데이터 기반의 신뢰할 수 있는 분석과 AI 활용이 가능해짐