Skip to main content
이 문서는 Unity Catalog 섹션의 일부입니다.

개념

💡 Clean Room(클린 룸) 은 여러 조직이 원본 데이터를 서로 노출하지 않으면서 공동 분석을 수행할 수 있는 안전한 협업 환경입니다. 각 참여자의 데이터는 암호화된 상태로 유지되며, 사전에 합의된 연산만 실행할 수 있습니다.

왜 Clean Room이 필요한가요?

기업 간 데이터 협업은 큰 가치를 만들어낼 수 있지만, 현실적으로 여러 장벽이 존재합니다.
💡 GDPR(General Data Protection Regulation)은 EU의 개인정보 보호 규정이고, CCPA(California Consumer Privacy Act)는 미국 캘리포니아주의 소비자 프라이버시 법입니다. 두 규정 모두 개인정보의 제3자 공유를 엄격히 제한합니다.
Clean Room은 이러한 문제를 해결합니다.

Clean Room 아키텍처

Databricks Clean Room은 Unity Catalog 와 Delta Sharing 위에 구축된 보안 계층입니다.

참여 역할

동작 원리

Databricks Clean Room 규칙:
  • 사전 합의된 연산만 실행
  • 집계 결과만 반환
  • 원본 데이터 접근 불가
  • 모든 실행 기록 감사
최종 결과: 집계 결과만 공유(개별 레코드 없음)

핵심 구성 요소


Clean Room 생성 및 참여

1단계: Clean Room 생성 (생성자)

Databricks 워크스페이스의 Data 탭에서 Clean Room을 생성합니다.

2단계: 협업자 초대

3단계: 데이터 등록

각 참여자는 자신의 테이블을 Clean Room에 등록합니다.

4단계: 노트북 템플릿 정의 및 실행

⚠️ 중요: Clean Room에서는 개별 레코드를 반환하는 쿼리는 허용되지 않습니다. 반드시 집계(GROUP BY)를 통해 결과를 생성해야 하며, 최소 집계 단위(k-anonymity)를 설정하여 개인 식별을 방지합니다.

허용 연산 정의

Clean Room의 핵심은 어떤 연산을 허용할 것인가 를 사전에 합의하는 것입니다.

연산 유형별 허용 여부

프라이버시 보호 메커니즘


활용 사례

사례 1: 광고 성과 분석

소매업체와 광고 플랫폼이 개인정보를 공유하지 않고 광고 효과를 측정합니다.

사례 2: 의료 데이터 공동 연구

병원과 제약사가 환자 데이터를 노출하지 않고 임상 연구를 수행합니다.

사례 3: 금융 사기 탐지

여러 금융 기관이 거래 패턴을 공유하지 않고 사기 의심 계정을 탐지합니다.

Delta Sharing과의 비교


주의사항 및 제한

🆕 [2025 업데이트] Clean Room은 지속적으로 기능이 확장되고 있습니다. 최신 지원 범위와 제한사항은 공식 문서를 확인하세요.

정리


참고 링크