작성일 2026.10.29수정일 2026.10.29작성 SOPBiz 운영자

잘못된 행을 지우거나 원본을 덮으면 수정 후 같은 문제를 다시 찾기 어렵습니다. 원본·수정본·재검사·재처리 결과를 연결하고 격리 해제 조건을 명시하는 기록표입니다.

아래 업무 ID, 사람·팀 이름, 날짜와 값은 구조를 설명하기 위한 가상 자료입니다. 실제 고객 정보나 현장 성과를 포함하지 않습니다.

격리는 삭제도 완료도 아니다

품목 코드가 없는 입고 행을 자동 처리에서 빼야 한다고 가정합니다. 행을 지우면 다음 날 누가 어떤 입력을 수정해야 하는지 알 수 없고, 정상 목록에 그대로 두면 집계나 발주 판단에 쓰일 수 있습니다. 격리는 원본과 사유를 보존하면서 실행과 집계의 소비 경로에서 분리하는 상태입니다.

원본ID는 처음 들어온 자료를 찾는 번호이고 격리ID는 이번 보류와 검토의 기록 번호입니다. 같은 원본에서 여러 문제가 발견돼도 무엇을 수정했는지 분리해 기록합니다. 격리 폴더로 옮겼다는 사실만으로 개인정보 접근 제한이나 악성 파일 검사가 생기지는 않습니다. 실제 사용하는 저장소의 권한과 보관 정책도 확인해야 합니다.

수정본을 원본 위에 덮어쓰지 않기

원본 IN-12에서 단위가 빠졌다면 담당자는 단위의 출처를 확인해 v2 수정본을 만듭니다. 빈칸에 “개”를 임의로 넣는 것은 수정 근거가 아닙니다. 어떤 값을 어디에서 확인했는지 변경 메모에 남기고 원본을 별도 보관합니다. 이후 같은 오류가 생겼을 때 처음 자료와 수정 경로를 비교할 수 있어야 합니다.

수정 중에 추가 오류를 찾으면 v3로 이어가되 v2를 원본처럼 표시하지 않습니다. Q-008은 여러 번 수정한 v3 사례입니다. 버전이 높다는 사실은 검사가 끝났다는 뜻이 아니므로 최신 수정본의 형식·업무 검사와 기존 처리 여부를 다시 확인합니다. 원본ID가 바뀌면 같은 요청이라는 연결도 잃을 수 있습니다.

파일 구조와 업무 의미를 나눠 재검사하기

형식검사는 헤더와 열 수, 필수값, 식별자 보존처럼 자료 구조를 확인합니다. 업무검사는 품목 대응, 단위, 수량의 허용 범위, 적용 날짜와 승인 조건처럼 그 값을 사용해도 되는지를 확인합니다. 쉼표가 올바르게 처리돼 열이 맞아도 품목 코드가 실제 대상과 연결되지 않으면 업무검사는 실패할 수 있습니다.

Q-003은 형식통과·업무실패라 격리유지입니다. Q-007은 업무 확인을 했어도 형식검사가 미검사이므로 재검사대기입니다. 한쪽 검사자가 완료 표시를 넣었다고 다른 검사의 결과를 복사하지 않습니다. 검사한 입력 버전과 담당 근거가 현재 수정본에 해당하는지도 확인해야 오래된 검수 기록이 재사용되지 않습니다.

재처리 전에 이미 실행된 결과를 찾기

처음 실행이 시간초과를 보였어도 대상에는 반영됐을 수 있습니다. Q-004는 기존처리가 완료이므로 중복차단입니다. 수정본의 검사 결과가 모두 통과했다고 같은 업무를 다시 실행하지 않습니다. 원래 요청과 기존 결과가 같은 대상인지 확인하고 이미 완료된 결과 ID를 연결합니다.

기존 처리 여부가 미확인인 Q-005는 결과대조가 먼저입니다. 미확인은 없음과 다릅니다. 원본 시스템의 처리 이력을 확인하지 못했는데 빈 값이라고 생각하고 재처리하면 동일 입고나 알림이 두 번 반영될 수 있습니다. 결과를 조회할 책임과 대기 기한을 정하고 확인이 끝날 때까지 격리 상태를 유지합니다.

재처리 준비와 실제 실행을 나누기

재처리준비는 형식과 업무 검사 통과, 기존 처리 없음, 실행키 확인이라는 조건을 갖췄다는 뜻입니다. 실제 재처리를 시작하는 승인이나 권한까지 생긴 것은 아닙니다. 실행자는 수정본 버전, 원본과 연결된 요청 의도, 되돌림 가능 범위를 마지막으로 확인한 뒤 실행 ID를 새로 남깁니다.

