고등 영어 내신 가정법 구문 과거·과거완료 출제 포인트 분석 2026|시제 구별·혼합가정법·도치·빈칸 함정 총정리

고등 영어 내신 가정법 완벽 가이드

가정법 과거와 가정법 과거완료, 시험에서는 이렇게 구별한다

시점 판단 · 동사 형태 · 혼합가정법 · 도치 구문 총정리

고등 영어 내신에서 가정법은 공식을 외우는 것만으로는 점수를 안정적으로 받기 어렵습니다. 실제 시험에서는 문장의 시점을 먼저 판단하게 한 뒤 동사 형태를 바꾸거나, 직설법 문장을 가정법으로 전환하거나, if를 생략한 도치와 혼합가정법을 섞어 오답을 만듭니다. 특히 가정법 과거는 현재 사실의 반대, 가정법 과거완료는 과거 사실의 반대라는 출발점을 정확히 잡으면 복잡해 보이는 문제도 상당 부분 정리할 수 있습니다.

📚 현재 반대 vs 과거 반대
✏️ had p.p. 함정 분석
🎯 혼합·도치 고난도 대비

⏱️
가정법 과거
현재 사실의 반대 If + 과거형, would + 동사원형
⏪
가정법 과거완료
과거 사실의 반대 If + had p.p., would have p.p.
🔀
혼합가정법
과거 원인 + 현재 결과 시간 표현부터 확인
🔄
가정법 도치
if 생략을 찾아라 Were·Had·Should가 앞으로

가정법 과거와 과거완료를 구별하는 핵심 원리

학생들에게 가정법을 설명할 때 가장 먼저 바로잡는 부분이 이름입니다. 가정법 과거라고 해서 반드시 과거의 일을 말하는 것은 아닙니다. 오히려 고등 영어에서 기본적인 가정법 과거는 현재 사실과 반대되는 상황을 상상할 때 사용합니다. 예를 들어 “If I were rich, I would travel around the world.”는 내가 현재 부자가 아니라는 사실을 전제로 한 가정입니다.

 

처음 가정법을 공부하는 학생들은 were나 knew 같은 과거형을 보면 자동으로 ‘과거 이야기’라고 판단하는 경우가 많습니다. 내신 문제를 분석하다 보면 바로 이 지점을 이용한 오답이 자주 만들어집니다. 가정법에서 과거형은 단순한 시간 표시가 아니라 현재의 현실에서 한 걸음 떨어진 가상 상황을 나타내는 역할을 한다고 이해하면 훨씬 안정적입니다.

 

반면 가정법 과거완료는 이미 지나가 버린 과거의 사실을 반대로 상상합니다. “If I had studied harder, I would have passed the exam.”이라면 실제 의미는 과거에 더 열심히 공부하지 않았고, 그 결과 시험에 합격하지 못했다는 것입니다. 따라서 If + had + p.p. / 주절 would, could, might + have + p.p.라는 구조가 기본 골격이 됩니다.

 

시험에서 제가 가장 먼저 확인하는 것도 공식이 아니라 문장의 시간입니다. now, today처럼 현재를 암시하는 표현이 있으면 현재 사실의 반대인지 확인하고, yesterday, last year처럼 이미 끝난 과거 사건을 말하면 과거완료 가능성을 살펴봅니다. 시간 부사가 없더라도 문맥에서 사건이 이미 끝났는지 판단해야 합니다. 시점 판단 → 실제 사실 확인 → 동사 형태 결정 순서가 가정법 문제의 기본 풀이 흐름입니다.

항목 내용
가정법 과거 의미 주로 현재 사실과 반대되는 상황을 가정
가정법 과거 형태 If + 주어 + 과거형, 주어 + would/could/might + 동사원형
가정법 과거완료 의미 과거에 실제로 일어나지 않은 일을 반대로 가정
과거완료 형태 If + 주어 + had p.p., 주어 + would/could/might have p.p.
풀이 기준 동사 모양을 보기 전에 현재 반대인지 과거 반대인지 판단

