자동 수정과 검토 대상을 나눕니다
공백 제거와 코드 대소문자 통일도 해당 필드의 의미를 확인한 뒤 적용합니다. 주소 약칭, 회사명, 국가 코드의 기준표를 정하고 원본값을 별도 보존합니다. 전화번호가 같아도 다른 고객일 수 있으므로 일치 조건만으로 병합하지 않습니다.
병합에는 기준 레코드가 필요합니다
어느 레코드를 남기고 어떤 필드를 우선할지 정합니다. 최근 수정일만으로 선택하기 어렵다면 출처의 신뢰도와 고객사 결정을 반영합니다. 상충하는 금액이나 동의 상태는 보류하고, 연결된 거래 데이터에 미치는 영향을 확인합니다.
수정 결과를 검증하고 되돌릴 수 있게 합니다
실행 전후 건수, 변경 필드, 제외 건을 대조하고 샘플을 검수합니다. 원본 ID와 병합 대상 ID를 연결한 매핑을 제공합니다. 운영 데이터에 반영하는 권한과 복구 방법은 별도로 합의하며, 승인 없이 원본을 덮어쓰지 않습니다.
표기 통일과 동일인 판단을 다른 규칙으로 관리합니다
공백 제거와 날짜 형식 통일은 값의 의미를 유지하는 변환이지만 고객 통합은 관계를 바꿀 수 있습니다. 같은 전화번호를 가족이나 대표번호로 공유할 수 있으므로 이름·번호가 비슷하다는 이유만으로 병합하지 않습니다. 원본 스냅샷, 기준 데이터 사전, 허용 변환과 병합 승인권자를 준비합니다.
규칙마다 ID, 적용 필드, 조건, 변환 예시, 제외 조건과 승인 버전을 둡니다. 사업자명에서 괄호를 모두 지우는 식의 일괄 정리는 법인 구분을 손상시킬 수 있습니다. 미리 정한 표본에 적용해 변경 전후와 영향 행 수를 고객사가 확인한 뒤 전체 대상에 적용합니다.
설명용 사례: 네 행의 변경 전후와 병합 보류
가상의 연락처 목록에 규칙 C01~C03을 적용하는 예시입니다. A12와 A13은 번호가 같아 중복 후보로 묶지만 삭제하지 않습니다. 아래 결과표와 원본 ID 연결표가 있어야 고객사가 변환과 관계 변경을 따로 검수할 수 있습니다.
| 행·필드 | 변경 전→후 | 규칙 ID | 승인·결과 |
|---|---|---|---|
| A10 · 이름 | “ 김민수 ”→“김민수” | C01 · 양끝 공백 | 승인 규칙 적용 |
| A11 · 접수일 | 2026.04.03→2026-04-03 | C02 · 확인된 연월일 | 원문 보존 후 변환 |
| A12 · 전화번호 | 010-1234-5678→01012345678 | C03 · 숫자 표기 통일 | 문자형·앞자리 0 유지 |
| A13 · 동일 번호 후보 | A12와 번호 일치→병합 안 함 | D01 · 중복 후보 탐지 | 데이터 소유자 병합 승인 대기 |
병합 승인은 살아남을 값과 연결 데이터까지 포함합니다
고객사가 A12와 A13을 같은 대상으로 확인해도 어느 ID를 유지할지, 충돌하는 주소는 무엇을 채택할지, 주문 이력을 어디에 연결할지 결정해야 합니다. 최신값 우선 규칙이 있다면 최신의 기준이 입력일인지 실제 확인일인지 적습니다. 연락처만 정리하고 관련 이력을 잃는 병합은 정상 완료로 볼 수 없습니다.
승인된 병합에는 원본 ID→대표 ID 매핑, 선택한 값의 출처, 적용 시각과 승인 기록을 남깁니다. 후보가 다른 사람으로 확인되면 제외 사유를 기록해 다음 실행에서 다시 자동 병합하지 않게 합니다. 복구가 필요할 때 사용할 원본과 변경 로그의 보관 범위도 합의합니다.
정제 후에는 행 수뿐 아니라 정보 손실을 확인합니다
입력 행 수, 변경 행 수, 미변경 행 수, 예외 행 수와 승인된 병합 수를 대조합니다. 필수값 누락, 고유키 중복, 참조가 끊긴 주문·계약, 한글 깨짐도 검사합니다. 형식 오류가 줄었더라도 원래 유효한 값이 지워졌다면 품질 개선으로 보고하지 않습니다.
인수물은 정제본, 규칙 버전, 변경 로그, 중복 후보 및 미결정 목록으로 구성할 수 있습니다. 고객사 검수자는 대표 정상값과 위험 사례를 원본까지 추적하고 승인합니다. 새 규칙이나 원본 추가는 같은 실행의 재시도가 아니라 변경 범위로 기록해 기존 결과와 섞이지 않게 합니다.