C1 · 고급 TOEIC 785–900 IELTS 7.0–8.0 절과 조건문

고급 조건문 (도치, Supposing, Assuming)

Had I known…과 같은 도치 구문과 supposing, assuming, given that를 익혀 세련된 영어를 구사해보세요.

공유: 복사되었습니다!

가정법 도치(Inversion in Conditionals)란? 개념과 필요성 완벽 정리

가정법 도치(Inversion in Conditionals)란 조건절(If절)에서 접속사 If를 생략하고, 대신 조동사(had, were, should)를 주어 앞으로 이동시켜 조건의 의미를 나타내는 문어체(격식체) 구문이다. 즉 "If + 주어 + 동사" 구조에서 If를 빼고 주어와 조동사의 위치를 바꾸는 것이 핵심이다.

핵심 공식
If + 주어 + had + p.p. → Had + 주어 + p.p.
If + 주어 + were → Were + 주어
If + 주어 + should + 동사원형 → Should + 주어 + 동사원형

이 구문은 뉴스 기사, 학술 논문, 소설, 연설문, 토익/토플 리딩 지문 등 격식을 갖춘 글에서 매우 자주 등장한다. 회화체에서는 잘 쓰이지 않지만, 수능 영어 및 각종 공인 영어시험 독해·문법 문제에 단골로 출제되므로 정확히 이해해두어야 한다.

Tip: 도치는 "문법을 어렵게 만들려는 장치"가 아니라, 같은 뜻을 더 격식 있고 세련되게 표현하는 방법이라고 생각하면 이해가 쉽다. If를 쓴 문장과 뜻은 100% 동일하다.


왜 가정법에서 도치가 일어나는가? 문법적 원리

영어에는 원래 의문문을 만들 때 조동사를 주어 앞으로 보내는 규칙이 있다(예: You have finished. → Have you finished?). 가정법 도치도 이와 동일한 원리를 차용한 것으로, 의문문이 아니면서도 조동사-주어 순서를 취함으로써 "이것은 격식체의 조건문이다"라는 신호를 주는 것이다.

역사적으로 If가 없어도 조동사 도치만으로 조건의 의미가 성립했기 때문에, 현대 영어에서도 If를 생략하고 도치를 쓰는 방식이 격식체·문어체 표현으로 남아있다.


가정법 도치의 3가지 유형별 완벽 정리

가정법은 시제에 따라 크게 세 가지로 나뉘며, 각각 도치되는 형태가 다르다. 아래 표로 전체 구조를 먼저 파악하자.

가정법 종류 의미 원래 If절 도치 형태
가정법 과거 (현재 사실 반대) ~라면 (현재) If + 주어 + were Were + 주어 ~
가정법 과거완료 (과거 사실 반대) ~했더라면 (과거) If + 주어 + had + p.p. Had + 주어 + p.p. ~
가정법 미래 (실현 가능성 희박) 혹시 ~한다면 If + 주어 + should + 동사원형 Should + 주어 + 동사원형 ~

이제 각 유형을 하나씩 자세히 살펴보자.

1. Were + 주어 ~ (가정법 과거 도치): 현재 사실과 반대되는 가정

형태 공식

If + 주어 + were + 보어/전명구, 주어 + would/could/might + 동사원형
→ Were + 주어 + 보어/전명구, 주어 + would/could/might + 동사원형

가정법 과거에서는 be동사가 인칭에 상관없이 were로 통일되므로(이른바 "were-가정법"), 도치할 때도 항상 Were가 문두에 온다.

  • If I were you, I would accept the offer.
    Were I you, I would accept the offer.
    (내가 너라면, 나는 그 제안을 받아들일 텐데.)

  • If she were more careful, she wouldn't make such mistakes.
    Were she more careful, she wouldn't make such mistakes.
    (그녀가 더 조심스럽다면, 그런 실수를 하지 않을 텐데.)

일반동사가 쓰인 가정법 과거(If + 주어 + 과거동사)는 도치가 불가능하다는 점에 주의해야 한다.

  • ~~If he knew the truth~~ → ~~Knew he the truth~~ (X, 문법적으로 불가능)
  • 일반동사의 경우 도치를 쓰려면 were to 구문이나 다른 방식을 써야 하며, 단순 과거동사는 조동사가 아니므로 도치 대상이 될 수 없다.

주의: 가정법 과거 도치는 사실상 be동사(were)가 있을 때만 가능하다고 기억하면 실수를 줄일 수 있다.

2. Had + 주어 + p.p. ~ (가정법 과거완료 도치): 과거 사실과 반대되는 가정 (후회·아쉬움)

