뉴비당
코스
HSKTOEICTOEFLOPIc준비 중

가정법 총정리

무료

'만약 ~였다면' 표현

가정법의 핵심 규칙 9개를 예문·함정과 함께 정리했어요. 규칙을 눈으로 훑고, 예문으로 감을 잡은 뒤, 함정 정리로 자주 틀리는 포인트를 확인해보세요.

'만약 ~라면/였다면' 문장 공식

'시간이 더 있다면 여행 갈 텐데'처럼 사실과 반대인 상황을 말하는 게 가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데.이에요. if절과 주절의 시제를 한 세트로 맞추는 게 핵심이에요. 토익 Part 5·6에서 이 짝 맞추기가 빈칸으로 자주 나와요.

가정하는 시점이 현재냐 과거냐에 따라 두 가지 기본형이 있어요. · 가정법 과거(현재 사실의 반대) — if + 주어 + 동사 과거형, 주어 + 조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다. 과거형 + 동사원형: If I had more time, I would travel abroad.(시간이 더 있다면 해외여행을 할 텐데 — 실제로는 시간이 없다는 뜻) · 가정법 과거완료과거완료had + 과거분사 형태로, 과거의 어떤 시점보다 더 먼저 일어난 일을 나타내요.The train had left when I arrived.내가 도착했을 때 기차는 이미 떠나 있었다.(과거 사실의 반대) — if + 주어 + had + 과거분사과거분사동사의 세 번째 변화형(-ed 등)이에요. '~된, ~당한'이라는 수동·완료의 뜻이에요.a broken promise깨진 약속, 주어 + 조동사 과거형 + have + 과거분사: If we had reviewed the contract earlier, we would have caught the error.(계약서를 더 일찍 검토했더라면 그 오류를 잡았을 텐데 — 실제로는 못 잡았다는 뜻)

  • If I had more time, I would travel abroad.

    시간이 더 있다면 해외여행을 할 텐데.

  • If the budget were larger, we would hire more staff.

    예산이 더 컸다면 직원을 더 뽑을 텐데.

  • If we had reviewed the contract earlier, we would have caught the error.

    계약서를 더 일찍 검토했더라면 그 오류를 잡았을 텐데.

자주 틀리는 함정

  • if절과 주절의 시제 짝을 맞추는 게 핵심이에요 — if절이 과거형이면 주절도 '조동사 과거형+동사원형', if절이 had+과거분사면 주절도 '조동사 과거형+have+과거분사'로 맞춰야 해요.
한 줄 정리

가정법 과거는 'if+과거, 조동사 과거+동사원형', 가정법 과거완료는 'if+had 과거분사, 조동사 과거+have 과거분사'.

'그때 그랬다면 지금쯤' if 문장

'밤새 비가 왔다면 지금 경기를 못 할 텐데'처럼 과거의 일이 지금까지 이어질 때가 있어요. 이때는 if절과 주절의 시제가 어긋나 보여서 헷갈려요. 주절에 보이는 now가 힌트예요.

과거의 가정이 현재까지 영향을 미칠 때는 if절은 과거완료과거완료had + 과거분사 형태로, 과거의 어떤 시점보다 더 먼저 일어난 일을 나타내요.The train had left when I arrived.내가 도착했을 때 기차는 이미 떠나 있었다.(가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데. 과거완료), 주절은 현재를 가리키는 '조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다. 과거형 + 동사원형'을 씁니다: If it had rained overnight, we could not play baseball now.(밤새 비가 왔다면 지금 야구를 못 하고 있을 것이다) 여기서 힌트는 주절에 있는 now(지금)예요 — now가 보이면 주절이 현재를 가리키고 있다는 신호이니, if절이 과거완료라도 주절은 '조동사 과거형+동사원형'으로 씁니다.

  • If it had rained overnight, we could not play baseball now.

    밤새 비가 왔다면 지금 야구를 못 할 것이다.

  • If the vendor had delivered on time, we would not be behind schedule now.

    업체가 제때 납품했다면 지금 일정이 밀리지 않았을 텐데.

  • If she had accepted the offer, she would be leading the team today.

    그녀가 그 제안을 받아들였다면 오늘 그 팀을 이끌고 있을 텐데.

자주 틀리는 함정

  • 주절에 now 같은 현재를 가리키는 말이 있으면 혼합 가정법일 가능성을 의심하세요 — if절이 had 과거분사과거분사동사의 세 번째 변화형(-ed 등)이에요. '~된, ~당한'이라는 수동·완료의 뜻이에요.a broken promise깨진 약속라고 해서 주절도 have 과거분사로 맞추면 안 됩니다.
한 줄 정리

if절이 과거(더 앞선 일), 주절이 현재를 가리키면 혼합 가정법 — 주절 힌트는 now.

