06과 가정법🟡 중급
중급 영문법 · CEFR B1 ~ B2 · 총 12과 중 6번째
책 전체를 순서대로 보려면 중급 영문법, 같은 자리로 바로 가려면 책 페이지의 이 과를 쓰세요.
가정법
사실과 다른 상황을 가정할 때는 시제를 한 단계 뒤로 물립니다. if절에서 과거를 쓰면 현재 사실의 반대입니다.
가정법은 사실과 다른 상황을 가정하는 문법입니다. if절의 시제를 한 단계 뒤로 물리고 주절에 would, would have 를 쓰는 것이 핵심입니다.
가정법 과거 — 현재 사실의 반대
if절에 과거형, 주절에 would + 원형을 씁니다. be동사는 주어와 관계없이 were를 씁니다.
| 형식 | 예문 |
|---|---|
| If + 주어 + 과거형, 주어 + would + 원형 | If I had more time, I would join the workshop. |
| If + 주어 + were, 주어 + would + 원형 | If he were in charge, he would change the process. |
| If + 주어 + 과거형, 주어 + could + 원형 | If we had a van, we could deliver today. |
💡 be동사 자리에는 주어와 관계없이 were 를 씁니다. 이 점이 시험에 자주 나옵니다.
가정법 과거완료 — 과거 사실의 반대
if절에 had + p.p., 주절에 would have + p.p.를 씁니다. 이미 지나간 일에 대한 아쉬움을 나타냅니다.
| 형식 | 예문 |
|---|---|
| If + 주어 + had p.p., 주어 + would have p.p. | If we had booked earlier, we would have gotten a discount. |
| If + 주어 + had p.p., 주어 + could have p.p. | If she had left earlier, she could have caught the train. |
| If + 주어 + had p.p., 주어 + might have p.p. | If the shipment had left earlier, it might have arrived today. |
| If + 주어 + had not p.p., 주어 + would have p.p. | If we had not renewed the license, we would have lost the account. |
💡 would have p.p. 는 과거에 하지 못한 일에 대한 아쉬움을 담습니다.
혼합 가정법
과거의 원인이 현재에 영향을 줄 때는 if절에 had + p.p., 주절에 would + 원형을 씁니다.
| 형식 | 예문 |
|---|---|
| If + had p.p. (과거), would + 원형 (현재) | If I had taken that course, I would be more confident now. |
| If + were (현재), would have p.p. (과거) | If she were careful, she would not have lost the file. |
| If + had p.p. (과거), could + 원형 (현재) | If we had hired earlier, we could handle the volume now. |
| If + had p.p. (과거), would be -ing (현재 진행) | If the deal had closed, we would be working on it now. |
💡 if절은 과거를, 주절은 현재를 가리키는 것이 혼합 가정법이라 두 시제가 섞이는 것이 정상입니다.
I wish 가정법
이루어지지 않은 바람을 나타냅니다. 현재의 아쉬움에는 과거형, 과거의 아쉬움에는 had + p.p.를 씁니다.
| 형식 | 뜻 | 예문 |
|---|---|---|
| I wish + 과거형 | 지금 ~라면 좋을 텐데 | I wish I had more time. |
| I wish + had p.p. | 그때 ~했더라면 좋았을 텐데 | I wish I had studied harder. |
| I wish + would | 앞으로 ~해 주면 좋겠다 | I wish they would reply soon. |
💡 I wish 뒤에는 would 보다 과거형이나 had p.p. 를 씁니다. 현재의 아쉬움에는 과거형을 씁니다.
if 를 생략한 도치
if를 생략하면 were, had, should를 주어 앞으로 보냅니다. 격식 있는 문어체에서 자주 씁니다.
💡 Were I you 처럼 문장이 were 로 시작하면 if 가 생략된 가정법입니다. 뜻은 If I were you 와 같습니다.
가정의 다른 표현
without, otherwise, but for도 가정의 뜻을 담습니다. 주절에 would를 쓰는 점이 같습니다.
💡 but for 는 if it were not for 의 줄임 표현입니다. 뒤에는 명사구가 옵니다.
⚠️ 자주 틀리는 포인트
- If I would have time 처럼 if절에 would 를 쓰는 실수 — if절에는 과거형, 주절에 would 를 씁니다.
- 가정법 과거에서 was 를 쓰는 실수 — 격식 표현에서는 If I were 가 원칙입니다.
- 과거 사실의 반대에 would + 원형을 쓰는 실수 — would have p.p. 를 씁니다.
- I wish 뒤에 현재형을 쓰는 실수 — I wish I have 가 아니라 I wish I had 입니다.
- 혼합 가정법에서 시제를 섞지 않는 실수 — 과거 원인과 현재 결과를 함께 나타낼 때 씁니다.
✏️ 연습 문제 8문항
1. If the supplier ____ the order on time, the store would not be out of stock.
- ships
- shipped
- had shipped
- will ship
정답과 해설 보기
정답: shipped
현재 사실의 반대를 가정하고 주절에 would be 가 있으므로 if절에는 과거형을 씁니다.
2. If we had reviewed the contract, we ____ the penalty clause.
- would notice
- would have noticed
- notice
- had noticed
정답과 해설 보기
정답: would have noticed
과거 사실의 반대를 가정하는 가정법 과거완료이므로 would have p.p. 를 씁니다.
3. I wish I ____ more time to prepare for the interview last week.
- have
- had
- had had
- will have
정답과 해설 보기
정답: had had
지난주라는 과거에 대한 아쉬움이므로 had + p.p. 를 씁니다.
4. ____ I in charge of the budget, I would cut the travel expenses first.
- Am
- Was
- Were
- Be
정답과 해설 보기
정답: Were
if 를 생략하고 were 를 주어 앞으로 도치한 형태입니다.
5. The team worked overtime; ____, the launch would have been delayed.
- otherwise
- therefore
- moreover
- meanwhile
정답과 해설 보기
정답: otherwise
그렇지 않았다면이라는 가정의 뜻을 나타내는 otherwise 를 씁니다.
6. If she ____ the data earlier, we would have found the error sooner.
- checks
- checked
- had checked
- would check
정답과 해설 보기
정답: had checked
주절이 would have p.p. 이므로 if절에는 had + p.p. 를 씁니다.
7. I wish the supplier ____ the revised quote soon.
- sent
- would send
- had sent
- sends
정답과 해설 보기
정답: would send
앞으로 해 주기를 바라는 뜻에는 I wish + would 를 씁니다.
8. ____ it not been for the discount, we would not have placed the order.
- If
- Had
- Were
- Should
정답과 해설 보기
정답: Had
if 를 생략하고 had 를 도치한 가정법 과거완료 형태입니다.
함께 보면 좋은 자료
🗂 중급 영문법의 다른 과
과를 옮기면 책 페이지의 해당 위치로도 바로 갈 수 있습니다.