가정법 과거와 가정법 과거완료 공식 및 예문

ENGLISH GRAMMAR GUIDE

가정법은 동사의 모양보다 ‘언제의 사실과 반대인가’를 먼저 판단하면 쉽습니다

현재 사실의 반대는 가정법 과거, 과거 사실의 반대는 가정법 과거완료

가정법 과거와 가정법 과거완료는 이름 때문에 시제를 혼동하기 쉽습니다. 그러나 현재 상황을 반대로 상상하는지, 이미 지나간 과거를 반대로 상상하는지만 먼저 구별하면 공식도 자연스럽게 정리됩니다.

현재 반대 = 과거형
과거 반대 = had p.p.
결과절 = would 계열

⏰
PRESENT
현재 사실 반대 가정법 과거
⏪
PAST
과거 사실 반대 과거완료
🔑
FORMULA
If절 공식 시제 한 단계 이동
📝
EXAMPLE
사실문 복원 반대 의미 확인

1. 가정법이란?|사실과 다른 상황을 상상하는 표현

가정법을 공부할 때 가장 먼저 이해해야 하는 것은 단순한 시제 문제가 아니라는 점입니다. 가정법은 실제 사실과 다른 상황이나 실현 가능성이 낮은 상황을 가정하여 그 결과를 표현할 때 사용됩니다.

 

특히 학교 문법과 시험에서는 현재 사실에 반대되는 가정과 과거 사실에 반대되는 가정을 구분하는 것이 핵심입니다. 여기서 실제 시간보다 동사의 형태가 한 단계 과거 쪽으로 이동한다는 특징을 이해하면 암기가 쉬워집니다.

현재 사실의 반대
→ 가정법에서는 과거형 사용

과거 사실의 반대
→ 가정법에서는 과거완료(had + p.p.) 사용

가정법의 ‘과거’는 반드시 과거 시간을 의미하지 않는다

가정법 과거라는 이름 때문에 “어제나 작년의 일을 말하는 문법”이라고 생각하기 쉽습니다. 하지만 가정법 과거는 주로 현재 사실과 다른 상황을 표현합니다.

If I were rich, I would travel around the world.
내가 부자라면 세계 여행을 할 텐데.

→ 실제 의미: 현재 나는 부자가 아니다.
→ 현재 사실과 반대되는 상황을 상상하고 있으므로 가정법 과거입니다.

즉, 문법 이름에 포함된 ‘과거’보다 문장이 가리키는 실제 시간을 먼저 확인해야 합니다. 현재 사실을 반대로 상상하면 가정법 과거, 이미 끝난 과거 사실을 반대로 상상하면 가정법 과거완료라고 정리하면 됩니다.

직설법 조건문과 가정법도 구별해야 한다

모든 if 문장이 가정법은 아닙니다. 실제로 일어날 가능성이 있는 조건을 말할 때는 일반적인 조건문을 사용할 수 있습니다. 반면 현재 사실과 반대되거나 비현실적인 상황을 가정하면 가정법 형태가 사용됩니다.

문장 의미 구분
If it rains tomorrow, I will stay home. 내일 비가 오면 집에 있을 것이다. 실현 가능한 조건
If I were you, I would accept it. 내가 너라면 그것을 받아들일 텐데. 현재 사실과 다른 가정

2. 가정법 과거 공식|If + 주어 + 과거형, 주어 + would + 동사원형

가정법 과거 공식
If + S + 동사의 과거형,
S + would / could / might + 동사원형

가정법 과거는 주로 현재 사실과 반대되는 상황이나 현재의 비현실적인 가정을 표현합니다. If절에는 과거형을 사용하고 주절에는 would, could, might 등의 조동사 과거형과 동사원형을 사용합니다.

예문 ① If I were rich

If I were rich, I would buy a house by the sea.
내가 부자라면 바닷가에 집을 살 텐데.

현재 사실: I am not rich.
나는 현재 부자가 아니다.

예문 ② If I had more time

If I had more time, I would exercise every day.
시간이 더 있다면 나는 매일 운동할 텐데.

현재 사실: I do not have enough time.
현재 충분한 시간이 없다.

예문 ③ If she knew the answer