'혹시라도 ~한다면' — were to·should

실현 가능성이 아주 낮은 미래의 일을 가정할 때 쓰는 특별한 형태예요. "혹시라도 ~한다면"이라는 느낌인데, if절 안에 were to나 should가 들어가는 게 특징이라 토익에서 이 형태를 알아보는지 확인합니다.

if + 주어 + were to(또는 should) + 동사원형 형태로 씁니다. were to와 should는 같은 뜻으로 바꿔 쓸 수 있어요: If I were to be born again, I would not marry my wife.(다시 태어난다면 아내와 결혼하지 않을 텐데) 이 구문의 특이한 점은 주절의 형태가 자유롭다는 거예요 — 보통 가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데.처럼 주절을 조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다. 과거형으로 제한하지 않고, 문맥에 맞는 형태를 씁니다: If you should need assistance, please contact the help desk.(혹시 도움이 필요하시면 헬프데스크로 연락해 주세요 — 주절이 명령문)

  • If I were to be born again, I would not marry my wife.

    다시 태어난다면 아내와 결혼하지 않을 텐데.

  • If the system were to fail, the backup would take over immediately.

    시스템이 고장 난다면 백업이 즉시 대신할 것이다.

  • If you should need assistance, please contact the help desk.

    혹시 도움이 필요하시면 헬프데스크로 연락해 주세요.

자주 틀리는 함정

  • were to와 should는 서로 바꿔 쓸 수 있는 표현이라는 것, 그리고 이 구문의 주절은 다른 가정법처럼 형태가 고정되어 있지 않다는 것을 함께 기억하세요.
한 줄 정리

실현 가능성 희박한 미래는 'if+주어+were to/should+동사원형', 주절 형태는 자유.

if를 숨긴 문장 — Had·Were로 시작

가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데. 문장에서 if를 생략하면 그 자리에 있던 조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다.나 be동사가 문장 맨 앞으로 나가면서 주어와 자리를 바꿔요. if 없이 시작하는 문장이 낯설게 느껴질 수 있는데, 이 도치도치강조하려고 주어와 동사의 순서를 바꾸는 거예요. 부정어가 문장 앞에 오면 자주 일어나요.Never have I seen such a view.그런 경치는 본 적이 없다. 형태를 알아보는 게 토익 독해·문법 문제의 포인트예요.

if를 생략하면 다음처럼 주어와 동사(또는 조동사)의 순서가 바뀝니다. · Were it not for ~(= If it were not for ~, ~가 없다면): Were it not for his advice, she might not succeed.(그의 조언이 없다면 그녀는 성공하지 못할지도 모른다) · Had + 주어 + 과거분사과거분사동사의 세 번째 변화형(-ed 등)이에요. '~된, ~당한'이라는 수동·완료의 뜻이에요.a broken promise깨진 약속 ~(= If + 주어 + had + 과거분사, ~했더라면): Had we known about the discount, we would have ordered more.(그 할인을 알았더라면 더 많이 주문했을 텐데)

  • Were it not for his advice, she might not succeed.

    그의 조언이 없다면 그녀는 성공하지 못할지도 모른다.

  • Had he experienced much more, he could have acted more appropriately.

    더 많이 경험했더라면 더 적절히 행동할 수 있었을 것이다.

  • Had we known about the discount, we would have ordered more.

    그 할인을 알았더라면 더 많이 주문했을 텐데.

자주 틀리는 함정

  • 문장이 Were나 Had로 갑자기 시작하면 if가 생략된 가정법 도치 문장이라는 신호예요 — 의문문으로 착각하지 마세요.
한 줄 정리

if 생략 시 Were it not for~, Had+주어+과거분사~처럼 도치된 형태로 씁니다.

I wish·as if 뒤의 시제

'지금 새라면 좋을 텐데'는 I wish I were, '그때 새였더라면'은 I wish I had been이에요. 기준은 wish한 시점과 바라는 내용의 시점이 같은지, 더 앞선지예요. as if도 같은 원리로 골라요.

