이 문서는 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은 지속적으로 기능이 확장되고 있습니다. 최신 지원 범위와 제한사항은 공식 문서를 확인하세요.