If she knew the answer, she would tell us.
그녀가 답을 안다면 우리에게 말해 줄 텐데.

현재 사실: She does not know the answer.
그녀는 현재 답을 모른다.

be동사는 왜 were를 많이 사용할까?

전통적인 가정법에서는 현재 사실과 반대되는 가정을 나타낼 때 주어와 관계없이 be동사에 were를 사용하는 형태가 대표적입니다. 따라서 시험 문법에서는 If I were, If he were, If she were와 같은 형태를 특히 익혀두는 것이 좋습니다.

⚠️ 시험 포인트: 일상 영어에서는 일부 상황에서 was도 접할 수 있지만, 가정적인 의미를 명확하게 나타내는 전통적인 문법 문제에서는 If I were you와 같은 were 형태를 우선 기억하는 것이 안전합니다.

would, could, might의 의미 차이

형태 기본적인 의미 예문
would + 동사원형 ~할 텐데 I would go.
could + 동사원형 ~할 수 있을 텐데 I could help you.
might + 동사원형 ~할지도 모를 텐데 I might join you.

3. 가정법 과거완료 공식|If + had p.p., would have p.p.

가정법 과거완료 공식
If + S + had + p.p.,
S + would / could / might + have + p.p.

가정법 과거완료는 이미 지나가 버린 과거의 사실과 반대되는 상황을 가정할 때 사용합니다. “그때 그렇게 했더라면 결과가 달라졌을 텐데”라는 후회나 아쉬움의 문맥에서 자주 볼 수 있습니다.

예문 ① If I had studied harder

If I had studied harder, I would have passed the exam.
내가 더 열심히 공부했더라면 시험에 합격했을 텐데.

과거 사실: I did not study hard, so I did not pass the exam.
나는 열심히 공부하지 않았고 시험에 합격하지 못했다.

예문 ② If she had left earlier

If she had left earlier, she would have caught the train.
그녀가 더 일찍 출발했더라면 기차를 탔을 텐데.

과거 사실: She did not leave early, so she missed the train.
그녀는 일찍 출발하지 않았고 기차를 놓쳤다.

예문 ③ If you had told me

If you had told me about the problem, I could have helped you.
네가 그 문제를 나에게 말했더라면 내가 너를 도울 수 있었을 텐데.

과거 사실: You did not tell me, so I could not help you.
너는 나에게 말하지 않았고 나는 도와줄 수 없었다.

🔑 암기 요령: 문장에 “그때 ~했더라면”이라는 의미가 자연스럽다면 가정법 과거완료를 먼저 떠올려 보세요. If절의 had + p.p.와 주절의 would have + p.p.를 한 세트로 기억하면 좋습니다.

4. 가정법 과거 vs 가정법 과거완료|한눈에 비교하기

두 문법을 구별할 때는 공식부터 외우기보다 실제 사실이 현재인지 과거인지 확인하는 것이 빠릅니다. 현재 상황을 바꾸어 상상하면 가정법 과거, 이미 끝난 과거 사건을 바꾸어 상상하면 가정법 과거완료입니다.

구분 가정법 과거 가정법 과거완료
반대되는 사실 주로 현재 과거
If절 과거형 had + p.p.
주절 would + 동사원형 would have + p.p.
대표 해석 ~라면, ~할 텐데 ~했더라면, ~했을 텐데
예시 If I were… If I had been…

⚠️ 가장 많이 하는 실수: had가 보인다는 이유만으로 가정법 과거완료라고 판단하면 안 됩니다. had + 명사는 have의 일반 과거일 수 있습니다. 과거완료의 핵심 형태는 had + 과거분사(p.p.)입니다.

XML

5. 혼합가정법|과거의 일이 현재 결과에 영향을 주는 경우

가정법 문제가 항상 가정법 과거와 가정법 과거완료의 완벽한 대칭 구조로만 출제되는 것은 아닙니다. 과거의 사실을 반대로 가정하면서 그 결과는 현재 상황과 연결하는 혼합가정법도 알아두어야 합니다.

대표적인 혼합가정법
If + S + had + p.p.,
S + would + 동사원형 + 현재를 나타내는 표현

과거의 선택 → 현재의 결과

