심화 · Unit 75
가정법 과거완료
가정법 과거완료는 'If + 주어 + had + 과거분사, 주어 + would/could/might + have + 과거분사' 형태로, 이미 지나간 과거 사실과 반대되는 상황을 상상해서 말하는 표현입니다.
개념 설명
가정법 과거완료는 'If + 주어 + had + 과거분사, 주어 + would/could/might + have + 과거분사' 형태로, 이미 지나간 과거 사실과 반대되는 상황을 상상해서 말하는 표현입니다.
A. 형태 — If + had + p.p., would/could/might + have + p.p.
가정법 과거완료는 if절에 had + 과거분사(과거완료), 주절에 would/could/might + have + 과거분사를 짝지어 씁니다. If + had + 과거분사, would have + 과거분사 공식을 통째로 익힙니다.
| 구조 | 뉘앙스 | 예시 |
|---|---|---|
| If + had p.p., would have p.p. | 그랬을 것이다 | If I had known, I would have called. |
| If + had p.p., could have p.p. | 할 수 있었을 것이다 | If she had tried, she could have won. |
| If + had p.p., might have p.p. | 그랬을지도 모른다 | If we had left earlier, we might have caught it. |
- If I had woken up earlier, I wouldn't have been late. (더 일찍 일어났더라면 늦지 않았을 거예요.)
- If they had invited us, we would have come. (그들이 우리를 초대했더라면 우리는 왔을 거예요.)
- If she had studied medicine, she could have become a doctor. (그녀가 의학을 공부했더라면 의사가 될 수 있었을 텐데요.)
- If I had taken the bus, I might have arrived on time. (버스를 탔더라면 제때 도착했을지도 몰라요.)
B. 의미 — 과거 사실의 반대
가정법 과거완료는 이미 벌어진 과거의 일을 뒤집어 상상하는 표현이라, 문장 뒤에는 '(실제로는 그러지 않았다)'라는 함의가 항상 숨어 있습니다. 후회·아쉬움·안도·비난 같은 감정을 전달할 때 자주 씁니다.
| 뉘앙스 | 예시 | 숨은 함의 |
|---|---|---|
| 후회 | If I had studied more, I would have passed. | 공부 안 함, 낙방함 |
| 아쉬움 | If we had left earlier, we would have caught the flight. | 늦게 떠나 놓침 |
| 안도 | If I hadn't worn a helmet, I would have been hurt. | 써서 안 다침 |
| 비난 | If you had told me, I would have helped. | 말 안 해서 못 도움 |
- If I hadn't slept in, I would have caught the bus. (제가 늦잠 자지 않았더라면 버스를 탔을 거예요.)
- If he had apologized, she would have forgiven him. (그가 사과했더라면 그녀는 그를 용서했을 거예요.)
- If I had brought an umbrella, I wouldn't have gotten wet. (우산을 가져왔더라면 젖지 않았을 거예요.)
- If she had told me the truth, I wouldn't have been upset. (그녀가 저에게 진실을 말했더라면 저는 화나지 않았을 거예요.)
C. 시제 시각화 — 실제 vs 상상 대비
가정법 과거완료는 시간축에서 '과거의 어떤 시점'을 바라보며 그때의 선택을 뒤집는 표현이라, 실제 있었던 일과 상상한 일의 대비를 뚜렷하게 익혀 두면 뉘앙스가 살아납니다.
| 실제 (사실) | 상상 (반대) |
|---|---|
| I didn't study. → I failed. | If I had studied, I would have passed. |
| She left late. → She missed the train. | If she had left early, she wouldn't have missed it. |
| We didn't know. → We didn't help. | If we had known, we would have helped. |
| He didn't apologize. → She stayed angry. | If he had apologized, she would have forgiven him. |
- If I had taken the job, I would have moved to New York. (그 일을 받았더라면 뉴욕으로 이사했을 거예요.)
- If she hadn't forgotten her passport, she would have boarded the plane. (여권을 잊지 않았더라면 비행기를 탔을 거예요.)
- If we had checked the weather, we wouldn't have gone hiking. (날씨를 확인했더라면 등산 가지 않았을 거예요.)
- If he had saved, he could have bought a car. (그가 돈을 모았더라면 차를 살 수 있었을 텐데요.)
핵심 포인트
- 1가정법 과거완료는 이미 지나간 과거 사실을 뒤집어 상상하는 표현이라, 실제로는 그렇게 하지 않았다는 함의가 반드시 숨어 있다는 점이 핵심입니다. (예: If I had studied, ... → 실제로는 공부 안 함)
- 2if절에 had + 과거분사, 주절에 would/could/might + have + 과거분사를 짝지어 쓰는 이중 구조가 형태의 핵심입니다. (예: If I had known, I would have called.)
- 3가정법 과거완료의 if절 안에는 절대 would have나 will have를 쓰지 않고 had p.p.만 쓴다는 점이 가장 자주 실수하는 지점입니다. (예: If I had known, ...)
- 4주절의 would/could/might는 뉘앙스만 다르며 뒤에는 반드시 have + 과거분사가 온다는 형태를 지킵니다. (예: I would have gone / could have gone)
- 5회화에서는 would have / could have를 would've / could've로 자연스럽게 축약해서 발음하는 것이 일반적입니다. (예: I would've gone. / He could've helped.)
예문
If I had studied harder, I would have passed the exam.
더 열심히 공부했더라면 시험에 합격했을 텐데요.
If she had left earlier, she would have caught the train.
그녀가 더 일찍 떠났더라면 기차를 탔을 거예요.
If we had known, we would have helped you.
우리가 알았더라면 당신을 도왔을 거예요.
If he had listened to me, he wouldn't have made that mistake.
그가 제 말을 들었더라면 그런 실수를 하지 않았을 거예요.
If I had saved money, I could have bought the house.
제가 돈을 모았더라면 그 집을 살 수 있었을 텐데요.
이 유닛에는 예문이 더 있습니다. 가입하면 전체를 듣고 볼 수 있어요.
이렇게 틀리기 쉬워요
If I had known, I would have told you.
If she had left earlier, she wouldn't have missed the train.
If I had studied, I would have passed the exam.
If he had listened to me, he wouldn't have failed.
If we had known, we would have come.