먼저 생각하기 · 기초
aa60 predict · 회복 가능한 API automation evidence loop를 완성한다: transient response·invalid schema·duplicate operation·partial commit을 개별 if와 retry로 처리해 effect와 checkpoint 및 증거가 서로 모순된다.가 주입된 다음 response·effect·checkpoint 상태를 실행 전에 순서대로 예측한다.
429 응답의 Retry-After가 남은 실행 시간과 retry budget보다 짧거나 길 때 다음 실행 시점을 예측합니다.
Retry-After 해석값, 남은 budget, 최대 attempt, deadline을 비교해 WAIT_AND_RETRY·DEFER·RATE_LIMIT_STOP 중 하나를 선택하세요.
- Input fixture: GET /events: 429 Retry-After=7초, 남은 deadline=10초, attempt 1/3; 대조 case는 Retry-After=15초
- Retry-After는 delta-seconds 또는 HTTP-date일 수 있으며, 파싱 실패를 0초로 간주하면 안 됩니다.
- 서버가 제시한 최소 대기와 client backoff 중 더 긴 값을 사용하되 전체 deadline을 넘지 않습니다.
- 예약 작업에서 현재 실행을 끝내고 다음 trigger로 넘기는 DEFER는 실패 은폐가 아니라 명시적 결과여야 합니다.
- 판정 경계: method·status·media type·schema verdict·timeout class·attempt·retry budget·idempotency key state·cursor checkpoint·redacted evidence만 채점합니다. 실제 endpoint 성공 여부만으로 정확성을 판정하지 않습니다.
- Privacy: 실제 서비스·사용자 계정·credential·환경변수·운영 payload를 읽지 않고 synthetic response와 고정된 local fixture만 사용합니다.
- 공개/비공개 경계: 공개 DTO에는 client-safe self-review 설명만 둡니다. executable oracle·hidden expected protocol·private deterministic seed·secret sentinel·server grader는 production import graph 밖에 둡니다.
- 검증 조건: HTTP·OAuth·vendor API 동작을 live network로 추정하지 않습니다. 표준 라이브러리 상태 기계는 가용 Python으로 smoke 검증하고, exact Python 3.14.6 release 증거가 없으면 exact-runtime 검증을 주장하지 않습니다.
- 과장 금지: 한 번의 2xx, 많은 retry, SDK 기본값, AI 생성 client는 안전성·멱등성·무결함·자격 합격을 보증하지 않습니다. live smoke는 결정론적 contract test를 대체하지 않습니다.
연습과 같은 문제를 다시 풀어 보는 시간이에요. 힌트 없이 먼저 생각해 보세요. 지금 적은 답은 바로 합격으로 기록되지 않아요.
