핵심 개념
가정법은 현실과 반대되거나 실현 가능성이 낮은 상황을 가정할 때 사용하는 문법입니다. 현재 사실의 반대는 '가정법 과거(If + 과거형, would/could + 동사원형)', 과거 사실의 반대는 '가정법 과거완료(If + had p.p., would have + p.p.)'를 씁니다. 실제 시제보다 한 단계 앞선 시제를 사용하는 것이 핵심입니다.
구조 공식
가정법 과거: If + 주어 + 동사 과거형, 주어 + would/could/might + 동사원형 | 가정법 과거완료: If + 주어 + had + p.p., 주어 + would/could/might + have + p.p.
⏰ 언제 써요?
현재 사실의 반대를 말할 때는 가정법 과거를 씁니다. 예를 들어 '나는 돈이 없어서 여행을 못 간다'는 현실이라면, 'If I had money, I would travel the world.'처럼 표현합니다. 반면 직설법 'If I have money, I will travel.'은 실제로 돈이 생길 가능성이 있을 때 쓰므로, 두 표현의 뉘앙스 차이를 구별하는 것이 중요합니다.
⚠️ 자주 하는 실수
가정법에서 be동사를 과거형으로 쓸 때 주어에 상관없이 'were'를 써야 합니다. 또한 귀결절에 'would' 대신 'will'을 쓰는 실수도 잦습니다. ❌ If I was rich, I will buy a house. → ✅ If I were rich, I would buy a house. | ❌ If she had studied harder, she will have passed. → ✅ If she had studied harder, she would have passed.
예시 문장
If I were a bird, I could fly anywhere I wanted.
내가 새라면, 원하는 곳 어디든 날아갈 수 있을 텐데.
💡 현재 사실의 반대 → 가정법 과거, be동사는 주어와 무관하게 'were' 사용
If she had taken the earlier train, she would not have missed the meeting.
그녀가 더 이른 기차를 탔더라면, 회의에 늦지 않았을 텐데.
💡 과거 사실의 반대 → 가정법 과거완료(had + p.p. / would have + p.p.)
Without your help, I would never have finished the project.
네 도움이 없었더라면, 나는 그 프로젝트를 절대 끝내지 못했을 것이다.
💡 'Without + 명사'는 'If it had not been for ~'와 같은 가정법 과거완료 표현으로 수능에 자주 출제됨