💡 내신 핵심 팁: 가정법 과거의 ‘과거’는 이름이고, 실제 해석의 기준은 현재 사실의 반대인가입니다. 가정법 과거완료는 이미 끝난 과거 사실의 반대라고 구별하면 혼동이 크게 줄어듭니다.

내신에서 반복되는 동사 형태 출제 패턴

학교 시험에서 가장 기본적인 유형은 if절이나 주절의 동사를 빈칸으로 만드는 문제입니다. 단순해 보이지만 출제자는 한쪽 절을 정확하게 제시하고 다른 절에 비슷한 형태를 배열해 놓습니다. 예를 들어 “If she had known the truth, she (would tell / would have told) us.”처럼 출제하면 had known을 보고 과거 사실의 반대임을 알아차려야 합니다. 따라서 주절은 would have told가 자연스럽습니다.

 

반대로 “If I knew his phone number, I would call him.”에서 knew를 had known으로 바꾸는 문제도 자주 틀립니다. 문장이 현재 그의 전화번호를 모른다는 의미라면 가정법 과거가 맞기 때문입니다. 학생 입장에서는 had known이 더 복잡하고 고급스러워 보여 선택하기 쉽지만, 시험에서는 형태의 복잡성이 아니라 문장이 가리키는 시점이 기준입니다.

 

be동사가 들어가면 또 하나의 출제 포인트가 생깁니다. 전통적인 학교 문법에서는 가정법 과거의 be동사를 인칭과 관계없이 were로 설명하는 경우가 많습니다. 그래서 “If I were you”는 대표적인 암기 표현입니다. 실제 영어에서는 비격식 맥락에서 was가 나타나기도 하지만, 고등학교 내신 문법 문제에서는 교과서와 담당 교사의 설명 기준을 확인하는 것이 중요합니다.

 

또 제가 학생들에게 표시하게 하는 부분은 조동사입니다. 주절에는 would만 가능한 것이 아니라 의미에 따라 could나 might도 올 수 있습니다. could는 능력이나 가능성을, might는 가능성을 나타낼 수 있습니다. 따라서 무조건 ‘가정법 = would’라고 외우기보다 would/could/might + 동사원형, 과거완료에서는 would/could/might + have p.p.라는 묶음으로 기억하는 것이 좋습니다.

구분 내용 주요 설명
현재 반대 If + 과거형 주절은 would/could/might + 동사원형
과거 반대 If + had p.p. 주절은 would/could/might have p.p.
be동사 were 학교 문법에서는 If I were you가 대표 유형
오답 함정 had p.p. 남용 현재 반대인데 과거완료를 선택하지 않도록 주의
시험지에서 바로 표시할 단서
🔵now·today: 현재 사실과 반대되는 가정인지 먼저 확인합니다.
🟠yesterday·last year: 이미 끝난 과거의 반대라면 had p.p. 가능성이 높아집니다.
🔴would have p.p.: 반대편 if절의 had p.p. 또는 혼합가정법 가능성을 확인합니다.

💡 확인 팁: 문제에서 if절만 보고 바로 답을 고르지 마세요. if절과 주절을 한 세트로 묶은 뒤 각각 어느 시점을 나타내는지 확인하면 혼합가정법까지 대비할 수 있습니다.

직설법 전환과 숨은 가정법 해석 방법

중간고사와 기말고사에서 변별력을 높이기 좋은 유형이 가정법과 직설법의 전환입니다. 예를 들어 “If I had enough money, I would buy the laptop.”이라는 문장이 나오면 현재 사실은 돈이 충분하지 않아서 노트북을 사지 못한다는 방향으로 이해할 수 있습니다. 이때 중요한 것은 단어를 기계적으로 반대로 바꾸는 것이 아니라 가정법 문장에 숨어 있는 실제 사실을 복원하는 것입니다.

 

