Salesforce 데이터 적재 가이드: 상황별 데이터 로더와 임포트 위저드 선택 기준

데이터 관리는 세일즈포스 관리자에게 가장 일상적이면서도 동시에 가장 긴장되는 작업입니다. 수천, 수만 건의 레코드를 한 번에 처리하다 보면 단 한 번의 클릭 실수로 데이터가 꼬이거나 중복값이 넘쳐나는 대참사가 발생할 수 있기 때문입니다. 특히 신규 프로젝트를 시작하거나 외부 시스템의 데이터를 이관할 때, “어떤 도구를 써야 가장 안전하고 빠를까?”라는 고민은 필연적입니다. 오늘은 제가 실무에서 데이터를 다루며 체득한 경험을 바탕으로, 상황에 맞는 최적의 도구 선택법과 대용량 업로드 시 반드시 챙겨야 할 체크리스트를 정리해 보겠습니다.

한눈에 비교하는 데이터 도구: 어떤 상황에 무엇을 쓸까?

도구 선택의 첫걸음은 각 도구가 가진 한계와 강점을 명확히 비교하는 것입니다. 아래 표는 제가 실무에서 의사결정을 내릴 때 기준으로 삼는 주요 차이점들입니다.

비교 항목Data Import Wizard (가져오기 마법사)Data Loader (데이터 로더)
적재 한도최대 50,000건최대 5,000,000건
설치 여부불필요 (브라우저 기반)필요 (데스크톱 설치형)
지원 오브젝트일부 표준 오브젝트 및 커스텀 오브젝트모든 표준 및 커스텀 오브젝트
중복 방지내장된 필드 매칭 기능으로 중복 제거 가능기능 없음 (사전 정제 필수)
데이터 삭제지원하지 않음지원함 (Delete, Hard Delete)
자동화 지원지원하지 않음 (수동 작업)명령줄(CLI) 인터페이스로 스케줄링 가능
워크플로우 제어업로드 시 자동화 로직 실행 여부 선택 가능기본적으로 모든 로직 실행 (Bulk API 시 선택적)

도구 선택의 갈림길: 임포트 위저드와 데이터 로더의 메커니즘 차이

위의 표에서 보듯 두 도구는 언뜻 비슷해 보이지만, 그 내부 메커니즘과 목적은 확연히 다릅니다.

먼저 Data Import Wizard는 별도의 설치 없이 브라우저에서 바로 실행할 수 있는 ‘경량급’ 도구입니다. 이 도구의 가장 큰 매력은 ‘안전장치’에 있습니다. 계정이나 연락처를 올릴 때 이름이나 이메일을 기준으로 중복을 자동으로 걸러주는 기능이 내장되어 있어, 데이터 정제가 완벽하지 않은 상태에서도 비교적 안심하고 사용할 수 있습니다. 다만, 지원하는 오브젝트가 제한적이라는 점이 아쉬운 부분입니다.

반면 Data Loader는 대량의 데이터를 다루는 ‘중량급’ 전문가용 도구입니다. 모든 오브젝트를 지원할 뿐만 아니라, 데이터를 넣는 것(Insert) 외에도 수정(Update), 삭제(Delete), 내보내기(Export) 등 전천후 기능을 제공합니다. 수백만 건의 데이터를 처리할 수 있는 강력한 성능을 자랑하지만, 중복 체크 기능이 없으므로 사용자가 사전에 데이터를 완벽하게 가공해야 한다는 책임이 따릅니다.

실패 없는 데이터 업로드를 위한 실무 최적화 전략

단순히 도구를 선택하는 것보다 중요한 것은 업로드 과정에서 시스템의 안정성을 유지하는 것입니다. 대용량 데이터를 다룰 때 제가 항상 지키는 몇 가지 철칙이 있습니다.

1. 성능 극대화를 위한 Bulk API 활용

