Salesforce Setup 메뉴 중 Integrations > Change Data Capture는 외부 시스템과 Salesforce 데이터를 실시간으로 연동하거나, 변경 사항을 추적해야 할 때 자주 쓰이는 기능입니다. 초보 Admin 분들이 처음 보면 조금 어렵게 느껴질 수 있지만, 차근차근 알아보면 생각보다 쉽고 유용한 기능이에요.
이 기능은 무엇인가
Change Data Capture(체인지 데이터 캡처)는 말 그대로 Salesforce에서 데이터가 변경될 때 그 변경 내용을 실시간으로 "캡처"해서 외부 시스템이나 다른 서비스에 알려주는 기능입니다. 예를 들어, 고객 정보가 바뀌거나 새로운 거래가 생성되면, 그 내용을 즉시 외부 시스템에 전달할 수 있도록 도와줘요.
이 메뉴에서는 어떤 오브젝트(예: Account, Contact 등)의 변경 사항을 캡처할지 선택할 수 있습니다. 설정을 켜두면, 해당 오브젝트에서 데이터가 생성, 수정, 삭제, 복구될 때마다 이벤트가 발생해서 외부에서 이 정보를 받아볼 수 있게 됩니다.
언제 사용하는가
Change Data Capture는 이런 상황에서 유용하게 쓰여요:
- Salesforce 데이터가 바뀔 때마다 외부 시스템(예: ERP, 마케팅 툴 등)도 함께 최신 정보로 맞춰야 할 때
- 데이터 변경 내역을 실시간으로 감지해서, 자동화된 후속 작업(예: 알림 발송, 데이터 동기화 등)을 하고 싶을 때
- 여러 시스템이 동시에 데이터를 사용해야 할 때, 데이터 일관성을 유지하고 싶을 때
즉, Salesforce 안에서만 데이터가 머무는 게 아니라, 다른 시스템과 연결해서 실시간으로 정보를 주고받아야 할 때 꼭 필요한 기능입니다.
어떻게 이해하면 쉬운가
쉽게 말해, Change Data Capture는 Salesforce의 데이터 변경 알림 서비스라고 생각하면 됩니다. 우리가 스마트폰에서 카톡 메시지가 오면 바로 알림이 뜨는 것처럼, Salesforce에서도 데이터가 바뀌면 "지금 이런 일이 일어났어요!" 하고 외부에 알려주는 역할을 해요.
특히, 기존에는 데이터를 주기적으로 확인(폴링)해야 했던 것에 비해, Change Data Capture는 변경이 생기자마자 바로 알려주기 때문에 더 빠르고 효율적입니다.
예시
- 예시 1:
회사에서 Salesforce와 외부 ERP 시스템을 함께 쓰고 있는데, Salesforce에서 거래처 정보(Account)가 바뀌면 ERP 시스템에도 바로 반영되어야 할 때. Change Data Capture를 설정해두면, 거래처 정보가 수정되는 즉시 ERP로 변경 이벤트가 전달돼요.
- 예시 2:
마케팅 자동화 툴과 연동해서, Salesforce에서 새로운 리드(Lead)가 생성될 때마다 마케팅 툴로 바로 알림을 보내고 싶을 때. 이럴 때도 Change Data Capture가 큰 도움이 됩니다.
—
참고로, 이 기능은 Salesforce의 에디션이나 org 설정에 따라 사용 가능 여부나 설정 화면이 조금씩 다를 수 있습니다. 실제로 메뉴를 눌러보면, 어떤 오브젝트의 변경을 캡처할지 선택하는 화면이 나올 거예요. 처음엔 조금 복잡해 보일 수 있지만, "Salesforce에서 데이터가 바뀌면 외부에 바로 알려주는 서비스"라고 생각하면 이해가 훨씬 쉬워집니다!