# Failure / Recovery Matrix v9

| 상황 | 사용자 표현 | 자동 Retry | 업무 데이터 변경 | 권장 복구 |
|---|---|---:|---:|---|
| GET 네트워크 단절 | 연결 실패 + 재조회 | 가능 | 없음 | 동일 조회 재시도 |
| POST 전송 전 실패, Idempotency 없음 | 결과 확인 필요 | 금지 | 불명 | 업무 조회로 상태 확인 |
| POST/Scan, Idempotency Key 있음 | 처리상태 확인 중 | 가능 | 중복 방지 | 같은 Key로 재전송 |
| Validation 4xx | 해당 필드 오류 | 금지 | 없음 | 입력 수정 |
| Business Rule 4xx | 원인 + 다음 Action | 금지 | 없음 | 정상 업무 경로 |
| 409 Version Conflict | 최신 데이터 존재 | 금지 | 없음 | 최신값 재조회 후 재판단 |
| 외부 연계 지연 | 본 업무 완료 / 연계 대기 | 시스템 재처리 | 본 업무만 완료 | Outbox 상태 추적 |
| Background 부분실패 | 성공/실패 건수 | 정책별 | 일부 완료 | 실패건만 재처리 |
| DB/서비스 장애 | 읽기전용 또는 degraded | 제한 | 정책별 | Runtime Banner + 운영복구 |

핵심은 `실패 = 다시 눌러보세요`가 아니다. 오류 종류에 따라 **재시도해도 안전한지**를 먼저 결정한다.
