🌈 가정법 과거 · 과거완료
5분이면 읽어요
한 줄 요약가정법은 현실과 반대인 상상을 말할 때 써요. 비결은 하나, 시제를 한 칸 과거로 미는 것이에요.
그냥 if랑 뭐가 달라?
"비 오면 집에 있을게"는 진짜 일어날 수 있는 일이라 그냥 현재형으로 말해요. "내가 새라면"은 절대 일어나지 않는 상상이죠. 영어는 이런 상상을 시제를 과거로 밀어서 표시해요. 지금 얘기인데 과거형을 써서 "이건 현실이 아니야"라고 거리를 두는 거예요.
If it rains, I'll stay home.
비 오면 집에 있을게. · 일어날 수 있는 일 → 그냥 조건
If I were a bird, I would fly to you.
내가 새라면 너한테 날아갈 텐데. · 현실과 반대 → 가정법
가정법 과거: 지금 현실의 반대
모양은 If + 과거형, would/could + 동사원형. 뜻은 "(지금) ~라면 ~할 텐데"예요. 모양은 과거지만 뜻은 현재라는 게 핵심이에요.
If I had money, I would buy a car.
돈이 있으면 차를 살 텐데. · 현실: 지금 돈이 없다
If I knew his number, I could call him.
그의 번호를 알면 전화할 수 있을 텐데.
If I were you — 왜 was가 아니라 were?
가정법에서는 주어와 상관없이 were를 쓰는 게 원칙이에요. "현실이 아니다"라는 표시예요. 회화에서는 If I was도 많이 쓰지만, 시험과 글에서는 were를 쓰세요.
If I were you, I would take the job.
내가 너라면 그 일 할 거야. · 조언할 때 단골 표현
가정법 과거완료: 과거 현실의 반대
과거 일을 반대로 상상할 때는 한 칸 더 과거로 밀어요. If + had p.p., would/could have p.p. 뜻은 "(그때) ~했더라면 ~했을 텐데"예요. 후회할 때 많이 써요.
| 가정법 과거 | 가정법 과거완료 | |
|---|---|---|
| 뜻 | 지금 ~라면 ~할 텐데 | 그때 ~했더라면 ~했을 텐데 |
| if 쪽 | 과거형 (were, had, knew) | had + p.p. |
| 결과 쪽 | would/could + 동사원형 | would/could + have p.p. |
If I had studied harder, I would have passed.
더 열심히 공부했더라면 붙었을 텐데. · 현실: 공부 안 했고 떨어졌다
If you had told me, I could have helped.
말해 줬으면 도와줄 수 있었는데.
I wish도 같은 원리
I wish 뒤에도 똑같이 한 칸 밀어요. 지금 반대면 과거형, 과거 반대면 had p.p.예요.
I wish I were taller.
키가 더 크면 좋을 텐데. · 지금의 반대
I wish I had gone.
갔더라면 좋았을 텐데. · 과거의 반대
🚨 자주 틀리는 문장
✗ If I have money, I would buy it.
○ If I had money, I would buy it.
would와 짝이 되려면 if 쪽도 과거형이어야 해요.
✗ If I would know, I would tell you.
○ If I knew, I would tell you.
if 쪽에는 would를 쓰지 않아요.
✗ If I had studied, I would pass.
○ If I had studied, I would have passed.
과거를 반대로 상상하면 결과 쪽도 would have p.p.예요.
✅ 확인 퀴즈
Q1.If I ___ rich, I would travel the world.
Q2.If she had left earlier, she ___ the train.
Q3.If it ___ tomorrow, we will cancel the game.
Q4.I wish I ___ how to swim.