뒤에 오는 절의 시제는 앞 동사(wish, as if 앞의 동사)와 같은 시점을 말하는지, 그보다 더 앞선 시점을 말하는지로 결정됩니다. · 앞 동사와 같은 시점 — 동사 과거형: I wish I were a bird now.(지금 새라면 좋을 텐데) · 앞 동사보다 더 앞선 시점 — had + 과거분사과거분사동사의 세 번째 변화형(-ed 등)이에요. '~된, ~당한'이라는 수동·완료의 뜻이에요.a broken promise깨진 약속: I wish I had been a bird then.(그때 새였더라면 좋았을 텐데) · as if도 같은 원리예요: The client talks as if he had already signed the contract.(그 고객은 이미 계약서에 서명한 것처럼 말한다 — 서명한 일이 talks보다 앞선 시점이라 had 과거분사를 씁니다) 주의할 점은 wish 자체가 과거형으로 쓰였을 때도(Yesterday I wished ~) 그 기준은 여전히 wish 시점과 그 뒤 내용의 선후 관계라는 거예요 — wish가 과거라고 무조건 had 과거분사를 쓰는 게 아닙니다.

  • I wish I were a bird now. / I wish I had been a bird then.

    지금 새라면 / 그때 새였더라면.

  • Yesterday I wished I were a bird yesterday. / Yesterday I wished I had been a bird the other day.

    wish 시점과 내용 시점의 선후로 결정.

  • The client talks as if he had already signed the contract.

    그 고객은 이미 계약서에 서명한 것처럼 말한다.

자주 틀리는 함정

  • 판단 기준은 wish·as if의 시제 자체가 아니라, wish·as if 시점과 뒤에 오는 내용의 시점 사이의 선후 관계예요 — 이 상대적 비교를 기준으로 과거형인지 had 과거분사인지 고르세요.
한 줄 정리

I wish·as if 뒤는 기준 시점과 같으면 과거형, 더 앞선 일이면 had+과거분사.

It is time 뒤에는 과거형

"이제 ~할 시간이다"라는 뜻의 표현인데, 뒤에 오는 동사가 현재형이 아니라 과거형으로 온다는 점이 독특해요. 형태만 보면 시제가 안 맞는 것처럼 보이지만 이것도 가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데.의 일종이라 정해진 규칙이에요.

It is time 뒤에는 과거형 동사(가정법 과거)가 옵니다: It is time you went to bed.(이제 잘 시간이다) It is time we updated the company website.(이제 회사 웹사이트를 갱신할 때다) "이제 ~해야 할 때인데 아직 안 했다"는 뉘앙스를 과거형으로 표현하는 거예요.

  • It is time you went to bed.

    이제 잘 시간이다.

  • It is time we updated the company website.

    이제 회사 웹사이트를 갱신할 때다.

  • It is time the team reviewed its priorities.

    이제 팀이 우선순위를 재검토할 때다.

자주 틀리는 함정

  • It is time 뒤에 현재형을 쓰고 싶어지지만, 정답은 과거형이에요 — It is time you go(X) / It is time you went(O).
한 줄 정리

It is time 뒤에는 과거형 동사(가정법 과거)를 씁니다.

would rather — '차라리 ~하겠다'

would rather는 "차라리 ~하겠다"는 뜻인데, 뒤에 동사원형이 바로 오는 조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다. 용법과, 뒤에 다른 사람(주어)이 와서 가정법가정법'만약 ~라면'처럼 사실과 다르거나 불확실한 일을 상상해서 말하는 방법이에요.If I were rich, I would travel.내가 부자라면 여행을 다닐 텐데.처럼 쓰이는 용법 두 가지가 있어요. 뒤에 뭐가 오느냐에 따라 형태가 달라지니 구분해서 알아 둬야 해요.

· 조동사 용법 — would rather + 동사원형: 본인이 직접 하고 싶은 걸 말할 때 씁니다: I would rather schedule the call for the afternoon.(나는 통화를 오후로 잡는 편이 낫겠다) · 가정법 용법 — would rather + 다른 주어 + 동사: 남이 어떻게 해주길 바랄 때 쓰는데, 현재 사실과 반대되는 바람이면 과거형, 과거 사실과 반대되는 바람이면 과거완료과거완료had + 과거분사 형태로, 과거의 어떤 시점보다 더 먼저 일어난 일을 나타내요.The train had left when I arrived.내가 도착했을 때 기차는 이미 떠나 있었다.형을 씁니다: I would rather you came tomorrow.(네가 내일 오면 좋겠다 — 사실은 안 그럴 수도 있다는 가정) The manager would rather we submitted the draft today.(매니저는 우리가 오늘 초안을 제출하기를 바란다)

  • I would rather you came tomorrow.

    네가 내일 오면 좋겠다.

  • I would rather schedule the call for the afternoon.

    나는 통화를 오후로 잡는 편이 낫겠다.

  • The manager would rather we submitted the draft today.

    매니저는 우리가 오늘 초안을 제출하기를 바란다.

자주 틀리는 함정

  • would rather 뒤에 절(주어+동사)이 이어지면 시제를 한 단계 뒤로 물려서 과거형(또는 과거완료형)을 쓴다는 것을 기억하세요 — 현재형을 그대로 쓰면 안 됩니다.
한 줄 정리

would rather+동사원형은 '차라리 내가 ~하겠다', would rather+주어+과거형은 '차라리 남이 ~하면 좋겠다'는 가정법.

