영어식 사고방식 따라잡기

'그때 했더라면...' 영어 후회 표현, 가정법 과거완료 7형태로 끝내기

smartself 2025. 10. 16. 12:30

 

가정법 과거완료, 더 이상 어렵지 않아요! 과거에 대한 후회, 아쉬움, 반대되는 가정을 나타내는 가정법 과거완료의 7가지 핵심 형태를 마스터하고 원어민처럼 능숙하게 영어 문장을 구사해 보세요!

 

혹시 영어 공부할 때마다 '가정법'만 나오면 머리가 지끈거리지 않으셨나요? 특히 '가정법 과거완료'는 과거의 일에 대한 상상을 담고 있어서, 한국어에는 없는 뉘앙스 때문에 헷갈리기 쉽잖아요. 제가 예전에 토익 공부할 때도 이 부분이 제일 까다로웠던 기억이 있네요. 😫

하지만 오늘 이 글을 끝까지 읽으시면, 가정법 과거완료의 기본 공식은 물론이고, 원어민들이 일상과 공식 석상에서 자주 사용하는 **7가지 변형 구문**을 완벽하게 마스터할 수 있을 거예요! 실생활 예시를 통해 딱딱한 문법이 아니라, '진짜 영어'로 받아들이게 도와드릴게요. 이제 우리 함께 과거의 사실을 뒤집는 마법 같은 문법의 세계로 떠나볼까요? 😊

 

가정법 과거완료: 과거 사실의 '반대' 가정 💡

가정법 과거완료(Past Perfect Subjunctive)는 이름 그대로 '과거에 일어난 사실에 반대되는 일' 을 가정할 때 써요. '만약 그때 ~했더라면, ~했을 텐데' 같은 후회나 아쉬움, 또는 일어나지 않은 일에 대한 상상을 표현할 때 사용되죠.

💡 핵심 공식!
If + 주어 + had + p.p, 주어 + would (could/might) + have + p.p

 

7가지 가정법 과거완료 변형 구문 분석 📝

이 기본 공식을 바탕으로, 문맥이나 강조하는 바에 따라 7가지 다양한 형태로 변형될 수 있어요. 예시 문장 하나로 모든 변형을 익혀보도록 해요!

기본 문장 (직설법) 📌

As he was ill, he did not go there.

(그가 아팠기 때문에, 거기에 가지 못했다. - 실제 과거의 사실)

1. If절을 활용한 기본형

가정법 과거완료의 가장 표준적인 형태예요. 과거 사실('아팠다')을 뒤집어 '안 아팠더라면'으로 가정하는 거죠. 후회나 아쉬움을 표현할 때 가장 많이 쓰여요.

If he had not been ill, he would have gone there.

2. 문어체에서 자주 등장하는 '도치형'

이 형태는 격식 있는 글이나 연설문 같은 문어체(Written Language)에서 정말 자주 보여요. 접속사 'If'를 생략하고 조동사 'Had'를 문장 맨 앞으로 빼서 강조하는 방식이죠. 겉모습은 의문문 같지만, 사실은 가정법 문장이라는 거!

Had he not been ill, he would have gone there.

3. 명사구를 활용한 간결한 표현 ('~이 없었다면')

때로는 긴 'If 절' 대신, 'But for''Without' 같은 전치사 구를 사용해서 훨씬 간결하게 같은 의미를 전달할 수 있어요. 뒤에는 꼭 명사(구)가 와야겠죠? 이 두 가지는 과거와 현재 가정 모두에 쓰일 수 있으니, 주절의 시제를 보고 가정법 과거완료인지 구분해야 해요.

But for his illness, he would have gone there.
Without his illness, he would have gone there.

4. 'If it had not been for' 명사구형

이건 앞서 본 'But for'나 'Without'의 풀어서 쓴 문장형이에요. 직역하면 '만약 그것이 ~ 때문이 아니었더라면'이라는 뜻으로, 문법적으로는 정석적인 형태랍니다.

If it had not been for his illness, he would have gone there.

5. 가장 격식 있는 'Had it not been for' 도치형