가정법 과거완료도 같은 방식으로 접근합니다. “If he had left earlier, he would not have missed the train.”이라면 실제로는 그가 일찍 떠나지 않았고 기차를 놓쳤다는 뜻입니다. 이 관계를 이해하면 영작 문제에서도 강해집니다. ‘그가 일찍 떠났더라면 기차를 놓치지 않았을 텐데’라는 우리말을 보면 사건이 이미 끝난 과거라는 것을 먼저 파악하고 had left와 would not have missed를 배치할 수 있기 때문입니다.

 

여기서 한 단계 올라가면 if가 직접 보이지 않는 가정법이 출제됩니다. 대표적으로 without, but for, otherwise 등이 가정의 의미를 만들 수 있습니다. “Without your help, I could not finish this work.”처럼 문맥에 따라 ‘네 도움이 없다면’이라는 조건이 숨어 있을 수 있습니다. 내신에서는 이 표현을 if절로 전환하거나 반대로 if절을 without 또는 but for 구조로 바꾸는 문제가 나올 수 있습니다.

 

제가 이런 문제를 풀 때 사용하는 기준은 ‘if가 있느냐’가 아니라 현실과 반대되는 조건이 숨어 있느냐입니다. 가정법 단원이라고 해서 모든 문장에 if가 등장하는 것은 아닙니다. 오히려 시험 후반부의 어법 문제에서는 if를 지우고 전치사구나 부사 표현으로 조건을 숨겨 두는 경우가 변별 포인트가 됩니다.

핵심 가정법을 직설법으로 복원하는 사고 과정
①시점 확인: 현재 반대인지 과거 반대인지 먼저 판단합니다.
②가정의 반대 찾기: if절에서 상상한 상황과 반대되는 실제 사실을 복원합니다.
③결과 복원: 주절의 가상 결과와 반대되는 실제 결과를 연결합니다.
⚠️주의: 문맥에 따라 단순한 논리적 반대 이상의 해석이 필요할 수 있으므로 원문의 의미 관계를 우선합니다.

가정법 문장을 보면 ‘실제로는?’이라는 질문을 바로 던지는 습관을 만들어 보세요.

구분 특징 출제 형태
without ~이 없다면/~이 없었더라면 if절 전환
but for ~이 없다면/~이 없었더라면 서술형 변환
otherwise 그렇지 않으면/그렇지 않았더라면의 의미 숨은 조건 파악

💡 활용 팁: without와 but for 뒤에는 보통 명사(구)가 오므로, 이를 if절로 바꿀 때는 주어와 동사를 새로 구성해야 한다는 점이 서술형에서 중요한 채점 포인트가 됩니다.

혼합가정법과 도치 고난도 출제 포인트

상위권 변별 문제에서 가장 먼저 확인할 유형은 혼합가정법입니다. 학생들이 기본 공식을 충분히 외운 상태에서 출제하기 좋기 때문입니다. 대표적인 형태는 과거의 일이 달랐더라면 현재 상황도 달라졌을 것이라는 관계입니다. 즉 if절은 과거 사실의 반대이므로 had p.p.를 사용하지만, 결과는 현재를 말하므로 주절에는 would + 동사원형이 올 수 있습니다.

 

예를 들어 “If I had taken your advice then, I would be happier now.”를 보면 then과 now가 핵심입니다. 조언을 받아들이지 않은 것은 과거이고, 그 결과 현재 행복하지 않은 상태가 이어진다는 구조입니다. 여기서 공식만 기계적으로 맞추면 had taken을 보고 주절도 would have been으로 고르기 쉽습니다. 하지만 now가 현재 결과임을 알려주기 때문에 would be가 필요합니다.

 

두 번째 고난도 유형은 if 생략 도치입니다. 가정법 문장에서 특정 형태의 if절은 if를 생략하고 were, had, should 등을 앞으로 이동시킬 수 있습니다. “Had I known the truth, I would have acted differently.”는 “If I had known the truth, …”에 해당합니다. 시험에서는 Had를 단순 과거동사로 착각하게 하거나, 주어 뒤에 다시 had를 넣는 식으로 오답을 만들기도 합니다.

 