데이터 로더를 사용할 때 일반 API 대신 Bulk API를 선택하면 처리에 소요되는 시간을 획기적으로 줄일 수 있습니다. 이는 데이터를 배치(Batch) 단위로 쪼개어 병렬로 처리하기 때문인데, 10만 건 이상의 데이터를 다룰 때는 선택이 아닌 필수입니다.

2. 가상 키(External ID)의 마법

업로드할 데이터에 기존 시스템의 고유 번호(Legacy ID)가 있다면, 이를 세일즈포스 필드 중 ‘External ID’로 설정하세요. 이렇게 하면 세일즈포스 ID를 몰라도 기존 시스템 ID를 기준으로 데이터를 매핑하거나 업데이트(Upsert)할 수 있어 데이터 관리의 유연성이 엄청나게 높아집니다.

3. 일시적인 시스템 ‘멈춤’ 단추 활용

대규모 적재 시에는 해당 오브젝트에 걸려 있는 트리거(Trigger)나 플로우(Flow), 그리고 밸리데이션 규칙을 잠시 비활성화하는 것을 고려해야 합니다. 로직이 작동하면서 발생하는 부하 때문에 업로드 속도가 느려지거나, 예상치 못한 오류로 전체 작업이 중단될 수 있기 때문입니다. 작업 완료 후 다시 켜는 것을 잊지 마세요.

마치며: 도구보다 중요한 것은 데이터에 대한 이해

결국 어떤 도구를 쓰느냐보다 중요한 것은 내가 다루는 데이터의 성격과 양을 정확히 파악하는 것입니다. 5만 건 미만의 간단한 데이터 입력이나 중복 체크가 필수적인 경우에는 ‘Data Import Wizard’가 효율적입니다. 하지만 정기적인 데이터 이관이나 대규모 이력 데이터 적재가 목적이라면 ‘Data Loader’의 강력한 기능을 활용해야 합니다. 오늘 정리한 가이드와 비교표가 여러분의 데이터 관리 업무에 실질적인 도움이 되기를 바라며, 작업 전 ‘백업’은 아무리 강조해도 지나치지 않다는 점을 다시 한번 상기시켜 드립니다.


자주 묻는 질문 (FAQ)

Q1. 데이터 로더로 업로드할 때 시간이 너무 오래 걸리는데 해결 방법이 있나요?

가장 먼저 데이터 로더 설정에서 Bulk API 모드가 활성화되어 있는지 확인해 보세요. 또한 배치 사이즈(Batch Size)를 기본값인 200에서 상황에 맞게 조정(최대 10,000)하면 속도를 높일 수 있습니다. 다만, 복잡한 로직이 실행되는 오브젝트라면 배치 사이즈가 너무 클 때 오히려 오류가 날 수 있으니 적절한 값을 찾아가는 과정이 필요합니다.

Q2. 임포트 위저드에서 ‘중복 체크’는 어떤 원리로 작동하나요?

임포트 위저드는 업로드 설정 단계에서 매칭 기준을 선택할 수 있게 해줍니다. 예를 들어 연락처(Contact)의 경우 ‘이메일’을 기준으로 설정하면, CSV 파일 내의 이메일 주소가 이미 세일즈포스에 존재하는 경우 새 레코드를 만들지 않고 기존 레코드를 업데이트하거나 무시하도록 선택할 수 있어 중복 발생을 원천 차단합니다.

Q3. 실수로 잘못된 데이터를 대량으로 올렸을 때 가장 빠르게 삭제하는 방법은?

데이터 로더의 Delete 기능을 활용하는 것이 가장 빠릅니다. 업로드 직후 생성된 성공 로그 파일(Success Log)에는 방금 생성된 레코드들의 세일즈포스 ID가 포함되어 있습니다. 이 로그 파일을 그대로 데이터 로더의 Delete 작업에 소스로 사용하면, 방금 올린 레코드들만 골라 깔끔하게 삭제할 수 있습니다.

댓글 남기기