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

정리


참고 링크