내용 수정 때문에 새 요청이 필요하면 기존 실행키를 기계적으로 유지해서도 안 됩니다. 원요청의 같은 업무를 고친 것인지 다른 의도로 다시 요청한 것인지 판단하고 사용하는 서비스의 키 계약에 맞춰 결정합니다. Q-006처럼 키가 없으면 행 ID로 대신 채우지 않고 원요청 기록과 대상 실행 방식을 확인합니다.

다시 실패했을 때 보류 이력을 이어가기

재처리 후 또 실패하면 기존 격리 기록을 삭제하고 처음부터 시작하지 않습니다. 새 실행 시각, 수정본 버전, 오류와 대상반영확인을 이어 붙이고 반복 원인을 조사합니다. 같은 원본의 재처리 횟수나 결과가 불명확해지면 자동 반복을 중지하고 담당자의 판단을 받습니다.

정상 처리 목록으로 돌려보낸 뒤에는 격리 목록에서 실행 후보로 다시 잡히지 않도록 상태를 닫습니다. 원본·변경 기록·검사·결과의 관계는 남겨 나중에 정정 근거를 확인할 수 있게 합니다. 이 양식은 격리·수정·재검사의 순서를 기록하는 도구이며 큐의 실행 순서, 보안 스캔이나 재전송 기능을 실제 구현한 것은 아닙니다.

상태를 바꾸는 조건

현재 상태 다음 상태 필요한 조건 조건이 없을 때
격리 재검사대기 원본 보존·수정본·변경근거 정상 목록 복귀 금지
재검사대기 재처리준비 두 검사 통과·기존처리없음·키 확인 격리유지 또는 결과대조
재처리준비 재처리중 권한·승인·최신버전 확인 실행 금지
재처리중 정상복귀 같은 요청 결과 확인 재격리·반복 중단
잘못된 업무 입력을 격리하고 수정 후 다시 처리하는 순서의 설명용 사례표
제공 CSV의 설명용 사례를 표로 렌더링했습니다. 가상 예시 · CSV의 앞 5행을 같은 값으로 표시

작업표에 입력하는 순서

  1. 원본ID와 오류코드를 남기고 실행·집계 경로에서 분리합니다.
  2. 원본을 보존한 채 근거 있는 수정본 버전을 만듭니다.
  3. 최신 수정본의 형식검사와 업무검사를 각각 진행합니다.
  4. 기존 요청의 대상 반영과 결과 ID를 대조합니다.
  5. 필요한 키·권한·승인을 확인한 후 재처리준비로 넘깁니다.
  6. 실제 재처리 결과를 기록하고 재실패 또는 정상복귀 이력을 연결합니다.

샘플 기록과 행별 해석

격리ID 원본ID 수정본버전 오류코드 형식검사 업무검사 기존처리 실행키 판정 다음행동
Q-001 IN-11 원본 수량누락 실패 미검사 없음 EK-11 격리 수정본 작성
Q-002 IN-12 v2 단위누락 통과 통과 없음 EK-12 재처리준비 담당 승인
Q-003 IN-13 v2 코드미대응 통과 실패 없음 EK-13 격리유지 품목 대응 확인
Q-004 IN-14 v2 시간초과 통과 통과 완료 EK-14 중복차단 기존 결과 연결
Q-005 IN-15 v2 열이동 통과 통과 미확인 EK-15 결과대조 대상 반영 조회
Q-006 IN-16 v2 수량누락 통과 통과 없음 키확인 원요청 키 확인
Q-007 IN-17 v2 수량누락 미검사 통과 없음 EK-17 재검사대기 형식 재검사
Q-008 IN-18 v3 수량누락 통과 통과 없음 EK-18 재처리준비 변경 이력 검토

Q-001 — 수량이 비어 형식검사가 실패한 원본입니다. 업무 의미를 아직 확인하지 않았으므로 미검사로 남깁니다. 격리 기록을 만들고 근거를 확인한 수정본을 작성하는 단계이며 빈 수량을 0으로 바꾸지 않습니다.

Q-002 — 단위 누락을 v2에서 고치고 두 검사를 통과한 사례입니다. 기존 처리도 없고 키가 있으므로 재처리준비입니다. 실제 재처리가 끝났다는 뜻은 아니며 실행 담당의 승인과 결과 기록이 다음 단계입니다.

