가정법 ②
왜 가정법 심화가 중요한가?
가정법 ①에서 가정법 과거와 가정법 과거완료의 기본 구조를 배웠다. 하지만 실제 영어에서는 과거의 일이 현재에 영향을 미치는 혼합 가정법, if를 생략하고 도치하는 격식체, without / but for 같은 대체 표현 등 다양한 변형이 등장한다. 이 챕터에서는 이러한 심화 패턴들을 모두 정리한다.
시험에서도 이 부분은 단골 출제 포인트다. 특히 혼합 가정법과 if 생략 도치는 수능·토익·공무원 시험에서 빈번하게 나온다. 한 번 제대로 정리하면 어떤 변형이 나와도 흔들리지 않는다.
1. 혼합 가정법 (Mixed Conditional)
가정법 ①에서 배운 두 가지 패턴을 기억해 보자.
| 패턴 | if절 | 주절 |
|---|---|---|
| 가정법 과거 | If + 주어 + 과거동사 | 주어 + would + 동사원형 |
| 가정법 과거완료 | If + 주어 + had p.p. | 주어 + would have p.p. |
혼합 가정법은 이 두 패턴을 섞은 것이다. 과거의 일이 현재 상태에 영향을 미칠 때 사용한다.
구조: If + 주어 + had p.p., 주어 + would + 동사원형
| 영어 | 한국어 |
|---|---|
| If I had taken that job, I would be rich now. | 그 일자리를 잡았더라면, 나는 지금 부자일 텐데. |
| If she had studied harder, she would have a better career now. | 그녀가 더 열심히 공부했더라면, 지금 더 좋은 직업을 갖고 있을 텐데. |
| If we had left earlier, we would be there by now. | 우리가 더 일찍 출발했더라면, 지금쯤 거기에 있을 텐데. |
핵심은 if절은 과거 사실의 반대(had p.p.)이고, 주절은 현재 사실의 반대(would + 동사원형)라는 점이다.
주절에 now, today, at this moment 같은 현재 시간 표현이 있으면 혼합 가정법일 가능성이 높다. if절은 과거의 일을 말하고 있는데 주절은 현재를 말하고 있다면 → 혼합 가정법이다.
반대 방향 혼합도 가능하다
드물지만, if절이 가정법 과거(현재 반대)이고 주절이 would have p.p.(과거 반대)인 경우도 있다.
| 영어 | 한국어 |
|---|---|
| If I were taller, I would have joined the basketball team last year. | 내가 (원래) 키가 컸다면, 작년에 농구팀에 들어갔을 텐데. |
이 경우는 현재의 고정된 상태(키가 작은 것)가 과거의 결과에 영향을 미친 상황이다.
2. if 생략 도치
격식체 영어(공문서, 문학, 시험 문제)에서는 if를 생략하고 주어와 동사(조동사)의 위치를 도치시킬 수 있다.
도치 규칙
| 원래 문장 | if 생략 도치 |
|---|---|
| If I were rich, … | Were I rich, … |
| If I had known, … | Had I known, … |
| If you should need help, … | Should you need help, … |
Were, Had, Should — 이 세 단어만 문두로 나갈 수 있다.
예문
| 도치 문장 | 원래 문장 | 한국어 |
|---|---|---|
| Were I in your position, I would resign. | If I were in your position, … | 내가 네 입장이라면, 사임하겠다. |
| Had she arrived on time, she would have caught the train. | If she had arrived on time, … | 그녀가 제시간에 도착했더라면, 기차를 탔을 텐데. |
| Should there be any problem, please contact us. | If there should be any problem, … | 혹시 문제가 있으면, 연락주세요. |
| Had it not been for your help, I would have failed. | If it had not been for your help, … | 당신의 도움이 없었더라면, 실패했을 것이다. |
- 도치는 Were / Had / Should만 가능하다.
Did I know같은 형태는 불가하다. - 부정문 도치 시: Had it not been (O) /
Hadn’t it been(X, 격식체에서 축약 불가) - if절이 If + 주어 + 일반 과거동사인 경우(예: If I knew)는 도치할 수 없다. Were가 아닌 일반동사는 도치 불가!
3. without / but for 가정법
without과 but for는 if절을 대신하는 표현이다. “~이 없다면 / ~이 없었다면”이라는 뜻으로 사용한다.
현재 사실의 반대 (= If it were not for ~)
| 표현 | 예문 | 한국어 |
|---|---|---|
| Without | Without water, we could not survive. | 물이 없다면, 우리는 생존할 수 없을 것이다. |
| But for | But for the sun, nothing would grow. | 태양이 없다면, 아무것도 자라지 않을 것이다. |
| If it were not for | If it were not for your support, I would give up. | 당신의 지지가 없다면, 포기할 것이다. |
과거 사실의 반대 (= If it had not been for ~)
| 표현 | 예문 | 한국어 |
|---|---|---|
| Without | Without your advice, I would have made a big mistake. | 당신의 조언이 없었다면, 큰 실수를 했을 것이다. |
| But for | But for the vaccine, thousands would have died. | 백신이 없었다면, 수천 명이 죽었을 것이다. |
| If it had not been for | If it had not been for the scholarship, I could not have gone to college. | 장학금이 없었다면, 대학에 갈 수 없었을 것이다. |
등가 표현 정리
| 현재 반대 | 과거 반대 |
|---|---|
| Without ~ | Without ~ |
| But for ~ | But for ~ |
| If it were not for ~ | If it had not been for ~ |
| Were it not for ~ (도치) | Had it not been for ~ (도치) |
의미는 동일하다. But for가 약간 더 격식적인 느낌이고, Without이 일상적으로 더 많이 쓰인다. 시험에서는 둘 다 출제되니 반드시 둘 다 알아야 한다.
주절의 시제를 보고 현재 반대인지 과거 반대인지 판단하면 된다.
- 주절이 would + 동사원형 → 현재 사실의 반대
- 주절이 would have p.p. → 과거 사실의 반대
4. It’s time 가정법
“~할 시간이다”라는 뜻이지만, that절에 과거동사를 사용하여 **“이제 좀 ~해야 하는데 (아직 안 하고 있다)“**라는 뉘앙스를 표현한다.
구조: It’s time (that) + 주어 + 과거동사
| 영어 | 한국어 | 뉘앙스 |
|---|---|---|
| It’s time (that) we left. | 이제 떠날 시간이다. | 아직 안 떠났는데, 떠나야 한다 |
| It’s about time you got a job. | 이제 슬슬 직장을 구해야지. | 아직 직장이 없는 상대에게 |
| It’s high time the government took action. | 정부가 조치를 취할 때가 됐다. | 아직 조치를 안 하고 있다 |
강조 표현
| 표현 | 강도 |
|---|---|
| It’s time … | 보통 |
| It’s about time … | ”이제 좀 ~해야 하지 않겠어?” (약간 불만) |
| It’s high time … | ”진작에 했어야지!” (강한 불만/촉구) |
to부정사와의 구분
| 구문 | 의미 |
|---|---|
| It’s time to go. | 갈 시간이다. (단순 사실) |
| It’s time we went. | 이제 가야 하는데. (아직 안 갔다 → 가정법) |
5. would rather 가정법
would rather는 “차라리 ~하겠다”라는 뜻이다. 중요한 것은 누구의 행동을 말하느냐에 따라 구조가 달라진다는 점이다.
자기 자신의 행동 → 동사원형
| 영어 | 한국어 |
|---|---|
| I would rather stay home tonight. | 오늘 밤은 차라리 집에 있겠다. |
| She would rather not go to the party. | 그녀는 차라리 파티에 안 가겠다. |
상대방(다른 사람)의 행동 → 과거동사 (가정법!)
| 영어 | 한국어 |
|---|---|
| I would rather (that) you stayed. | 나는 네가 (여기) 있으면 좋겠다. |
| I would rather you didn’t smoke here. | 여기서 담배 안 피웠으면 좋겠다. |
| She would rather he came tomorrow. | 그녀는 그가 내일 왔으면 좋겠다. |
과거 사실의 반대 → had p.p.
| 영어 | 한국어 |
|---|---|
| I would rather you had told me the truth. | 네가 사실을 말해줬으면 좋았을 텐데. (실제로는 안 말했다) |
| I would rather he had not come. | 그가 안 왔으면 좋았을 텐데. (실제로는 왔다) |
- 주어 = 행위자 → would rather + 동사원형: I would rather stay.
- 주어 ≠ 행위자 (현재/미래) → would rather + 주어 + 과거동사: I would rather you stayed.
- 주어 ≠ 행위자 (과거) → would rather + 주어 + had p.p.: I would rather you had told me.
6. 가정법 총정리표
가정법 ①과 ②에서 배운 모든 패턴을 하나의 표로 정리한다.
| 패턴 | if절 / 조건부 | 주절 | 의미 |
|---|---|---|---|
| 가정법 과거 | If + 주어 + 과거동사 | would/could/might + 동사원형 | 현재 사실의 반대 |
| 가정법 과거완료 | If + 주어 + had p.p. | would/could/might + have p.p. | 과거 사실의 반대 |
| 혼합 가정법 | If + 주어 + had p.p. | would + 동사원형 (+ now) | 과거 선택 → 현재 영향 |
| if 생략 도치 | Were/Had/Should + 주어 … | (동일) | if 생략, 격식체 |
| Without / But for | Without / But for + 명사 | would (have) + … | ~이 없다면/없었다면 |
| It’s time | It’s (high/about) time + 주어 + 과거동사 | — | ~할 때가 됐다 |
| would rather | would rather + 주어 + 과거동사/had p.p. | — | ~했으면 좋겠다 |
- 가정법은 항상 시제를 한 단계 과거로 사용한다.
- 현재 사실의 반대 → 과거동사 사용
- 과거 사실의 반대 → 과거완료(had p.p.) 사용
- 이 원칙은 It's time, would rather에도 동일하게 적용된다.
- Without + 명사 = If it were not for ~ / If it had not been for ~
- But for + 명사 = 위와 동일 (더 격식적)
- Were it not for ~ = If it were not for ~ (도치)
- Had it not been for ~ = If it had not been for ~ (도치)
7. 흔한 실수들
실수 1: 혼합 가정법에서 주절 시제 혼동
| ❌ 틀린 문장 | ✅ 맞는 문장 |
|---|---|
| If I had studied harder, I would have had a good job now. | If I had studied harder, I would have a good job now. |
now가 있으면 주절은 would + 동사원형이어야 한다. would have p.p.는 과거 시점의 결과를 말할 때 쓴다.
실수 2: if 생략 도치에서 일반동사 도치
| ❌ 틀린 문장 | ✅ 맞는 문장 |
|---|---|
| Did I know → 불가. 도치 자체가 안 됨. If I knew the answer, I would tell you. |
도치는 Were / Had / Should만 가능하다. 일반동사는 도치할 수 없다.
실수 3: It’s time 뒤에 현재동사 사용
| ❌ 틀린 문장 | ✅ 맞는 문장 |
|---|---|
| It’s time you go home. | It’s time you went home. |
It’s time + 주어 + 절에서는 반드시 과거동사를 써야 한다.
실수 4: would rather + 다른 사람 → 동사원형 사용
| ❌ 틀린 문장 | ✅ 맞는 문장 |
|---|---|
| I would rather you come tomorrow. | I would rather you came tomorrow. |
상대방의 행동을 바랄 때는 과거동사를 쓴다. 동사원형은 자기 자신의 행동일 때만 사용한다.
실수 5: Without 가정법에서 주절 빠뜨리기
| ❌ 불완전한 문장 | ✅ 완전한 문장 |
|---|---|
| Without your help, I failed. (단순 과거) | Without your help, I would have failed. (가정법) |
Without이 가정법으로 쓰이려면 주절에 반드시 would/could/might가 있어야 한다.
- 혼합 가정법: if절(had p.p.) + 주절(would + 동사원형 + now)
- 도치: Were / Had / Should만 문두 가능
- Without = But for = If it were not for 등가 관계
- It's time + 과거동사: "~할 때가 됐다"
- would rather + 타인 + 과거동사: "~했으면 좋겠다"
- If I were → Were I ✅
- If I had known → Had I known ✅
- If you should need → Should you need ✅
- If I knew → 도치 불가 ❌ (일반 과거동사)
- If I could fly → 도치 불가 ❌ (could는 도치 대상 아님)
다음 챕터로
가정법의 모든 패턴을 마스터했다. 다음 챕터에서는 영어에서 가장 까다로운 문법 중 하나인 **관사(a, an, the)**를 다룬다. 한국어에는 관사 개념이 없기 때문에 한국인 학습자에게 특히 어려운 부분이다.