NestBook / 영어문법

왜 가정법 심화가 중요한가?

가정법 ①에서 가정법 과거와 가정법 과거완료의 기본 구조를 배웠다. 하지만 실제 영어에서는 과거의 일이 현재에 영향을 미치는 혼합 가정법, 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 가정법

withoutbut for는 if절을 대신하는 표현이다. “~이 없다면 / ~이 없었다면”이라는 뜻으로 사용한다.

현재 사실의 반대 (= If it were not for ~)

표현예문한국어
WithoutWithout water, we could not survive.물이 없다면, 우리는 생존할 수 없을 것이다.
But forBut for the sun, nothing would grow.태양이 없다면, 아무것도 자라지 않을 것이다.
If it were not forIf it were not for your support, I would give up.당신의 지지가 없다면, 포기할 것이다.

과거 사실의 반대 (= If it had not been for ~)

표현예문한국어
WithoutWithout your advice, I would have made a big mistake.당신의 조언이 없었다면, 큰 실수를 했을 것이다.
But forBut for the vaccine, thousands would have died.백신이 없었다면, 수천 명이 죽었을 것이다.
If it had not been forIf 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 ~ (도치)
💡 Without vs. But 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 정리
  • 주어 = 행위자 → 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 forWithout / But for + 명사would (have) + …~이 없다면/없었다면
It’s timeIt’s (high/about) time + 주어 + 과거동사~할 때가 됐다
would ratherwould rather + 주어 + 과거동사/had p.p.~했으면 좋겠다
📌 가정법 핵심 시제 원칙
  • 가정법은 항상 시제를 한 단계 과거로 사용한다.
  • 현재 사실의 반대 → 과거동사 사용
  • 과거 사실의 반대 → 과거완료(had p.p.) 사용
  • 이 원칙은 It's time, would rather에도 동일하게 적용된다.
📌 if 대체 표현 총정리
  • 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 생략 도치에서 일반동사 도치

❌ 틀린 문장✅ 맞는 문장
Knew I the answer, I would tell you.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가 있어야 한다.

📌 시험 빈출 포인트 TOP 5
  • 혼합 가정법: if절(had p.p.) + 주절(would + 동사원형 + now)
  • 도치: Were / Had / Should만 문두 가능
  • Without = But for = If it were not for 등가 관계
  • It's time + 과거동사: "~할 때가 됐다"
  • would rather + 타인 + 과거동사: "~했으면 좋겠다"
📌 도치 가능 여부 체크리스트
  • If I wereWere 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)**를 다룬다. 한국어에는 관사 개념이 없기 때문에 한국인 학습자에게 특히 어려운 부분이다.