Q-003 — 구조는 정상인데 코드가 품목과 연결되지 않습니다. 격리유지로 둬 품목 대응을 확인합니다. 담당자가 파일이 열렸다는 이유로 업무검사를 통과시켰다면 실제 대상이 다른 품목으로 처리될 수 있습니다.

Q-004 — 시간초과 이후 조회한 대상에는 완료 결과가 있습니다. 형식과 업무검사 통과보다 중복차단이 우선합니다. 기존 결과의 대상과 원본ID를 대조하고 수정이 필요한 경우 별도 정정 절차를 검토합니다.

Q-005 — 열 이동을 고친 수정본이지만 대상에 반영됐는지는 미확인입니다. 기존처리 없음과 같은 상태로 취급하지 않습니다. 결과 조회가 끝난 뒤 재처리 또는 기존 결과 연결을 결정합니다.

Q-006 — 필수 검사는 통과했지만 실행키가 비어 있습니다. 키확인 상태로 멈추고 원요청과 연결 방법을 확인합니다. 임의로 새 키를 만들면 이미 진행한 요청과 중복 관계를 확인할 수 없을 수 있습니다.

Q-007 — 업무검사는 통과했으나 형식검사를 아직 하지 않았습니다. 재검사대기이며 먼저 열 구조와 값의 보존을 확인합니다. 업무검사에서 파일을 열어 봤다는 사실만으로 형식검사 결과를 채우지 않습니다.

Q-008 — v3까지 수정한 기록입니다. 최신 수정본에 대한 두 검사가 통과하고 기존 처리도 없으므로 재처리준비입니다. 이전 v2 검사를 그대로 복사한 것이 아닌지 변경 이력과 근거를 마지막으로 대조합니다.

이 글의 기록 양식 내려받기

잘못된 업무 입력을 격리하고 수정 후 다시 처리하는 순서 — CSV 양식

UTF-8 BOM이 있는 기록용 CSV입니다. 계산식·드롭다운·서식은 들어 있지 않습니다. 첫 행 10열, 설명용 데이터 8레코드가 있습니다.

모든 행은 가상 입력이며 실제 개인정보·성과 기록이 아닙니다.

CSV에 자동 차단·알림·권한 통제·실행 기능은 없습니다.

CSV 구조와 식별자 점검 도구에서 사본의 열 수와 문자열을 확인할 수 있습니다.

작업표 사용 범위

CSV는 열 이름과 샘플 값을 제공하는 기록 양식입니다. 상태 차단, 권한 확인, 알림, 자동 실행은 포함하지 않습니다. 파일을 가져온 도구에서 ID와 시각을 원문대로 보존하고, 담당자와 기준을 실제 업무에 맞게 바꿔야 합니다. 빈칸은 누락 여부를 확인하기 위한 입력이며 임의로 완료나 0으로 바꾸지 않습니다.

예상 결과를 대조할 입력

확인 항목 입력 예상 판정 판정 이유
완료 중복 두검사통과,기존완료 중복차단 이미 반영된 요청을 다시 만들지 않는다
업무 오류 형식통과,업무실패 격리유지 구조만 정상이어도 실행하지 않는다
불명확 결과 기존처리미확인 결과대조 없음으로 임의 변환하지 않는다
정상 수정 두검사통과,기존없음,키있음 재처리준비 실행 전 필요한 입력 조건을 갖췄다

근거 자료와 적용 범위

공식 자료는 아래에 적힌 기능과 개념을 확인하는 데 사용했습니다. 업무 상태 이름, 담당 배정, 시간 기준과 샘플 숫자는 이 글에서 설계한 운영 예시입니다.

  • Amazon SQS 실패 메시지 격리 — 실패 메시지를 따로 조사하고 다시 처리하는 구조를 참고합니다. CSV 격리는 실제 메시지 큐의 보안이나 실행 기능을 구현하지 않습니다.
  • Microsoft Azure Quarantine pattern — 검증 전 대상을 소비 경로와 분리하는 패턴을 참고합니다. 원문의 아티팩트 검증과 이 글의 업무 입력 검사는 적용 대상이 다릅니다.

자료 제작·검수: 2026년 10월 10일. 계산·사례의 확인 범위는 본문에 표시했습니다. 편집 기준 · 오류 정정

SOPBiz 운영자

작은 사업자의 반복 업무를 문서, 도구, 운영 루틴으로 정리합니다. 책임 운영자가 글의 수정 요청, 검수 기준, 정책 고지를 관리합니다.

콘텐츠 작성 기준 보기