'~할까 봐' — lest·for fear

lest와 for fear (that)은 둘 다 "~할까 봐"라는 뜻으로, 걱정돼서 미리 어떤 행동을 했다는 걸 말할 때 써요. 뒤에 오는 동사 형태가 독특하게 원형으로 고정되어 있어서 이 규칙을 기억해 둬야 해요.

lest 또는 for fear (that) + 주어 + (should) + 동사원형 형태로 씁니다: She left early lest she (should) be late.(그녀는 늦을까 봐 일찍 떠났다) We backed up the files for fear that the server should crash.(우리는 서버가 다운될까 봐 파일을 백업했다) should는 넣어도 되고 생략해도 되지만, 어느 쪽이든 동사는 원형으로 씁니다.

  • She left early lest she (should) be late.

    그녀는 늦을까봐 일찍 떠났다.

  • She double-checked the figures lest there be any mistakes.

    그녀는 실수가 있을까 봐 수치를 두 번 확인했다.

  • We backed up the files for fear that the server should crash.

    우리는 서버가 다운될까 봐 파일을 백업했다.

자주 틀리는 함정

  • lest 뒤 동사는 반드시 (should) 동사원형이에요 — 일반 현재형이나 다른 조동사조동사동사 앞에서 가능·의무·추측 같은 뜻을 더해주는 동사예요(can, must, should 등).You should see a doctor.너는 병원에 가보는 게 좋겠다.가 아니라 원형을 쓴다는 데 익숙해지세요.
  • lest 자체에 이미 '~하지 않도록'이라는 부정의 뜻이 들어 있어서, lest 뒤에 not을 또 붙이면 이중 부정이 되니 쓰지 않습니다.
한 줄 정리

lest·for fear (that) 뒤에는 주어+(should)+동사원형, lest에 not을 다시 쓰지 않습니다.

요구·제안 뒤 that절은 동사원형

명령하거나 주장하거나 제안하거나 요구하는 뜻을 가진 동사 뒤에 that절이 올 때는, 그 절 안의 동사가 (should) 동사원형으로 고정돼요. 이건 토익 Part 5·6에서 that절 안 동사 형태를 고르는 문제로 정말 자주 나오는 포인트예요. 다만 같은 동사라도 뜻에 따라 이 규칙이 적용 안 될 때가 있어서 해석이 필요합니다.

다음 두 그룹의 표현 뒤에 오는 that절은 (should) 동사원형을 씁니다. · 명령·주장·제안·요구 동사: order, move, recommend, command, hold, ask, mandate, suggest, require, insist, propose, demand · 필요·중요를 나타내는 형용사: It is important/vital/necessary/essential/imperative/mandatory/urgent/natural/proper/desirable/advisable + that 예: The manager insisted that the report be submitted by Friday.(매니저는 보고서를 금요일까지 제출해야 한다고 주장했다 — be는 원형) The board recommended that the report be revised.(이사회는 보고서를 수정할 것을 권고했다) 단, 주의할 예외가 있어요. 주어가 사람이 아니라 사물·기관이고, suggest나 insist가 '제안하다·주장하다'가 아니라 단순히 '시사하다·(사실을) 주장하다'는 뜻으로 쓰였다면, 이건 명령이 아니라 그냥 사실을 말하는 직설법 문장이라 should 없이 일반 시제를 씁니다: The evidence suggests that he is guilty.(증거는 그가 유죄임을 시사한다 — 이때는 is로, be가 아님)

  • The manager insisted that the report be submitted by Friday.

    매니저는 보고서를 금요일까지 제출해야 한다고 주장했다.

  • The evidence suggests that he is guilty.

    증거는 그가 유죄임을 시사한다 (사실 언급 → 직설법).

  • The board recommended that the report be revised.

    이사회는 보고서를 수정할 것을 권고했다.

자주 틀리는 함정

  • that절 안 동사가 원형(be 등)인지 확인하는 문제가 Part 5·6에 자주 나와요 — insisted that the report be submitted처럼 be를 원형 그대로 씁니다.
  • suggest나 insist가 '시사하다·사실을 주장하다'라는 뜻으로 쓰였다면 이 규칙이 적용 안 되고 그냥 직설법(일반 시제)을 씁니다 — 해석으로 구분하세요.
한 줄 정리

명령·주장·제안·요구 동사·필요 형용사 + that절엔 (should) 동사원형, 단 '사실을 시사·주장'하는 뜻이면 직설법.

읽었으면, 문제로 굳히기

규칙은 읽을 때보다 풀 때 남아요. 이 챕터의 규칙을 빈칸·오답 문제로 연습하면 시험에서 바로 떠올릴 수 있어요.

문법 레슨으로 연습하기 →