가정법 과거완료

last update: , https://www.englishcube.net/grammar_view.php?category1=8&category2=61 URL 복사

가정법은 가정법 과거와 과거완료로 나눠집니다. 가정법 과거는 현재에 대한 가정이고, 가정법 과거완료는 과거에 대한 가정입니다.

  if 부사절(조건/가정) 주절(결과) 해석

조건
(직설법)

단순현재 단순현재 ~하면 ~이다
단순현재 미래 ~하면 ~일 것이다
가정
(가정법)
과거 would + 동사원형 만약 ~하면 ~할 텐데
과거완료 would + have + 과거분사 만약 ~였더라면 ~했을 텐데

가정법 과거완료는 과거에 대해서 가정하는 것입니다. 

As it snowed yesterday, we didn’t go out.
어제 눈이 내렸기 때문에 우리는 외출하지 못했다.

  • 부사절: 과거(snowed)
  • 주절: 과거(didn’t)

위와 같은 과거 시제 문장을 가정법으로 바꿀려면 가정법 과거완료로 표현해야 합니다.

If it had not snowed yesterday, we would have gone out.
만일 어제 눈이 내리지 않았더라면 우리는 외출 했었을 텐데.

  • 부사절: 과거완료(had not snowed)
  • 주절: would + have + 과거분사

가정법 과거완료의 공식과 의미

가정법 과거완료 문장의 구조를 주절과 종속절로 나눠서 보면 다음과 같이 정리할 수 있습니다.

if절(부사절) 주절
If it had not snowed yesterday, we would have gone out.
과거완료 시제(had + 과거분사) 조동사 과거 + have + 과거분사
과거 사실과 다른 가정 과거에 대한 아쉬움
만약 ~였더라면(했더라면) ~했을 텐데


if절에서 과거에 대한 가정을 하기 위해서 과거완료 시제를 쓴다는 점에 유의해야 합니다. 가정을 하기 위해서 시제 왜곡이 필요하기 때문입니다.

  • 과거를 나타냄(직설법)  과거
  • 과거를 가정함(가정법)  시제 왜곡 필요  과거완료

주절에서는 조동사 과거 + 현재완료 형태로 사용되는데, 조동사 때문에 had(과거완료)가 have(현재완료)로 바뀐 것 뿐입니다. 

가정법 과거완료 예문

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

  • If + 과거완료(had studied): 과거 사실과 다른 가정
  • 조동사 과거(would) + have + 과거분사(passed): 과거 사실에 대한 아쉬움이나 소망

I would have been happy if you had invited me to the party.
네가 나를 파티에 초대했다면 기뻤을 텐데.

  • 조동사 과거(would) + have + 과거분사(been): 과거 사실에 대한 아쉬움이나 소망
  • If + 과거완료(had invited): 과거 사실과 다른 가정

He would have become a teacher if he had gone to university.
그는 대학에 갔다면 교사가 되었을 텐데.

  • 조동사 과거(would) + have + 과거분사(become): 과거 사실에 대한 아쉬움이나 소망
  • If + 과거완료(had gone): 과거 사실과 다른 가정

If he had saved enough money, he would have bought a new car.
그가 돈을 충분히 모았다면 새 차를 샀을 텐데.

  • If + 과거완료(had saved): 과거 사실과 다른 가정
  • 조동사 과거(would) + have + 과거분사(bought): 과거 사실에 대한 아쉬움이나 소망

If I had had time, I could have made it more simple.
내가 만약 시간이 있었다면 더 간단하게 만들 수 있었을 텐데.

  • If + 과거완료(had had): 과거 사실과 다른 가정
  • 조동사 과거(could) + have + 과거분사(made): 과거 사실에 대한 아쉬움이나 소망

If I had taken a taxi, I wouldn't have missed the train.
택시를 탔다면 기차를 놓치지 않았을 텐데.

  • If + 과거완료(had taken): 과거 사실과 다른 가정
  • 조동사 과거(wouldn't) + have + 과거분사(missed): 과거 사실에 대한 아쉬움이나 소망

If there hadn't been so much traffic he wouldn't have missed his flight.
교통체증이 없었더라면 그는 비행기를 놓치지 않았을 텐데.

  • If + 과거완료(hadn't been): 과거 사실과 다른 가정
  • 조동사 과거(wouldn't) + have + 과거분사(missed): 과거 사실에 대한 아쉬움이나 소망