제가 도치 문제에서 가장 먼저 하는 일은 문장 맨 앞의 Were, Had, Should에 표시하는 것입니다. 그다음 머릿속에서 if를 복원합니다. “Were I you”는 “If I were you”로, “Had she arrived earlier”는 “If she had arrived earlier”로 되돌린 뒤 평범한 가정법 문제처럼 풀면 됩니다. 도치는 새로운 문법이 아니라 기존 조건절의 어순이 바뀐 것이라고 이해하면 부담이 줄어듭니다.

혼합가정법 시점을 따로 분석해야 하는 유형
⏪과거 조건 — If + had p.p.: 과거에 실제로 일어나지 않은 조건을 나타냅니다.
▶️현재 결과 — would + 동사원형: 과거의 선택이 현재까지 영향을 주는 문맥을 확인합니다.
🔍시간 단서 — then / now: 두 절의 시점이 다른지 보여주는 대표적인 단서입니다.
🎯대표 함정 — had p.p. / would have p.p.로 무조건 짝짓지 않기
가정법 도치 if를 복원하면 쉬워지는 유형
🔄Were I you — If I were you: 가정법 과거의 대표적인 도치입니다.
🔄Had I known — If I had known: 가정법 과거완료 도치의 핵심 형태입니다.
🔄Should you need — If you should need: 조건절 도치에서 함께 학습하는 형태입니다.
⚠️출제 함정: if를 삭제하고 어순은 그대로 두거나, 도치 후 조동사를 중복시키는 선택지를 주의합니다.

💡 현황 확인 팁: 고난도 가정법 문제라고 느껴질수록 먼저 시간 표현에 동그라미를 치고, 도치된 문장은 if절로 복원하세요. 복잡한 표면 형태를 기본 공식으로 되돌리는 것이 가장 빠른 접근입니다.

시험장에서 가정법 문제를 푸는 순서

가정법 문제를 많이 풀어본 학생과 그렇지 않은 학생의 가장 큰 차이는 공식 암기량보다 문장을 보는 순서에서 나타납니다. 실제 시험에서 저는 if 다음에 어떤 동사가 있는지만 보는 방식을 권하지 않습니다. 먼저 문장 전체를 읽고 사건이 현재인지 과거인지 판단합니다. 그다음 실제 사실과 반대되는 가정인지 확인하고 마지막에 동사의 형태를 검증하는 방식이 실수를 줄이기 좋습니다.

 

특히 빈칸 문제에서는 선택지를 먼저 보면 혼란이 생기기 쉽습니다. knew, had known, would know, would have known처럼 비슷한 형태가 한꺼번에 보이면 기억에 의존해 답을 고르게 됩니다. 저는 선택지를 보기 전에 빈칸에 ‘현재 반대’ 또는 ‘과거 반대’라고 간단히 표시한 뒤 필요한 형태를 머릿속으로 예상하는 방식을 많이 사용합니다. 이렇게 풀면 출제자가 만든 매력적인 오답에 끌릴 가능성이 줄어듭니다.

 

어법 문제에서는 한 문장만 보는 것보다 앞뒤 문맥도 중요합니다. 현재 상황을 설명하다 갑자기 과거 사건을 회상하는 글이라면 같은 문단 안에서도 가정법 과거와 과거완료가 모두 등장할 수 있습니다. 특히 now, at present, then, at that time, yesterday 같은 표현은 작지만 강력한 단서입니다. 시간 부사는 밑줄을 긋고 동사와 연결하는 습관을 들이면 혼합가정법 문제에서도 효과적입니다.

 

마지막 검토에서는 형태를 기계적으로 확인합니다. 현재 반대라면 if절의 과거형과 주절의 would/could/might + 동사원형을 확인합니다. 과거 반대라면 had p.p.와 would/could/might have p.p.를 확인합니다. 다만 두 절의 시점이 다르다면 혼합가정법인지 다시 살펴봅니다. 이 마지막 확인 과정만 습관화해도 had와 have를 빠뜨리는 단순 실수를 상당히 줄일 수 있습니다.