If I had taken that job, I would be living in New York now.
내가 그때 그 일자리를 선택했더라면 지금 뉴욕에 살고 있을 텐데.

If절: 과거의 선택에 대한 반대 가정
주절: 현재의 결과

이 문장에서 일자리를 선택하는 사건은 과거에 이미 끝났으므로 If절에는 had taken이 사용됩니다. 하지만 그 선택으로 인해 달라졌을 결과는 ‘지금 뉴욕에 살고 있다’라는 현재 상황이므로 주절은 현재의 비현실적인 결과를 나타냅니다.

 

따라서 혼합가정법을 풀 때는 문장 전체를 하나의 시제로 억지로 맞추지 말고 If절이 가리키는 시간과 주절이 가리키는 시간을 각각 판단해야 합니다. now, today, at present 같은 시간 표현이 단서가 될 수 있습니다.

without, but for도 가정법 의미를 만들 수 있다

가정의 의미가 반드시 if와 함께 나타나는 것은 아닙니다. without이나 but for가 ‘~이 없다면’ 또는 ‘~이 없었더라면’이라는 가정의 조건을 나타낼 수 있습니다.

Without your help, I could not finish this work.
네 도움이 없다면 나는 이 일을 끝낼 수 없을 텐데.

Without your help, I could not have finished the work.
네 도움이 없었더라면 나는 그 일을 끝낼 수 없었을 것이다.

두 번째 문장의 could not have finished처럼 조동사 + have + p.p.가 사용되면 과거에 실제로 일어난 결과와 반대되는 가정을 나타내는지 문맥을 확인합니다. 시험에서는 if가 없더라도 주절의 형태를 통해 가정법을 판단하도록 묻는 경우가 있습니다.

If 생략과 도치|Had + 주어 + p.p.

가정법 과거완료에서는 if가 생략되면서 had가 주어 앞으로 이동하는 도치 형태도 가능합니다. 형태가 달라 보여도 의미는 동일하므로 원래 If절로 복원하면 쉽게 이해할 수 있습니다.

Had I known the truth, I would have told you.
= If I had known the truth, I would have told you.

내가 그 사실을 알았더라면 너에게 말했을 텐데.

Had I known처럼 문장 맨 앞에 Had가 나오면 의문문으로 착각하지 않도록 주의합니다. Had + 주어 + p.p.가 문장 앞에 나타나고 뒤에 would have p.p. 형태가 이어진다면 If가 생략된 가정법 과거완료인지 확인해보세요.

6. 시험에서 가정법 과거·과거완료를 빠르게 구별하는 방법

문법 문제에서 가정법이 나오면 동사의 형태부터 무작정 맞추기보다 ‘실제 사실이 언제인가’를 먼저 확인하는 습관이 좋습니다. 특히 사실문으로 바꾸어 보는 방법은 두 가정법을 구별하는 데 유용합니다.

STEP 1. 실제 사실의 시간을 찾는다

지금의 사실인가, 이미 지나간 사건인가를 판단합니다.


STEP 2. 현재의 반대라면 과거형을 찾는다

If + 과거형 / would + 동사원형 구조를 확인합니다.


STEP 3. 과거의 반대라면 had p.p.를 찾는다

If + had p.p. / would have p.p. 구조를 확인합니다.


STEP 4. 시간 표현을 확인한다

now, today는 현재 판단에, yesterday, last year, then 같은 표현은 과거 판단에 도움이 될 수 있습니다.


STEP 5. 사실문으로 반대로 바꿔본다

가정법 문장의 내용을 반대로 바꾸었을 때 실제 사실이 자연스럽게 복원되는지 확인합니다.

사실문으로 바꾸는 연습

가정법 문장 실제 사실
If I were taller, I could reach it. I am not tall enough, so I cannot reach it.
If he knew her number, he would call her. He does not know her number, so he does not call her.
If we had hurried, we would have caught the bus. We did not hurry, so we did not catch the bus.
If she had called me, I could have helped her. She did not call me, so I could not help her.

⚠️ 오답 방지: 가정법 문제에서 ‘과거형이 보이면 과거 이야기’라고 판단하지 마세요. 가정법에서는 현재 사실의 반대 → 과거형, 과거 사실의 반대 → 과거완료라는 시간 관계가 핵심입니다.

