시간을 되돌리는 후회와 추측의 마법!
조동사 + have p.p. & 당위성 should 생략
1등급 가르는 고난도 함정 완벽 분석! 해석과 구조적 3초 해법
안녕하세요! 영어 문법을 공부하다가 조동사 파트의 후반부에 도달하면 갑자기 문장 구조가 매우 복잡해지는 구간이 있습니다. 바로 '조동사 + have p.p.'와 'should 생략 구문'입니다.
단순히 can, must의 현재 뜻만 알고 있던 상태에서 과거의 사건을 추측하거나 후회하는 have p.p.가 달라붙으면 어순과 해석이 동시에 꼬이기 시작하는데요.
내신 서술형 시험과 수능/토익에서 '단수/복수 시제 함정'으로 수없이 기출되는 두 가지 핵심 핵심 킬러 포인트를 오늘 아주 완벽하게 머릿속에 정리해 드리겠습니다! 🕵️♂️

🧩 1. 과거의 일을 말하는 '조동사 + have p.p.'
조동사 뒤에 have p.p.가 오면, 현재 일어나는 일이 아니라 "과거에 이미 지나간 사건"에 대한 후회, 아쉬움, 또는 강력한 추측을 나타냅니다.
과거 사실에 대해 99% 확신하는 추측입니다.
• must have p.p.: ~했음에 틀림없다
ex) He must have lost his key. (그는 열쇠를 잃어버렸음에 틀림없다.)
• cannot have p.p.: ~했을 리가 없다 (반대 개념)
ex) He cannot have said so. (그가 그렇게 말했을 리가 없다.)
과거에 실제로 하지 않은(또는 해버린) 일에 대해 유감을 표현합니다.
• should have p.p.: ~했어야 했는데 (실제론 안 함!)
ex) I should have studied harder. (공부를 열심히 했어야 했는데.)
• need not have p.p.: ~할 필요가 없었는데 (실제론 함!)
ex) You need not have bought it. (그걸 살 필요가 없었는데.)
⚖️ 2. 한눈에 요약하는 '조동사 + have p.p.' 필수 암기 대조표
과거의 사실을 추측하거나 후회할 때 쓰이는 핵심 조동사들의 해석 차이를 정리해 두었습니다.
| 조동사 + have p.p. | 의미 및 뉘앙스 | 실전 예시 문장 |
|---|---|---|
| should have p.p. | (과거에) ~했어야 했는데 (안 해서 후회됨) | He should have taken the subway. (지하철을 탔어야 했는데 안 타서 늦었다) |
| must have p.p. | (과거에) ~했음에 틀림없다 (강한 긍정적 추측) | She must have slept early. (연락이 안 된 걸 보니 일찍 잤음에 틀림없다) |
| cannot have p.p. | (과거에) ~했을 리가 없다 (강한 부정적 추측) | You cannot have seen a ghost. (네가 귀신을 보았을 리가 없다) |
| may/might have p.p. | (과거에) ~했을지도 모른다 (막연한 약한 추측) | He may have missed the bus. (그가 버스를 놓쳤을지도 모른다) |
| could have p.p. | (과거에) ~할 수도 있었다 (능력이 있었으나 안 함) | I could have won the match. (내가 이길 수도 있었는데 안타깝게 졌다) |
🚨 3. 서술형 0순위 무한 기출: "당위성의 Should 생략"
문장의 주동사가 남에게 "~해야 한다"고 주장하거나 요구하는 뜻을 가질 때, that절 내부에는 당연히 해야 한다는 **당위성**의 의미가 들어가므로 조동사 should가 항상 생략된 채 동사원형만 덩그러니 남게 됩니다.
- • The doctor suggested that he stop smoking. (O)
(의사는 그가 담배를 끊어야 한다고 제안했다. suggested 과거시제지만 stops나 stopped가 아닌 stop 동사원형이 정답!)
제안/주장 동사가 쓰였더라도, "~해야 한다"는 당위가 아닌 "~했다(단순 과거 사실)"를 묘사하거나 입증하는 사실 기술의 문맥일 때는 should가 들어갈 수 없으므로, 일반적인 시제 일치 및 수 일치 규칙을 그대로 적용해야 합니다! (시험 단골 오답 포인트)
- 1) 당위성 (~해야 한다) ➡️ 동사원형 사용:
• He insisted that the rules be changed immediately.
(그는 규칙이 즉시 바뀌어야만 한다고 주장했다. - 당위적 요구이므로 동사원형be맞음) - 2) 단순 사실 기술 (~했다) ➡️ 일반 시제 적용:
• He insisted that he had seen a UFO yesterday.
(그는 어제 자신이 UFO를 보았었다고 주장했다. - "보아야 한다"가 아닌 단순 과거 목격 사실을 주장하는 것이므로 시제 일치를 시켜 대과거인had seen이 정답!)
📝 4. 실전 자가 진단 테스트 (풀어보고 정답 확인!)
Q1. She looks so energetic today; she (must have slept / should have slept) well last night.
💡 정답 및 해설 보기
👉 문맥상 "그녀는 오늘 무척 활기차 보인다"라고 했으므로 "어젯밤에 잠을 잘 잤음이 **틀림없다(강한 과거 추측)**"는 뜻이 흐름상 어울립니다. `should have slept`를 고르면 "잠을 잤어야 했는데 (안 자서 피곤하다)"라는 반대 뜻이 되므로 정답이 아닙니다.
Q2. The manager requested that all employees (arrive / arrived) at the seminar hall by 9 A.M.
💡 정답 및 해설 보기
👉 주절의 동사가 '요구하다'의 의미를 지닌
request입니다. 모든 직원들이 9시까지 세미나 홀에 "도착해야만 한다"는 당위적 내용의 요구사항이 that절 이하에 위치하므로, should가 생략된 형태인 동사원형 arrive가 완벽한 정답입니다.Q3. Witnesses suggested that the terrible car accident (happen / had happened) due to a sudden signal violation.
💡 정답 및 해설 보기
👉
suggest는 제안 동사이지만, 목격자들(Witnesses)이 "끔찍한 자동차 사고가 신호 위반으로 인해 발생해야 한다"고 제안하는 것은 논리적으로 불가능합니다. 이는 "~하게 일어났다"는 과거의 단순 사실을 묘사하는 문맥이므로 시제 일치를 가해 대과거 형태인 had happened를 사용하는 것이 어법상 맞습니다.마치며 ✍️
조동사의 최고난도 심화 파트, 이제 단순 해석이 아닌 문장의 뼈대를 뜯어보는 눈이 조금 더 확장되셨나요?
"과거의 후회는 should have p.p., 확신은 must/cannot have p.p.!" 그리고 "주장/명령/제안 동사 뒤의 should 생략은 오직 '당위성(~해야 한다)'이 성립할 때만 동사원형을 쓴다!"는 출제 함정을 반드시 기억하세요.
'영어 인사이트' 카테고리의 다른 글
| 헷갈리는 영어 문법: , which가 앞 문장 전체를 가리킬 때 수 일치 맞추는 비법 (0) | 2026.06.17 |
|---|---|
| 헷갈리는 영어 시제: 미래 대신 현재를 쓰는 부사절 필수 공식 (0) | 2026.06.15 |
| -ever가 붙으면 어떻게 변할까? 복합 관계사(대명사/부사) 완벽 정리 (0) | 2026.06.13 |
| 시험지에 무조건 나오는 3단 변화의 늪: lie와 lay 완벽 정복 가이드 (0) | 2026.06.13 |
| 3초 만에 구별하는 영문법: It is ~ that 강조구문 vs 가주어-진주어 구별 꿀팁 (0) | 2026.06.12 |