[Grammar & Exam] “조동사+have p.p.” 시험 킬러 어법 완벽 분석
1. “조동사 + have p.p.” 핵심 개념 & 출제 원리
조동사 뒤에 have + p.p. 형태가 붙으면, 현재가 아닌 과거 사실에 대한 강력한 추측, 확신, 또는 후회와 유감을 나타내는 수능 및 내신 영어의 절대 빈출 1순위 문법 구조입니다.
[3대 핵심 뉘앙스 공식]
• must have p.p.: 과거에 ~했음에 틀림없다 (99% 확실한 과거 추측)
• cannot have p.p.: 과거에 ~했을 리가 없다 (must have p.p.의 부정형 추측)
• should have p.p.: 과거에 ~했어야 했는데 (실제로는 하지 않아 후회/유감)
2. 💡 수능·내신 빈출 실전 예문 6가지
He must have arrived at the airport by now.
👉 그는 지금쯤 공항에 도착했음에 틀림없다. (과거에 출발하여 이미 도착했을 강한 확신)
She cannot have told a lie about her test score.
👉 그녀가 시험 점수에 대해 거짓말을 했을 리가 없다. (과거 행위에 대한 강한 부정 추측)
I should have studied harder for the final exam.
👉 내가 기말고사를 위해 더 열심히 공부했어야 했는데. (공부 안 해서 후회함)
You shouldn’t have spent all your savings on the car.
👉 너는 네 모든 저축을 그 차에 다 쓰지 말았어야 했다. (다 써버려서 유감스러움)
He might have missed the last bus home.
👉 그는 집으로 가는 막차를 놓쳤을지도 모른다. (과거에 대한 불확실한 추측 50%)
We could have won the championship if we practiced more.
👉 우리가 더 연습했더라면 우승할 수도 있었을 텐데. (과거의 가능성 & 아쉬움)
3. 🔑 수능 출제 킬러 포인트: must have p.p. vs should have p.p. 절대 혼동 금지
1) 의무의 must vs 추측의 must have p.p.
must는 현재 시제에서 ‘~해야 한다’는 의무를 가지지만, must have p.p.는 의무가 아니라 오직 ‘~했음에 틀림없다(과거 추측)’의 의미로만 쓰입니다. ‘과거에 ~해야 했다’는 had to-V로 표현해야 합니다!
He had to submit the paper yesterday. (O) / He must have submitted… (X: 의무 의미 아님)
👉 그는 어제 보고서를 제출해야만 했다. (과거의 의무는 had to-V)
2) need not have p.p. (할 필요가 없었는데 굳이 했다)
과거에 필요 없는 행동을 굳이 완료했을 때 쓰는 표현으로, 수능 빈칸 및 내신 서술형 킬러로 자주 출제됩니다.
You need not have bought an umbrella; I had two in my car.
👉 너 우산 살 필요 없었는데 굳이 샀구나; 내 차에 두 개나 있었어.
4. ✍️ 수능·내신 빈출 실전 기출 문제 3문항 & 심층 해설
수능 기출 어법 선택형
다음 문맥상 괄호 안에서 가장 알맞은 조동사 표현을 고르시오.
The streets are all wet this morning. It (must have rained / should have rained) last night.
must have rained
🔎 1:1 심층 킬러 해설: 아침에 길거리가 다 젖어 있는 명백한 증거를 바탕으로 ‘어젯밤에 비가 왔음에 틀림없다’는 확실한 과거 추측이므로 must have rained가 정답입니다. (should have rained는 ‘비가 왔어야 했는데 안 왔다’는 뜻이 되므로 문맥상 어색함)
내신 킬러 후회 표현 서술형
다음 문장을 should have p.p.를 활용하여 ‘후회’를 나타내는 문장으로 영작하시오.
조건: 나는 그녀의 생일 파티에 갔어야 했는데 그러지 못했다. (go / to / her birthday party)
I should have gone to her birthday party.
🔎 1:1 심층 킬러 해설: ‘과거에 ~했어야 했는데 하지 못했다’는 유감/후회는 should have + p.p. 구문을 사용해야 합니다. go의 과거분사 gone을 결합하여 I should have gone to her birthday party가 완벽한 정답입니다.
수능 킬러 부정 추측 밑줄형
다음 문장에서 밑줄 친 부분이 어법상 올바른지 판단하고, 틀렸다면 바르게 고치시오.
He was in New York yesterday, so he must not have met Tom in Seoul last night.
must not have met ➔ cannot have met (또는 could not have met)
🔎 1:1 심층 킬러 해설: must have p.p.의 반대말인 ‘~했을 리가 없다’는 과거 부정 추측은 must not have p.p.가 아니라 cannot have p.p. 또는 could not have p.p.를 써야 합니다. (must not은 금지의 의미이므로 추측의 부정으로 불가)
5. 📊 조동사 + have p.p. 완전 정리표
📌 관련 키워드
#다푼다영어 #수능영어 #내신영어 #영문법 #기출문제 #지에스와이 #유튜브자동화