4번 구문에서 'If'를 생략하고 도치한 형태로, 가장 공식적이고 격식 있는 문장으로 인정받아요. 토익이나 공무원 영어 등 각종 시험에서도 자주 등장하니 꼭 외워두셔야 해요!

Had it not been for his illness, he would have gone there.

6. would 대신 could, might 사용하기

주절에서는 would have p.p 대신 could have p.p (~할 수 있었을 텐데)나 might have p.p (~했을지도 모를 텐데)를 사용해서 뉘앙스를 바꿀 수 있어요. 결과의 확실성을 조절하는 거죠. 문장 구조는 그대로 유지됩니다!

If he had not been ill, he could have gone there.

7. 과거의 가정 → 현재의 결과 (혼합 가정법)

이건 조금 특별한 케이스예요. If절은 가정법 과거완료(과거 사실의 반대)를 쓰지만, 주절은 가정법 과거(현재 사실의 반대)를 쓰는 형태예요. 즉, '과거에 ~했더라면, 지금 ~일 텐데'라는 뜻이 되죠.

If I had studied harder (과거), I would be a doctor now (현재).
 

가정법 과거완료, 한눈에 보는 7가지 형태 비교표 📊

형태 주요 구조 특징 및 용도
1. 기본형 If + S + had p.p, S + would have p.p 가장 일반적인 과거 사실 반대 가정
2. 도치형 Had + S + p.p, S + would have p.p If 생략, 문어체/격식체에 사용
3. 전치사구 (But for/Without) But for/Without + 명사, S + would have p.p '~이 없었다면'의 간결한 표현
4. If it had not been for If it had not been for + 명사, S + would have p.p '~이 없었더라면'의 명사구 버전
5. 명사구형 도치 Had it not been for + 명사, S + would have p.p 가장 격식 있는 'Had it not been for'
6. 조동사 변형 would 대신 could/might 사용 결과의 확실성(가능성, 추측) 조절
7. 혼합 가정법 If + S + had p.p, S + would + 동사원형 (now) 과거 가정 → 현재 결과 (시제 불일치)
💡

가정법 과거완료 핵심 치트 시트

핵심 의미: 과거 사실의 반대를 가정하며 후회, 아쉬움을 표현해요.
기억할 공식: If + had p.p, would have p.p 형태를 반드시 외워야 해요!
동의 표현:
But for 명사 = Without 명사 = Had it not been for 명사
주의할 점: 도치형(Had p.p)혼합 가정법은 문장 구조를 꼼꼼히 체크하세요.

 

자주 묻는 질문 ❓

Q: 가정법 과거와 과거완료는 어떻게 구별하나요?
A: 👉 가정법 과거는 **현재 사실의 반대**를 가정('지금 ~라면')하고, 가정법 과거완료는 **과거 사실의 반대**를 가정('그때 ~했더라면')합니다. 시제만 봐도 쉽게 구분 가능해요!
Q: But for와 Without은 가정법 과거와 과거완료 모두에 사용되나요?
A: 👉 네, 맞아요! 두 전치사구는 뒤에 명사만 오기 때문에, 이것이 가정법 과거(현재 사실 반대)인지, 가정법 과거완료(과거 사실 반대)인지는 **주절의 시제**를 보고 판단해야 해요. 주절에 would have p.p가 있다면 과거완료, would + 동사원형이 있다면 과거 가정입니다.
Q: Had it not been for 구문이 가장 격식 있는 표현인가요?
A: 👉 네, **Had it not been for**는 'If it had not been for'에서 if를 생략하고 도치한 형태로, **가장 공식적이고 문어적인 표현**으로 간주됩니다. 논문이나 공식 서한 등에서 자주 볼 수 있어요.

자, 이제 가정법 과거완료의 7가지 형태와 핵심 포인트를 모두 살펴보셨어요! 솔직히 처음엔 복잡해 보일 수 있지만, 오늘 배운 Had it not been forBut for 같은 표현들을 꾸준히 연습하면 원어민처럼 멋진 문장을 구사하실 수 있을 거예요. 영어 공부, 저와 함께라면 어렵지 않아요! 힘내세요! 😊