형태 공식

If + 주어 + had + p.p., 주어 + would/could/might + have + p.p.
→ Had + 주어 + p.p., 주어 + would/could/might + have + p.p.

이 형태는 실제 시험과 실생활 문어체에서 가장 많이 쓰이는 도치 구문이다. 지나간 일에 대한 후회나 반사실적 가정을 나타낸다.

  • If I had known about the meeting, I would have attended.
    Had I known about the meeting, I would have attended.
    (그 회의에 대해 알았더라면, 참석했을 텐데.)

  • If they had left earlier, they wouldn't have missed the train.
    Had they left earlier, they wouldn't have missed the train.
    (그들이 더 일찍 출발했더라면, 기차를 놓치지 않았을 텐데.)

  • Had it not been for your help, I would have failed the project.
    (당신의 도움이 없었더라면, 나는 그 프로젝트에 실패했을 것이다.)
    → 이는 If it had not been for ~ (~가 없었더라면)의 도치형으로, 매우 자주 쓰이는 관용 표현이다.

"Had it not been for" 관용구 집중 정리

원래 문장 도치 문장
If it had not been for the rain, we would have gone hiking. Had it not been for the rain, we would have gone hiking. 비만 아니었다면
If it hadn't been for her advice, I would have quit. Had it not been for her advice, I would have quit. 그녀의 조언이 없었다면

Tip: "Had it not been for + 명사"는 토익/토플 독해와 에세이에서 세련된 표현으로 자주 등장하니 통째로 암기해두면 좋다.

3. Should + 주어 + 동사원형 ~ (가정법 미래 도치): 실현 가능성이 희박한 미래의 가정

형태 공식

If + 주어 + should + 동사원형, 주어 + will/would/should/could/would + 동사원형(명령문도 가능)
→ Should + 주어 + 동사원형, ~

이 구문은 "혹시라도 ~한다면", "만에 하나 ~라면"과 같이 가능성이 매우 낮은 미래의 일을 가정할 때 쓴다. 공식 문서, 계약서, 안내문에서 자주 볼 수 있다.

  • If you should have any questions, please contact us.
    Should you have any questions, please contact us.
    (혹시라도 질문이 있으시면, 저희에게 연락해 주세요.)

  • If the fire alarm should ring, please evacuate immediately.
    Should the fire alarm ring, please evacuate immediately.
    (혹시 화재경보가 울리면, 즉시 대피해 주세요.)

이 유형은 주절에 명령문, 미래시제(will), 조동사(should, could, would) 등 다양한 형태가 올 수 있어 다른 두 유형보다 유연하다.


도치 구문 완성 3단계: 만드는 법 한눈에 보기

가정법 문장을 도치 구문으로 바꾸는 절차는 다음과 같다.

  1. If절에서 조동사(were, had, should)를 찾는다.
  2. If를 삭제하고, 조동사를 주어 앞으로 이동시킨다.
  3. 나머지 문장 구조(주절 포함)는 그대로 유지한다.

예시로 확인해보자.

단계 문장
원문 If she had studied harder, she would have passed the exam.
1단계: 조동사 확인 had (과거완료 조동사)
2단계: If 삭제 + 도치 Had she studied harder
3단계: 완성 Had she studied harder, she would have passed the exam.

가정법 도치 vs 일반 If 조건문, 의미 차이가 있을까?

결론부터 말하면 의미상 차이는 전혀 없다. 도치는 순전히 문체(style)의 차이이며, 다음과 같은 뉘앙스 차이만 존재한다.

구분 If 조건문 도치 구문
문체 중립적, 회화체에도 사용 격식체, 문어체 전용
사용 빈도 매우 높음 (일상 대화, 글쓰기 전반) 낮음 (뉴스, 논문, 소설, 공식 문서)
인상 평범함 세련되고 격식 있음
시험 출제 기본 문제 고난도 독해·문법 문제에 자주 출제

즉 "If I had known" = "Had I known"으로, 뜻은 똑같지만 후자가 더 문어적이고 격식을 갖춘 느낌을 준다.


한국인 학습자가 자주 틀리는 부분

한국어에는 조동사를 주어 앞으로 옮기는 도치 개념 자체가 없고, 조건의 의미는 어미 "-라면", "-았더라면"으로 표현되기 때문에 한국인 학습자는 다음과 같은 실수를 자주 한다.

1. If를 지우지 않고 도치까지 함께 쓰는 실수