7. 가정법 과거·과거완료 자주 묻는 질문 Q&A

Q. 가정법 과거는 과거의 일을 말하는 문법 아닌가요?

주로 그렇지 않습니다. 학교 문법에서 가정법 과거는 현재 사실과 반대되는 상황이나 현재의 비현실적인 가정을 나타내는 대표적인 형태입니다. 과거형은 여기서 시간뿐 아니라 현실과의 거리를 나타내는 역할을 합니다.

Q. If I was you라고 쓰면 무조건 틀리나요?

실제 사용에서는 was가 나타나는 경우도 있지만, 전통적인 가정법 문법에서 비현실적인 상황을 명확하게 표현하는 대표 형태는 If I were you입니다. 학교 시험에서는 were를 기본형으로 기억하는 편이 좋습니다.

Q. would 대신 could나 might도 가능한가요?

가능합니다. would는 ‘~할 텐데’, could는 가능·능력의 의미로 ‘~할 수 있을 텐데’, might는 가능성을 나타내어 ‘~할지도 모를 텐데’ 정도로 문맥에 따라 구별할 수 있습니다.

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

형태만으로 무조건 판단하기보다 문맥과 조건절을 함께 확인해야 합니다. 시험에서는 would have p.p.가 과거의 반대 결과를 나타내는 중요한 단서가 되지만, 문장 전체의 의미를 확인하는 것이 안전합니다.

Q. had가 나오면 가정법 과거완료인가요?

아닙니다. I had a car에서 had는 ‘가지고 있었다’라는 일반 과거입니다. 가정법 과거완료의 If절에서는 일반적으로 had + p.p. 형태를 확인해야 합니다.

Q. 혼합가정법은 어떻게 구별하나요?

If절과 주절이 서로 다른 시간을 가리키는지 확인합니다. 특히 If절은 과거의 반대인데 주절에 now 같은 현재 시간 표현이 있다면 ‘과거의 일이 달랐다면 지금 결과도 달랐을 텐데’라는 혼합가정법을 검토할 수 있습니다.

Q. 가정법은 어떻게 공부해야 빨리 익숙해지나요?

공식만 반복해서 외우기보다 가정법 문장을 실제 사실문으로 바꾸는 연습이 효과적입니다. ‘If I had studied harder’를 보면 즉시 ‘I did not study hard’라는 실제 사실을 떠올리는 방식으로 훈련하면 시제와 의미를 함께 익힐 수 있습니다.

가정법 과거·가정법 과거완료 공식|최종 암기표

구분 If절 주절 의미
가정법 과거 과거형 would + 동사원형 현재 사실 반대
가정법 과거완료 had + p.p. would have + p.p. 과거 사실 반대
혼합가정법 had + p.p. would + 동사원형 등 과거 원인 → 현재 결과

시험 직전 3줄 암기
① 현재 사실 반대 → If + 과거형, would + 동사원형
② 과거 사실 반대 → If + had p.p., would have p.p.
③ 과거 원인 + 현재 결과 → 혼합가정법

가정법 과거:
If I were rich, I would travel around the world.

가정법 과거완료:
If I had studied harder, I would have passed the exam.

혼합가정법:
If I had accepted the offer, I would be in London now.

가정법 문제를 만났을 때 가장 먼저 해야 할 일은 공식을 떠올리는 것이 아니라 ‘사실이 언제의 일인가?’를 판단하는 것입니다. 현재 사실의 반대라면 가정법 과거, 이미 끝난 과거 사실의 반대라면 가정법 과거완료를 적용합니다. 이후 If절과 주절의 형태를 맞추면 복잡해 보이는 가정법 문제도 훨씬 체계적으로 해결할 수 있습니다.

※ 가정법은 실제 영어에서 문맥과 화자의 태도에 따라 다양한 형태로 나타날 수 있습니다. 학교 시험이나 수능 문법을 준비할 때는 먼저 가정법 과거와 가정법 과거완료의 대표 공식을 정확히 익힌 뒤, 혼합가정법·If 생략 도치·without·but for 등의 변형을 추가로 학습하는 방식이 효율적입니다.

댓글 남기기

error: Content is protected !!