
"다 됐습니다" 알림, 대체 언제 보내야 맞나
두줄요약
배치 완료 알림이 너무 일찍 나가는 문제를 해결한 사례를 다루셨습니다. 처리 순간의 사실을 기록하고 실제 조회 가능 시점을 기준으로 완료를 판정하셨습니다.
문제 상황
- 대량 배치 작업의 완료 알림이 실제 완료보다 먼저 발송되는 문제
- 처리 완료 시점과 사용자가 결과를 실제로 볼 수 있는 시점의 불일치
원인 분석
- 건수 집계만으로는 조회 가능 시점까지 판단할 수 없는 구조
- 마지막 처리 시각 같은 공유 값이 다른 흐름에 의해 덮어써져 추론 기준이 오염되는 문제
- 특권 자격으로 검증할 경우 중간 단계만 통과해도 완료로 오인되는 문제
해결 방법
- 나중에 추론하지 않고 처리 순간의 식별값을 직접 기록해 기준 고정
- 결과 조회 경로에 직접 프로브를 던져 실제 사용자 관점의 조회 가능 여부 확인
- 일반 사용자 자격을 우선 사용하고, 기준 유실·판정 불가 상황에 대비해 다중 기준과 강제 발송 도입
적용해볼 점
- 완료 상태는 상태값 재계산보다 관측 시점에 가까운 사실을 기록하는 방식 검토
- 완료 판정은 처리 성공이 아니라 실제 조회 가능 시점 기준으로 설계
- 알림 검증 자격과 예외 처리 기준을 명확히 분리



