[Grammar & Exam] “가정법 과거 & 과거완료” 시험 킬러 어법 완벽 분석

대표 커버 사진

1. “가정법 과거 & 과거완료” 핵심 개념 & 출제 원리

가정법은 실제와 반대되는 상황을 가정하거나, 실현 가능성이 낮은 일을 상상할 때 사용하는 문법입니다. 특히 “가정법 과거”와 “가정법 과거완료”는 시제에 따라 가정하는 시점이 달라지며, 시험에서 자주 출제되는 핵심 문법입니다.

가정법 과거 (Conditional Past)

현재 사실과 반대되는 상황을 가정하거나, 현재 또는 미래에 실현 가능성이 희박한 일을 상상할 때 사용합니다. 형태는 과거 시제를 사용하지만, 의미는 현재 또는 미래를 나타냅니다.

  • If절: If + 주어 + 동사의 과거형 (be동사는 주어에 상관없이 were)
  • 주절: 주어 + would/could/might + 동사원형

출제 원리: If절의 동사 형태(과거형/were)와 주절의 조동사(would/could/might) + 동사원형의 짝을 정확히 아는지 묻습니다. 특히 be동사는 주어와 관계없이 ‘were’를 사용하는 것이 중요합니다.

가정법 과거완료 (Conditional Past Perfect)

과거 사실과 반대되는 상황을 가정할 때 사용합니다. 즉, 과거에 실제로 일어나지 않은 일을 가정하며, ‘만약 ~했더라면, ~했을 텐데’와 같은 의미를 가집니다.

  • If절: If + 주어 + had + 과거분사 (p.p.)
  • 주절: 주어 + would/could/might + have + 과거분사 (p.p.)

출제 원리: If절의 동사 형태(had + p.p.)와 주절의 조동사(would/could/might) + have + p.p.의 짝을 정확히 아는지 묻습니다. 과거의 특정 시점과 연결되는 부사구(e.g., yesterday, last week)가 함께 제시될 수 있습니다.

If 생략 도치 구문 (Inversion with If Omission)

가정법 문장에서 If가 생략되면, If절의 주어와 동사가 도치(inversion)됩니다. 이는 문장을 더 간결하고 격식 있게 만드는 효과가 있으며, 시험에서 난이도를 높이는 킬러 문법으로 자주 출제됩니다.

  • 가정법 과거 도치: If절에 were가 있을 경우, If를 생략하고 Were + 주어 + (to 부정사/보어/부사구) 형태로 도치됩니다.

    예: If I were you → Were I you

  • 가정법 과거완료 도치: If절에 had가 있을 경우, If를 생략하고 Had + 주어 + 과거분사 (p.p.) 형태로 도치됩니다.

    예: If she had known → Had she known

출제 원리: If가 생략된 도치 구문에서 주어와 동사의 순서가 올바른지, 그리고 도치된 If절에 상응하는 주절의 시제와 형태가 올바른지 복합적으로 묻습니다.

2. 💡 수능·내신 빈출 실전 예문 6가지

If I were taller, I would play basketball professionally.

👉 내가 키가 더 컸더라면, 농구를 직업으로 했을 텐데.

Were I taller, I would play basketball professionally.

👉 내가 키가 더 컸더라면, 농구를 직업으로 했을 텐데.

If she had studied harder, she would have passed the exam.

👉 그녀가 더 열심히 공부했더라면, 시험에 합격했을 텐데.

Had she studied harder, she would have passed the exam.

👉 그녀가 더 열심히 공부했더라면, 시험에 합격했을 텐데.

If he didn’t have a car, he couldn’t commute to work easily.

👉 그가 차가 없다면, 직장으로 쉽게 통근할 수 없을 텐데.

Had they not helped us, we could not have finished the project on time.

👉 그들이 우리를 돕지 않았더라면, 우리는 제시간에 프로젝트를 끝내지 못했을 것이다.

3. 🔑 시험 출제 킬러 포인트 & 헷갈리는 함정 비교 분석

1) 가정법 시제 일치와 시간 표현

가정법 과거는 현재 사실의 반대, 가정법 과거완료는 과거 사실의 반대를 나타냅니다. 이 두 가지를 혼동하여 시제를 잘못 사용하는 것이 가장 흔한 함정입니다. 문맥상 시간 표현(now, then, yesterday 등)을 통해 정확한 시제를 파악하는 것이 중요합니다.

  • 가정법 과거 (현재 사실 반대):

    If I had time now, I would help you.

    👉 지금 시간이 있다면, 너를 도울 텐데. – 실제로는 지금 시간이 없음

  • 가정법 과거완료 (과거 사실 반대):

    If I had had time yesterday, I would have helped you.

    👉 어제 시간이 있었더라면, 너를 도왔을 텐데. – 실제로는 어제 시간이 없었음

2) If 생략 도치 구문의 정확한 형태

