試験前日にClaudeで一夜漬けした ── 間違いの「型」を分析させて、そこだけ潰す学習ループ

はじめに

試験の前日に、試験があることを思い出した。

AWS Certified Developer - Associate(DVA-C02)。翌日である。参考書を最初から読む時間はない。そこでClaudeに一言だけ投げた。

明日試験だってこと忘れてた。DVA-C02。試験対策作れる?

先に結果を書いておくと、合格した

そしてこの一晩でやったことは、「Claudeに問題を作ってもらう」ではなかった。間違えた結果をClaudeに戻して、間違いの「型」を分析させ、その型だけを狙った問題を追加で作らせるというループだ。これが想像以上に効いた。

やったことと、効かなかったことを書く。


ステップ1:まず「一夜漬け用の1枚」を作らせる

最初に出てきたのは、要点をまとめたMarkdownファイル1本。ここで良かったのは、Claudeが優先順位を勝手に付けてきたことだ。

時間ないなら Lambda → DynamoDB(LSI/GSIの違い)→ セキュリティ(Cognito・KMS・Secrets Manager)→ EBのデプロイポリシー の4つだけでもやっとき

前日の学習で一番いらないのは網羅性で、一番ほしいのは捨てる判断だ。「全部大事」と返すまとめは前日には役に立たない。

もうひとつ効いたのが、末尾に付いていた「この単語が出たらコレ」の対応表。設問のキーワードからサービスを引く、逆引きの表だ。試験直前に眺めるものとしては、体系的な解説よりこれが強い。


ステップ2:読むだけでは残らないので、HTMLの模擬試験にする

まとめを読んでも、頭には残らない。そこでこう頼んだ。

寝る前に一周と、HTMLページで選択肢選んですぐ答えと解説出るみたいな模擬試験できる?

出てきたのは、単一ファイルのHTML。40問入りで、こういう作りになっていた。

  • 選んだ瞬間に正誤と解説が出る(採点ボタンを押さない)
  • 上部のバーが「今の正答率なら本番スコアは何点くらいか」をリアルタイム換算し、合格ライン720に目印が入っている
  • 終了後にドメイン別の正答率が出る
  • 間違えた問題だけもう一周できる
  • 通し/ランダム20問の2モード

ここでのポイントは、HTMLを1ファイルで作らせたことだ。ブラウザで開くだけで動く。環境構築もサーバも要らないので、前日の夜に手を止める理由がひとつも生まれない。

そしてまとめMarkdownと模擬試験の内容を対応させてあるので、外した問題の解説を読む → まとめの該当セクションに戻る、という導線がそのまま復習になる。


ステップ3:本題 ── 採点結果を貼り戻して「間違いの型」を分析させる

ここからが、この一晩で一番効いた部分だ。

模擬試験を一周したあと、結果をそのままClaudeに貼った。スコア、ドメイン別の正答率、間違えた問題と自分が選んだ選択肢まで含めて。そのうえでこう頼んだ。

この結果を見て、弱いドメインとつまずいてる考え方を分析して。 そのうえで、弱点を潰すための追加問題を作って問題集をアップデートしてほしい。

返ってきたのは「トラブルシューティングが弱いです」という集計ではなく、外し方のパターンだった。3つに整理されていた。

① メトリクスの定義を覚えていない(推測が効かない領域)

LatencyIntegrationLatencyApproximateAgeOfOldestMessage を、名前から意味を推測して外していた。この種のメトリクスは推測が構造的に効かない。理解ではなく暗記の領域だと切り分けられたのが大きい。

② 「どのレイヤーで制御するか」の混同

API Gatewayのアクセス制限にセキュリティグループを選んでいた。.ebextensionsbuildspec.yml(CodeBuild用)を選んだのも同じ根で、サービスごとの設定ファイルと制御の入り口が混ざっている。

③ ペアで対比されるものが、毎回どちらか分からない

これが一番刺さった指摘だった。

今回外したペア過去に外したペア
MessageGroupId / MessageDeduplicationIdタスクロール / タスク実行ロール
Lazy Loading / Write ThroughAnnotation / Metadata
SSE-C / SSE-KMSLSI / GSI

Lazy Loadingの問題で「使われないデータも載る」を選んでいた。それはWrite Throughの特徴だ。つまり知識自体はあるのに、貼り付け先が逆になっている