가정법 문제 풀이 4단계
1

시간 표현부터 찾기

now, today, then, yesterday, last year처럼 시점을 결정할 수 있는 표현을 표시합니다.

2

현재 반대와 과거 반대 구별

현재 사실을 반대로 상상하면 가정법 과거, 지나간 과거를 반대로 상상하면 가정법 과거완료를 우선 검토합니다.

3

if절과 주절을 따로 검사

두 절을 무조건 같은 시제로 묶지 말고 각각 어느 시간을 가리키는지 확인합니다.

4

형태를 마지막으로 검증

had 뒤에 과거분사가 왔는지, 조동사 뒤에 have p.p. 또는 동사원형이 정확히 연결됐는지 확인합니다.

시점 → 사실 → 절별 분석 → 동사 형태 순서로 확인하면 공식 암기보다 안정적으로 문제를 풀 수 있습니다.

 

🚨 가장 많이 틀리는 판단: if절에 had p.p.가 있다는 이유만으로 주절을 무조건 would have p.p.로 결정하면 혼합가정법에서 틀릴 수 있습니다. 각 절이 가리키는 시간을 따로 확인하세요.

서술형·어법·빈칸 문제 대비 기준

가정법 단원은 객관식보다 서술형에서 점수 차이가 커지기 쉽습니다. 객관식에서는 정답을 알아볼 수 있어도 직접 문장을 쓰면 had, have 또는 과거분사를 빠뜨리는 학생이 많습니다. 제가 서술형을 검토할 때는 문장을 한 번에 외우지 않고 조건절 공식과 결과절 공식을 두 덩어리로 나누어 확인합니다. 예를 들어 과거 사실의 반대라면 먼저 “If + S + had p.p.”를 완성한 다음 “S + would have p.p.”를 붙이는 방식입니다.

 

어법 선택 문제에서는 ‘동사의 시제’라는 표현에만 갇히지 않는 것이 중요합니다. 가정법 과거의 과거형은 일반적인 과거 시제와 기능이 다르기 때문입니다. 문장에서 실제 시간은 현재인데 동사가 과거형이라면 단순히 시제 불일치라고 판단해서는 안 됩니다. 비현실적인 현재 상황을 표현하기 위한 형태인지 먼저 확인해야 합니다.

 

빈칸 추론에서는 주절을 이용해 if절을 역으로 찾는 연습도 필요합니다. 주절에 would have succeeded가 보인다면 일반적인 가정법 과거완료 문맥에서는 if절에 had p.p.가 필요할 가능성이 높습니다. 반대로 would be가 보인다고 무조건 가정법 과거라고 결론 내리면 안 됩니다. 앞부분에 had p.p.가 있고 현재 결과를 말한다면 혼합가정법일 수 있습니다.

 

시험 직전에는 문제를 무작정 많이 푸는 것보다 오답을 유형별로 나누는 방식이 효율적입니다. ‘현재와 과거 시점 혼동’, ‘had p.p. 누락’, ‘would have p.p. 누락’, ‘혼합가정법’, ‘도치’, ‘without 전환’처럼 분류하면 자신이 반복해서 틀리는 지점이 보입니다. 제 경험상 가정법은 틀린 문장을 정답만 확인하는 것보다 왜 다른 선택지가 틀렸는지 설명하는 연습을 할 때 실력이 빠르게 안정됩니다.

구분 내용 설명
객관식 시점 판단 선택지를 보기 전 현재·과거 반대를 구별
어법 형태 대응 if절과 주절을 각각 분석
서술형 had·have 점검 과거분사까지 정확하게 작성
고난도 혼합·도치 시간 단서를 찾고 생략된 if를 복원

💡 시험 직전 암기 팁: 현재 반대 = 과거형 + would 동사원형 / 과거 반대 = had p.p. + would have p.p.를 먼저 고정하고, 그다음 혼합가정법·도치·without을 확장해서 공부하면 구조가 흐트러지지 않습니다.

자주 묻는 질문 Q&A

