ENGLISH GRAMMAR
현재 사실의 반대인가?
과거 사실의 반대인가?
가정법 과거와 가정법 과거완료를 구분하는 가장 쉬운 기준은 문장의 의미가 어느 시점의 사실과 반대되는가입니다. 현재 사실과 반대되는 상황을 가정하면 가정법 과거, 이미 지나간 과거 사실과 반대되는 상황을 가정하면 가정법 과거완료를 사용합니다. 이름에 들어 있는 ‘과거’라는 말만 보고 실제 시간까지 과거라고 생각하면 혼동하기 쉽습니다.
📌 먼저 이것만 기억하세요.
현재 사실의 반대 → 가정법 과거
과거 사실의 반대 → 가정법 과거완료
공식 자체를 외우기 전에 “언제의 사실과 반대인가?”를 판단하면 시제를 훨씬 쉽게 선택할 수 있습니다.
가정법 과거·과거완료 공식 한눈에 보기
| 구분 |
의미 |
기본 공식 |
| 가정법 과거 |
현재 사실의 반대 |
If + 주어 + 과거형, 주어 + would/could/might + 동사원형 |
| 가정법 과거완료 |
과거 사실의 반대 |
If + 주어 + had + p.p., 주어 + would/could/might have + p.p. |
현재 사실과 반대
If + S + 과거형, S + would/could/might + 동사원형
과거 사실과 반대
If + S + had p.p., S + would/could/might have p.p.
1. 가정법 과거|현재 사실과 반대되는 상황
가정법 과거는 이름에는 ‘과거’가 들어가지만 기본적으로 현재 사실과 반대되거나 현재 실현 가능성이 낮은 상황을 가정할 때 사용합니다.
가정법 과거 공식
If + 주어 + 동사의 과거형, 주어 + would / could / might + 동사원형
예문 ① 내가 너라면
If I were you, I would accept the offer.
내가 너라면, 나는 그 제안을 받아들일 텐데.
실제로 나는 ‘너’가 아니므로 현재 사실과 반대되는 가정입니다. 따라서 If I were you라는 가정법 과거 형태를 사용합니다.
예문 ② 시간이 더 있다면
If I had more time, I could learn another language.
내게 시간이 더 있다면, 다른 언어를 배울 수 있을 텐데.
여기서 had는 과거형이지만 문장의 의미는 과거 이야기가 아니라 현재의 상황을 가정하고 있습니다. 즉 실제로는 지금 충분한 시간이 없다는 의미가 암시됩니다.
예문 ③ 날씨가 더 좋다면
If the weather were better, we could go for a walk.
날씨가 더 좋다면, 우리는 산책하러 갈 수 있을 텐데.
2. 가정법 과거에서 be동사는 왜 were를 쓸까요?
가정법에서 be동사는 전통적으로 주어의 인칭과 수에 관계없이 were를 사용하는 형태가 대표적입니다. 특히 시험에서는 If I were you와 같은 표현이 자주 등장합니다.
⭐ 시험 포인트: 가정법을 묻는 문법 문제에서는 If I were, If he were, If she were와 같은 형태를 우선 기억해두세요. 일상 영어에서는 일부 상황에서 was도 사용되지만, 전형적인 가정법 문법 문제에서는 were가 핵심적으로 다뤄집니다.
3. would·could·might의 차이
주절에서는 would만 사용하는 것이 아닙니다. 말하고 싶은 의미에 따라 could나 might도 사용할 수 있습니다.
| 표현 |
대략적인 의미 |
예 |
| would |
~할 텐데 |
would buy |
| could |
~할 수 있을 텐데 |
could buy |
| might |
~할지도 모르는데 |
might buy |
4. 가정법 과거완료|이미 지나간 과거 사실의 반대
가정법 과거완료는 과거에 실제로 일어난 일과 반대되는 상황을 상상할 때 사용합니다. “그때 ~했더라면”, “그때 ~하지 않았더라면”과 같은 후회나 아쉬움을 나타내는 문장에서 자주 볼 수 있습니다.
가정법 과거완료 공식
If + 주어 + had + p.p., 주어 + would / could / might have + p.p.
예문 ① 더 열심히 공부했더라면
If I had studied harder, I would have passed the exam.
내가 더 열심히 공부했더라면, 시험에 합격했을 텐데.
이 문장에는 실제 과거가 반대로 숨어 있습니다. 즉 나는 열심히 공부하지 않았고, 시험에도 합격하지 못했다는 의미를 추론할 수 있습니다.
예문 ② 더 일찍 출발했더라면
If we had left earlier, we could have caught the train.
우리가 더 일찍 출발했더라면, 그 기차를 탈 수 있었을 텐데.
실제로는 더 일찍 출발하지 않았고 기차를 타지 못했다는 과거 사실의 반대를 나타냅니다.
예문 ③ 네가 내게 말해줬더라면
If you had told me, I might have helped you.
네가 내게 말해줬더라면, 내가 너를 도와줬을지도 모르는데.
5. 가정법 과거와 과거완료, 이렇게 비교하면 쉽습니다
| 구분 |
가정법 과거 |
가정법 과거완료 |
| 반대되는 사실 |
현재 |
과거 |
| if절 |
과거형 |
had + p.p. |
| 주절 |
would + 동사원형 |
would have + p.p. |
| 대표 해석 |
~라면, ~할 텐데 |
~했더라면, ~했을 텐데 |
현재: If I were rich, I would travel around the world.
내가 부자라면 세계여행을 할 텐데. → 지금 부자가 아님
과거: If I had been rich, I would have traveled around the world.
내가 부자였더라면 세계여행을 했을 텐데. → 당시 부자가 아니었음
6. 직설법으로 바꾸면 의미가 더 잘 보입니다
가정법 문장에는 실제 사실의 반대가 숨어 있습니다. 따라서 가정법이 헷갈릴 때는 실제 사실을 나타내는 문장으로 바꾸어 보면 이해하기 쉽습니다.
가정법 과거
If I knew his number, I would call him.
→ 사실: I don’t know his number, so I can’t call him.
가정법 과거완료
If I had known his number, I would have called him.
→ 사실: I didn’t know his number, so I couldn’t call him.
7. 혼합가정법|과거의 일이 현재 결과까지 이어질 때
시험에서는 가정법 과거와 과거완료를 섞은 혼합가정법도 자주 등장합니다. 과거의 사실을 반대로 가정하지만 그 결과가 현재에 영향을 주는 경우입니다.
혼합가정법 기본형
If + 주어 + had + p.p.,
주어 + would/could/might + 동사원형 + 현재를 나타내는 표현
If I had gone to bed earlier last night, I wouldn’t be so tired now.
어젯밤에 더 일찍 잠자리에 들었더라면, 지금 이렇게 피곤하지 않을 텐데.
if절의 last night는 과거를 나타내므로 had gone을 사용하지만, 결과는 now의 상태이므로 주절에는 wouldn’t be가 사용됩니다.
8. if가 생략되면 도치가 일어납니다
가정법에서는 일정한 조건에서 if를 생략하고 주어와 동사의 어순을 바꾸는 형태가 가능합니다. 특히 가정법 과거완료의 Had + 주어 + p.p. 형태는 독해와 어법 문제에서 알아두면 유용합니다.
If I had known the truth, I would have told you.
↓ if 생략 + 도치
Had I known the truth, I would have told you.
📌 문장 앞에 갑자기 Had + 주어 + p.p.가 나오면 단순한 의문문이라고 생각하지 말고 If + 주어 + had p.p.에서 if가 생략된 가정법인지 확인하세요.
9. I wish 뒤에서도 가정법 시제가 사용됩니다
현재 사실과 반대되는 소망이나 과거에 대한 아쉬움을 표현할 때 I wish 뒤에서도 가정법의 시제 관계를 확인할 수 있습니다.
| 의미 |
형태 |
예문 |
| 현재 사실에 대한 아쉬움 |
wish + 과거형 |
I wish I were taller. |
| 과거 사실에 대한 아쉬움 |
wish + had p.p. |
I wish I had studied harder. |
10. 시험에서 자주 만드는 함정
❌ 가정법 과거라는 이름 때문에 과거 사실의 반대라고 생각하기
❌ If I were를 무조건 If I was로 고치기
❌ if절에 had p.p.가 있는데 주절을 would + 동사원형으로 기계적으로 연결하기
❌ would have 다음에 동사원형을 사용하기
❌ 혼합가정법에서 if절과 주절의 시간 차이를 확인하지 않기
❌ Had + 주어 + p.p. 도치를 의문문으로 착각하기
가정법 문제 5초 판별법
① 언제의 사실과 반대인가?
현재 → 가정법 과거 / 과거 → 가정법 과거완료
② if절의 형태는?
현재 반대 → 과거형
과거 반대 → had + p.p.
③ 주절의 형태는?
현재 반대 → would/could/might + 동사원형
과거 반대 → would/could/might have + p.p.
④ 시간 표현이 서로 다른가?
last year + now처럼 시점이 다르면 혼합가정법 가능성 확인
공식 암기용 예문 6개
① If I were rich, I would buy a house.
내가 부자라면 집을 살 텐데.
② If she knew the answer, she would tell us.
그녀가 답을 안다면 우리에게 말해줄 텐데.
③ If I had more free time, I could exercise every day.
자유시간이 더 있다면 매일 운동할 수 있을 텐데.
④ If I had studied harder, I would have passed the test.
더 열심히 공부했더라면 시험에 합격했을 텐데.
⑤ If she had left earlier, she could have caught the bus.
그녀가 더 일찍 출발했더라면 버스를 탈 수 있었을 텐데.
⑥ If you had called me, I might have helped you.
네가 내게 전화했더라면 내가 도와줬을지도 모르는데.
마지막으로 딱 두 줄만 외운다면
가정법 과거
If + S + 과거형,
S + would/could/might + 동사원형
가정법 과거완료
If + S + had p.p.,
S + would/could/might have p.p.
가정법 시제를 고르는 핵심
공식보다 먼저 ‘언제의 사실과 반대되는가?’를 물어보세요.
현재 사실의 반대 = 가정법 과거
과거 사실의 반대 = 가정법 과거완료
이 기준이 잡히면 if절뿐 아니라 주절의 would + 동사원형과 would have + p.p.도 자연스럽게 구분할 수 있습니다.