統合とデプロイ
FDE 의 결과물은 데모 슬라이드가 아니라 고객 환경에서 계속 돌아가는 코드입니다. 이 코스는 그 마지막 구간을 다룹니다. 문서가 부실한 HTTP API 에 붙어 페이지네이션과 재시도를 처리하고, 401 과 403 을 단서로 인증 문제의 계층을 좁히고 인증서 실패 모드를 구분하며, 마지막으로 지금까지 찾아낸 원인을 비엔지니어가 읽을 장애 보고서로 옮깁니다. 마지막 실습은 명령이 아니라 산출물을 채점합니다.
고급 · 레슨 30 · 실습 10
커리큘럼
HTTP APIの統合
- 接続拒否とタイムアウトは全く別の知らせだ reading
- ドキュメントの薄いAPIに繋ぐ lab
- クイズ: HTTP APIの統合 quiz
認証とTLS
- 401は誰か分からないという意味で、403は分かっているが駄目だという意味だ reading
- 401と403、そして証明書 lab
- クイズ: 認証とTLS quiz
障害対応のコミュニケーション
- 約束できるのは解決時刻ではなく次の報告時刻だ reading
- 障害報告書を書く lab
- クイズ: 障害対応のコミュニケーション quiz
リトライが生む重複
- タイムアウトの後にリトライすると何が起きるか reading
- 応答を失う決済APIを相手にする lab
- クイズ: リトライが生む重複 quiz
黙って変わった契約
- フィールド名が変わったのに例外は出なかった reading
- フィールド名が変わり、合計だけが静かに狂った lab
- クイズ: 契約とバージョン互換性 quiz
受け取る側に立つとき
- こちらが呼ぶのではなく、こちらが受け取るもの reading
- 注文の状態がときどき巻き戻る — 受け取る側を作る lab
- クイズ: Webhook の受信 quiz
時間にも予算がある
- 余裕を持たせたタイムアウトが障害を広げる reading
- 相手が遅くなったのに、こちらが先に倒れた lab
- クイズ: タイムアウト予算 quiz
期限切れは事故ではない
- トークンは必ず期限が切れる reading
- 夜間バッチが毎回いくつか 401 で落ちる lab
- クイズ: トークンの寿命と更新 quiz
取り込んでいる最中にも元は変わる
- 読んでいる間にも元データは変わり続ける reading
- 毎日まるごと取り込んでいるのに、毎回いくつか欠ける lab
- クイズ: 再開できる一括同期 quiz
200 でも全部入ったとは限らない
- リクエストは 200 なのに、三件が消えた reading
- こちらのログは全件成功、相手には十二件がない lab
- クイズ: 部分失敗と突き合わせ quiz
참고 문서
- RFC 9110 — HTTP Semantics (상태 코드·메서드·멱등성)
- RFC 6585 — Additional HTTP Status Codes (429 Too Many Requests)
- RFC 2104 — HMAC: Keyed-Hashing for Message Authentication
- RFC 6749 — The OAuth 2.0 Authorization Framework
- RFC 7519 — JSON Web Token (exp·nbf·iat 와 시계 오차 여유)
- JSON Schema 2020-12 Core (required·additionalProperties)