가정법 과거완료

가정법은 직설법보다 한시제 이전 시제로 표현합니다.

직설법이 과거시제이면 가정법은 과거완료시제가 됩니다.

직설법 과거 -> 가정법 과거완료

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

위의 직설법 문장을 가정법 문장으로 고치면 아래와 같습니다.

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

직설법이 과거 시제 이므로 이를 가정법에서는 과거완료 시제로 표현합니다.

가정법 과거완료의 공식

If + 주어+ had pp, 주어+ would+ have pp

종속절(if절)에서 과거완료 시제로 과거 사실과 다른 가정을 하고, 주절에서는 조동사 과거형으로 아쉬움을 표현합니다. 

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

종속절 주절
If it had not snowed yesterday, we would have gone out.
과거완료 시제 조동사 과거(would, could, should, might) + 완료 시제
과거완료 시제로 과거 사실과 다른 가정 조동사 과거로 아쉬움 표현 + 시제를 맞춰주기 위해서 완료 시제로 표현

 

가정법 과거와 마찬가지로 항상 공식대로 사용되지는 않습니다. 

그리고 가정법 과거, 가정법 과거완료 모두 주절에는 조동사의 과거형이 필요하다는 점에 유의해야 합니다.