한국어 문장을 그대로 옮기려다 보니 If와 도치를 동시에 쓰는 오류가 흔하다.

  • (X) If had I known the truth, I would have told you.
  • (O) Had I known the truth, I would have told you.

If와 도치는 양자택일이다. 같이 쓰면 안 된다.

2. 일반동사에 도치를 적용하려는 실수

한국어 화자는 "If he knew"를 그대로 "Knew he"로 바꾸려는 시도를 하기 쉽다. 그러나 영어에서 도치는 조동사(were, had, should, do/does/did)에만 적용되며, 일반동사 자체는 주어 앞으로 이동할 수 없다.

  • (X) Knew he the answer, he would tell us.
  • (O) If he knew the answer, he would tell us. (도치 불가, If절 유지)

3. 주어-동사 어순 혼동 (한국어는 SOV, 영어는 도치 시 특수 어순)

한국어는 "주어-목적어-동사" 순서라서 "네가 알았더라면"처럼 조동사가 문장 끝에 온다는 감각이 있다. 하지만 영어 도치는 조동사가 맨 앞, 주어가 그 다음에 오는 특수 어순이므로, 다음처럼 순서를 뒤바꾸는 실수가 나온다.

  • (X) I had known, I would have called you.
  • (O) Had I known, I would have called you.

4. Were 대신 was를 쓰는 실수

가정법 과거 도치에서는 인칭에 관계없이 반드시 were를 쓴다. 한국인 학습자는 3인칭 단수 주어(he, she, it)에 이끌려 was를 쓰는 실수를 자주 한다.

  • (X) Was he more diligent, he would succeed.
  • (O) Were he more diligent, he would succeed.

5. 시제 대응 오류: 가정법 과거완료와 단순과거 혼동

과거 사실의 반대를 나타낼 때는 had + p.p.를 써야 하는데, 한국어의 "-았다면"이라는 단순 과거형 어미에 이끌려 단순과거로 잘못 쓰는 경우가 많다.

  • (X) If I knew the answer yesterday, I would have told you.
  • (O) If I had known the answer yesterday, I would have told you.
    → 도치: Had I known the answer yesterday, I would have told you.

6. 관사 및 명사 수 일치 오류

"Had it not been for your advice" 같은 표현에서 advice는 불가산명사이므로 관사 없이 써야 하는데, 한국어에는 가산/불가산 구분이 없어 "an advice"처럼 잘못 쓰는 경우가 많다.

  • (X) Had it not been for an advice from my teacher, I would have failed.
  • (O) Had it not been for advice from my teacher, I would have failed.

실전 예문으로 완전 정복하기

아래 예문들을 통해 세 가지 도치 유형을 한 번에 비교해보자.

  1. Were I in your position, I would ask for help immediately.
    (내가 네 입장이라면, 즉시 도움을 요청할 텐데.)

  2. Had she arrived on time, she would not have missed the flight.
    (그녀가 제시간에 도착했더라면, 비행기를 놓치지 않았을 텐데.)

  3. Should you need any further assistance, feel free to call us.
    (혹시라도 추가 도움이 필요하시면, 언제든 저희에게 전화해 주세요.)

  4. Had it not been for the quick response of the doctors, the patient might not have survived.
    (의사들의 신속한 대응이 없었더라면, 환자는 살아남지 못했을 수도 있다.)

  5. Were it not for modern technology, communication across the world would be much harder.
    (현대 기술이 없다면, 전 세계적인 소통은 훨씬 더 어려울 것이다.)
    → 이는 가정법 과거의 "If it were not for" 도치형으로, "~가 없다면"이라는 현재 사실 반대를 나타낸다.


Had it not been for vs Were it not for 비교표

두 표현 모두 "~가 없(었)다면"의 의미이지만 시제가 다르다는 점에서 반드시 구별해야 한다.

표현 시제 의미 예문
Were it not for + 명사 현재 사실 반대 (지금) ~가 없다면 Were it not for your support, I couldn't continue this work.
Had it not been for + 명사 과거 사실 반대 (그때) ~가 없었더라면 Had it not been for your support, I couldn't have continued this work.

도치 구문이 자주 쓰이는 문형 & 콜로케이션

문형 의미 자주 오는 뒤 구조
Were + 주어 + to + 동사원형 만약 ~한다면 (미래의 가상적 상황) ~, 주어 + would/could + 동사원형
Had + 주어 + p.p. ~했더라면 ~, 주어 + would/could/might + have + p.p.
Should + 주어 + 동사원형 혹시 ~한다면 ~, 명령문 / will / could

