まとめ: バックエンド面接質問¶
バックエンド面接でよく出る質問をまとめたもの。ネットワーク、データベース、セキュリティ、システム設計など幅広いトピックを含む。
共通する傾向¶
- 表面的な知識ではなく「なぜそうなるか」の説明力を問う
- 実際のプロダクトやシナリオを題材にする(Google Docs, Google Maps, CDN など)
- 一つの正解ではなく、トレードオフを理解しているかを見る
面接質問一覧¶
リアルタイム通信・共同編集¶
- Google Docs のリアルタイム更新 — WebSocket, OT/CRDT
ネットワーク¶
- WiFi からモバイルデータへの切り替え — ネットワークハンドオフ, MPTCP, QUIC
- HTTPS と CDN キャッシュ — TLS termination, CDN アーキテクチャ
システム設計¶
- Google Maps の渋滞検知 — リアルタイムデータ処理, 位置情報
データベース¶
- DB クエリ最適化 — EXPLAIN, インデックス, キャッシュ
セキュリティ・認証¶
- 認証と認可の違い — OAuth, RBAC, JWT
- デバイストークンスコープ設計 — マルチデバイスのセッション管理、JWT無効化戦略
- JWT解説 — Header/Payload/Signature構造、認証フロー、セキュリティ注意点
- JWTログアウト問題 — ステートレスなのにログアウトする方法:ブロックリスト・TTL・リフレッシュトークン管理
- CORS Preflight — Authorization ヘッダー追加で謎の OPTIONS リクエストが出る理由
- API面接の本当の意図 — 5つの質問で面接官が本当に見たいこと(障害モード理解)
パフォーマンス¶
- インデックスとキャッシュの違い — なぜ両方必要か、レイヤーの違い
- 50M件レコード検索設計 — SQL LIKE vs Elasticsearch、転置インデックス
パフォーマンス・DB¶
- Redis単一スレッド — シングルスレッドでも高速な理由:インメモリ + I/O多重化
- 連結リストvs配列 — 先頭挿入・削除が O(1) の連結リストが向くケース
CI/CD・Git¶
- CIパイプライン問題点 — テスト欠如・ロールバック戦略なしの2つの問題
- 200コミット遅れのブランチ — merge vs rebase の使い分け判断
キャリア・レベルアップ¶
- シニア昇格トピック — 並行制御・クエリプラン・冪等性・可観測性等7トピック
- サービス廃止設計(Staff級) — 40,000 RPS・17依存サービス・30日で安全に廃止する方法
インフラ¶
- ALB vs NLBロードバランサー — L4 vs L7、レイテンシの違い
- K8Sアノテーションの役割 — Labels vs Annotations
- K8Sデプロイ設計判断 — 要件確認、HPA/プローブ/リソース制限
関連する設計トピック¶
- データ不整合 10 パターン — 面接でも頻出のデータ整合性問題
- オフセット vs カーソルページネーション — API 設計の定番質問
- 10のシステム設計概念 — スケーリング、CAP定理、サーキットブレーカー等
- APIゲートウェイ — マイクロサービスの単一エントリーポイント
tags: #backend #interview #まとめ