「知らない」と「知っているが逆」は、対策がまったく違う。前者は覚えるしかないが、後者はどちらから問われても答えられるかを測らないと発見できない。自分ひとりで復習していたら、たぶん一生「なんとなく苦手」で終わっていた。


ステップ4:型に的を絞った問題を追加させる

分析のあと、その型だけを狙った問題を追加してもらった。40問だった問題集は124問になり、追加分の内訳はこうなっていた。

  • メトリクス定義 5問 — 名前と意味の対応(推測が効かないので表ごと暗記に回す)
  • ペア対比 7問全部逆向きから出題。Write Through側、MessageDeduplicationId側、SSE-KMS側、IDトークン側…
  • 制御レイヤー 4問 — API GatewayのIP制限、S3のVPCエンドポイント制限、Lambda + NAT、ALB→EC2のSG参照
  • 消去法 3問 — 「使用量プランが要る=REST API」側から
  • 調査手順 3問 — 「まず計測」が正解になる型

ペアを全部ひっくり返して出題するのがうまい設計だと思った。「Lazy Loadingとは?」を何度解いても、逆から聞かれたときに答えられるかは測れない。

スコアはこう動いた。

スコア(1000点換算)トラブルシューティング
初見30問73057%
追加22問918100%

穴だった領域が、その晩のうちに埋まった。そして翌日、本番も通った。


おまけ:AIが間違いを「生活の癖」に紐づけてきた

最後に残った2問は両方ともAPI Gatewayで、しかも片方は2回連続で同じ間違い(IP制限にセキュリティグループを選ぶ)だった。それに対するClaudeの読みがこれだ。

たぶん ConoHa の VPS を自分で運用してるからやと思う。「アクセス元を絞る=ファイアウォールでIPを叩く」が体に染み付いてるんやろ。

会話の中で話していた自分の運用環境から、間違いの出どころを推定してきた。当たっている。そのうえで、判断の基準はこう整理された。

サービス制御方法
ENIを持つEC2 / RDS / ALB / ElastiCache / Lambda(VPC内) / VPCエンドポイントセキュリティグループが使える
ENIを持たないAPI Gateway / S3 / DynamoDB / SQS / SNS / KMSリソース側のポリシーで制御

「IPを制限したい」と出たら、まずそのサービスがVPCの中にいるかを考える。VPCの外ならポリシー。単に正解を教わるより、こういう判断の入り口をもらうほうが本番で効く。


効かなかったこと・限界

正直に書いておく。

1. 指摘されても、癖は一度では直らない。 セキュリティグループの件は、指摘を受けたあとの回でもう一度同じ選択をしている。解説を読んで納得することと、本番で手が止まることは別だ。同じ型を何度も出題させるところまでやらないと上書きされない。

2. 問題の正確性は保証されない。 生成された問題は本番そのものではないし、公式問題集と1問ずつ照合したわけでもない。間違いの型を見つける道具としては極めて有効だが、これで模試の点数が出たから合格圏、と単純には言えない。今回は結果的に合格したものの、n=1の話でもある。時間があるなら公式教材と併用するのが当然いい。

3. これは前日にやることではない。 最大の学びはこれ。


Claudeユーザへの持ち帰り

試験対策に限らず、AIと何かを学ぶときに使える型として3つ。

  1. 結果をAIに戻す。 問題を作らせて終わりにしない。点数・間違えた問題・自分が選んだ選択肢まで貼る。選ばなかった正解より、選んでしまった誤答のほうが情報量が多い。
  2. 「何を間違えたか」ではなく「なぜ間違えたか」を聞く。 集計はツールでも出せる。AIに頼む価値があるのは、複数の誤答をまたいで共通する型を言語化させることだ。
  3. 見つけた型を、逆から問い直す形式にする。 「知っているが逆」は、順方向の復習では絶対に発見できない。対比するものが出てきたら、両側から出題させる。

道具としても、ブラウザで開くだけの単一HTMLにしてもらうのが結局いちばん続いた。環境構築が要らないものは、深夜でも手が止まらない。


まとめ

一夜漬けの中身より、回し方の話だった。

まとめを作らせる → 即時採点の模擬試験を作らせる → 結果を貼り戻して間違いの型を分析させる → その型だけを狙った問題を追加させる。このループは、資格試験に限らず「自分の弱点が自分では見えない」あらゆる学習に使えると思う。

自分の間違いを、自分よりよく整理してくれる相手がいる。それが一番の収穫だった。

次はもっと早くから始める。

← 記事一覧へ戻る