Were + 주어 + to + 동사원형: 미래의 가상적 상황

일반동사를 가정법 과거에서 도치하고 싶을 때는 were + to부정사를 활용하는 우회적 방법을 쓴다.

  • If he were to resign, the company would face a serious crisis.
    Were he to resign, the company would face a serious crisis.
    (그가 사임한다면, 회사는 심각한 위기에 처할 것이다.)

이 구문은 일반동사를 직접 도치할 수 없다는 한계를 극복하는 대표적인 방법이므로 꼭 기억해두자.


학습 팁: 가정법 도치 완벽 암기법

Tip 1: "조동사만 도치된다"는 원칙을 문장처럼 외워라. were, had, should 세 단어만 기억하면 절반은 끝난 것이다.

Tip 2: 실제 원어민 글(뉴스 기사, 사설, 소설)을 읽을 때 Had, Were, Should로 시작하는 문장을 발견하면 밑줄을 긋고 원래 If 문장으로 바꿔보는 연습을 하라. 역방향 변환 연습이 이해를 훨씬 빠르게 만든다.

Tip 3: "Had it not been for"와 "Were it not for"는 통암기 표현(chunk)으로 입에 붙을 때까지 소리 내어 연습하라. 시험에 자주 나오는 최우선 순위 표현이다.

Tip 4: 스피킹/캐주얼 라이팅에서는 굳이 도치를 쓸 필요가 없다. 도치는 격식체 글쓰기(에세이, 이메일, 논문)에서 문장을 다채롭게 만들고 싶을 때 선택적으로 사용하면 된다.

Tip 5: 헷갈릴 때는 "If를 넣어서 원래 문장으로 되돌릴 수 있는가?"를 자문해보라. 자연스럽게 If 문장으로 환원되지 않는다면 도치를 잘못 만든 것이다.


요약: 가정법 도치 핵심만 다시 정리

  • 가정법 도치는 If를 생략하고 조동사(were, had, should)를 주어 앞으로 보내는 격식체 표현이다.
  • 의미는 원래 If 조건문과 완전히 동일하다.
  • 도치 가능한 조동사는 were, had, should 세 가지뿐이며, 일반동사는 직접 도치할 수 없다(were to로 우회).
  • 가정법 과거완료의 "Had it not been for ~"는 실전에서 가장 자주 쓰이는 관용 표현이니 반드시 암기하자.
  • 한국인 학습자는 If와 도치 중복 사용, 일반동사 도치 시도, were/was 혼동, 시제 대응 오류에 특히 주의해야 한다.
유형 도치 형태 의미
가정법 과거 Were + 주어 ~ (현재) ~라면
가정법 과거완료 Had + 주어 + p.p. ~ (과거) ~했더라면
가정법 미래 Should + 주어 + 동사원형 ~ 혹시 ~한다면

이 세 가지 공식을 표로 기억해두면, 어떤 격식체 글을 읽어도 도치 구문을 막힘없이 해석하고 직접 쓸 수 있게 될 것이다.

공유: 복사되었습니다!

고급 조건문 (도치, Supposing, Assuming) — 연습 문제 5

고급 조건문 (도치, Supposing, Assuming) 영문법 주제를 10개의 객관식 문항으로 연습하세요. 합격하려면 최소 70%를 맞혀야 합니다.

10 문제 합격 점수: 70% 테스트 5 /10 답변함

테스트 응시 방법

  • 각 문제를 주의 깊게 읽고 가장 적절한 답을 선택하세요.
  • 이 테스트는 시간 제한이 없으므로 자신의 속도에 맞춰 완료할 수 있습니다.
  • 클릭 테스트 제출 완료하면 점수와 자세한 해설을 확인할 수 있습니다.

결과를 저장하려면 로그인하세요

로그인하지 않고도 이 테스트에 응시할 수 있지만, 결과는 저장되지 않습니다. 로그인 진행 상황을 추적하세요.

  1. 1

    You can use my car, unless you don't have insurance.

  2. 2

    Supposing she agrees, what then?

  3. 3

    Were I to be offered a promotion, I would consider it carefully.

  4. 4

    Were it not for his guidance, I wouldn't be where I am today.

  5. 5

    Should you encounter any difficulties, please let me know.

  6. 6

    Had they not helped us, we would have been in serious trouble.

  7. 7

    Were it not for his experience, he wouldn't have gotten the job.

  8. 8

    But for the alarm, I would have overslept.

  9. 9

    Had I known about the sale, I would have bought those shoes yesterday.

  10. 10

    Should you require any further assistance, do not hesitate to contact us.