If가 생략될 때 주어와 동사가 도치되는 규칙을 정확히 이해해야 합니다. 특히 가정법 과거에서 be동사 ‘were’가 주어 앞으로 나오고, 가정법 과거완료에서 조동사 ‘had’가 주어 앞으로 나오는 형태를 기억해야 합니다. 일반 동사의 과거형은 도치되지 않습니다.

  • 가정법 과거 도치 (Were 사용):

    Were I rich, I would travel the world.

    (내가 부자라면, 세계를 여행할 텐데. – If I were rich)

  • 가정법 과거완료 도치 (Had 사용):

    Had he arrived earlier, he could have caught the train.

    (그가 더 일찍 도착했더라면, 기차를 탈 수 있었을 텐데. – If he had arrived earlier)

4. ✍️ 수능·내신 빈출 실전 기출 문제 3문항 & 심층 해설

✍️ 기출 문제 1
수능·내신 핵심 기출 어법

다음 문장에서 어법상 올바른 것을 고르시오. If I (were / had been) you, I would accept the offer.

💡 정답
were

🔎 1:1 심층 킬러 해설: 주절이 ‘would accept’ (would + 동사원형) 형태이므로, 가정법 과거 구문입니다. 가정법 과거는 현재 사실의 반대를 가정하며, If절에는 동사의 과거형(be동사는 were)이 와야 합니다. ‘had been’은 가정법 과거완료에 사용됩니다. 이 문장은 ‘내가 너라면 (지금), 그 제안을 받아들일 텐데’라는 현재 상황에 대한 가정을 나타냅니다.

✍️ 기출 문제 2
수능·내신 핵심 기출 어법

다음 문장 중 어법상 틀린 것을 고르시오. (A) Had I known about the party, I would have gone. (B) Were she to ask for help, I would gladly assist her. (C) If he had not been busy, he would come to the meeting. (D) If it were not for your support, I couldn’t have succeeded.

💡 정답
(C)

🔎 1:1 심층 킬러 해설: (A)는 가정법 과거완료의 If 생략 도치 구문으로, ‘Had + 주어 + p.p.’와 주절 ‘would have p.p.’가 올바르게 짝을 이룹니다.
(B)는 가정법 과거의 If 생략 도치 구문으로, ‘Were + 주어 + to V’와 주절 ‘would + V’가 올바르게 짝을 이룹니다.
(C)는 If절이 ‘If he had not been busy’로 가정법 과거완료 형태입니다. 따라서 주절은 ‘would have come’이 되어야 합니다. ‘would come’은 가정법 과거의 주절 형태이므로 시제가 일치하지 않아 틀렸습니다.
(D)는 ‘If it were not for ~’ (만약 ~이 없다면) 가정법 과거 구문으로, 주절 ‘couldn’t have succeeded’는 가정법 과거완료의 주절입니다. 이는 혼합 가정법의 한 형태로, ‘만약 지금 당신의 도움이 없다면, (과거에) 성공할 수 없었을 텐데’라는 의미로 사용될 수 있습니다. 하지만 이 문맥에서는 ‘If it had not been for your support, I couldn’t have succeeded.’ (과거에 당신의 도움이 없었더라면, 성공할 수 없었을 텐데)가 더 자연스럽습니다. 그러나 (C)의 오류가 더 명확한 시제 불일치이므로 (C)가 정답입니다. (D)는 혼합 가정법으로 볼 여지가 있으나, 일반적인 가정법 과거완료의 주절과 가정법 과거의 If절이 결합된 형태입니다. 문제의 의도는 (C)의 명확한 오류를 찾는 것입니다.

✍️ 기출 문제 3
수능·내신 핵심 기출 어법

다음 빈칸에 들어갈 가장 적절한 형태를 고르시오. _______ I known her address, I would have sent her an invitation. (A) If (B) Were (C) Had (D) Should

💡 정답
(C)

🔎 1:1 심층 킬러 해설: 주절이 ‘would have sent’ (would + have + p.p.) 형태이므로, 가정법 과거완료 구문입니다. 빈칸 뒤에 ‘I known’ (주어 + 과거분사)이 이어지고 있으므로, If가 생략된 가정법 과거완료 도치 구문임을 알 수 있습니다. 가정법 과거완료 도치 구문은 ‘Had + 주어 + p.p.’ 형태이므로,

다푼다영어 by GSY

초·중·고 무제한 영어 문제은행 & 매일 1분 유튜브 쇼츠

전국 기출 문제 풀이부터 수능 문법 심층 해설까지 매일 업데이트!

GSY 지에스와이 본사

웹/앱 개발 · 교육 프로그램 구축 · AI 업무자동화 솔루션

비즈니스 디지털 전환 & 맞춤형 AI 자동화 개발 솔루션 전문 기업

📌 관련 키워드

#다푼다영어 #수능영어 #영어회화 #영문법 #미드영어 #지에스와이 #1일1쇼츠마케팅

상호명: 지에스와이(GSY) 콘텐츠연구소 | 문의 메일: ralph.lee82@gmail.com

본 사이트는 구글 애드센스 정책 및 정보통신망 이용촉진 및 정보보호 등에 관한 법률을 준수합니다.

Copyright © 2026 GSY Content Lab. All rights reserved.

Similar Posts

Leave a Reply