Q 가정법 과거는 왜 현재를 나타내나요?

여기서 과거형은 단순히 과거 시간을 나타내기보다 현실에서 거리를 두는 역할을 합니다. 그래서 현재 사실과 반대되거나 현실 가능성이 낮은 상황을 나타낼 때 과거형이 사용될 수 있습니다. 내신에서는 우선 ‘가정법 과거 = 현재 사실의 반대’라는 기본 관계를 확실하게 잡는 것이 중요합니다.

Q If I was와 If I were 중 시험에서는 무엇을 써야 하나요?

현대 영어의 실제 사용에서는 was가 나타나는 경우도 있지만, 학교 문법에서 비현실적인 가정법 과거의 be동사는 흔히 were를 기준 형태로 가르칩니다. 따라서 내신에서는 교과서 본문과 학교 수업에서 제시한 기준을 우선 확인하는 것이 안전합니다.

Q had p.p.가 보이면 무조건 가정법 과거완료인가요?

아닙니다. had p.p.는 일반적인 과거완료 시제에서도 사용됩니다. 따라서 형태만 보고 가정법이라고 판단하면 안 됩니다. 실제 사실과 반대되는 조건을 나타내는지, 주절에 가정의 결과가 연결되는지 문맥을 확인해야 합니다.

Q 혼합가정법을 가장 쉽게 찾는 방법은 무엇인가요?

if절과 주절의 시간이 서로 다른지 확인하세요. 대표적으로 if절은 과거의 반대인데 주절은 현재 결과를 말하는 경우가 있습니다. then과 now처럼 서로 다른 시점을 알려주는 표현이 함께 있다면 특히 주의해서 살펴보는 것이 좋습니다.

Q 시험 직전에는 무엇을 가장 먼저 복습해야 하나요?

먼저 가정법 과거와 과거완료의 의미와 형태를 확실하게 구별하세요. 그다음 혼합가정법 → if 생략 도치 → without·but for → 직설법 전환 순서로 확장하면 효율적입니다. 마지막에는 학교 교과서 본문과 프린트에서 실제 가정법 문장을 찾아 변형 가능한 부분까지 확인하는 것이 좋습니다.

핵심 요약 한눈에 보기

항목 핵심 내용
가정법 과거 현재 사실의 반대가 기본이며 If + 과거형, would/could/might + 동사원형을 사용합니다.
가정법 과거완료 과거 사실의 반대이며 If + had p.p., would/could/might have p.p.가 기본입니다.
시점 단서 now·today와 yesterday·then 등의 표현을 동사와 연결해 분석합니다.
혼합가정법 if절과 주절이 서로 다른 시점을 나타내므로 각각 따로 분석합니다.
도치 Were·Had·Should가 앞으로 이동한 문장은 생략된 if를 복원해 분석합니다.
숨은 가정법 without·but for·otherwise 등에 숨어 있는 조건 관계를 확인합니다.
직설법 전환 가정한 내용과 반대되는 실제 사실을 복원해 의미 관계를 파악합니다.
서술형 had + p.p.와 would have + p.p.에서 구성 요소가 빠지지 않았는지 검토합니다.
최종 풀이 원칙 시점 → 실제 사실 → if절·주절 분석 → 동사 형태 순서로 확인합니다.

고등 영어 내신에서 가정법을 안정적으로 맞히려면 공식 자체보다 시간 관계를 읽는 능력이 중요합니다. 현재 사실의 반대라면 가정법 과거, 이미 끝난 과거 사실의 반대라면 가정법 과거완료라는 기준을 먼저 세우세요. 이후 혼합가정법에서는 두 절의 시점을 따로 분석하고, 도치에서는 생략된 if를 복원하면 됩니다. 시험 직전에는 교과서와 학교 프린트에 등장한 가정법 문장을 중심으로 동사 변형, 직설법 전환, 도치, 빈칸, 서술형까지 한 문장을 여러 방식으로 바꿔보는 연습이 효과적입니다.

댓글 남기기

error: Content is protected !!