과거 완료 진행형 역시 현재 완료 진행형을 이해하고 있다면 다 아는 것과 같습니다. 이것 역시 시간 대만 앞으로 옮기면 됩니다. 나머지 문법적 특징이나 속성은 모두 현재 완료 진행형과 같습니다.
1. 과거 완료 진행형의 기본 용법
Yesterday morning, I got up and looked out the window.
The sun was shining, but the ground was very wet.
It had been raining.
말하는 시점이 어제 아침입니다. 어제 아침에 해가 빛나고 있었는데, 땅은 젖어 있었지요? 창 밖을 내다보고 있는 시점에는 비가 오지 않고 있었지만 그보다 과거에 비가 오고 있었습니다. 예문을 몇 가지 더 살펴보지요.
When the boys came into the house, their clothes were dirty, their hair was messy, and one of them had a black eye. They'd been fighting.
I was very tired when I got home. I'd been working hard all day.
과거 완료 진행형은 어떤 일이 벌어지기 전 일정 기간 동안 벌어지고 있었던 다른 일을 말할 때도 사용합니다.
We'd been playing tennis for about half an hour when it started to rain heavily.
Jim quit drinking coffee two years ago. He'd been drinking coffee for 20 years.
"테니스를 한 시간 반 동안 치고 있었는데, 폭우가 쏟아지기 시작했다." 이 문장은 폭우가 내리기 시작한 사건 이전에 테니스를 치는 행위가 이루어지고 있었다는 것을 이야기하고 있습니다. 그 다음 문장도 같은 맥락입니다. "Jim이 2년 전에 커피를 끊었는데, 그 전 20년 동안 커피를 마셔왔다." 2년 전 커피를 끊은 행위 이전에 Jim은 20년 동안 커피를 마시고 있었습니다.
2. 현재 완료 진행형과 과거 완료 진행형의 비교
현재 완료 진행형
I hope the bus comes soon. I've been waiting for 20 minutes. (before now)
He's out of breath. He has been running.
과거 완료 진행형
At last the bus came. I'd been waiting for 20 minutes. (before the bus came)
He was out of breath. He had been running.
현재 완료 진행형과 과거 완료 진행형은 문법적 특징이 같습니다. 단지 과거 완료 진행형의 시점이 과거로 이동한 것뿐 입니다.
3. 과거 완료 진행형과 과거 진행형의 비교
It wasn't raining when we went out. The sun was shining. But it had been raining, so the ground was wet.
Stephanie was sitting in an armchair resting. She was tired because she'd been working very hard.
위 두 예문을 보면 알겠지만 과거 완료 진행형과 과거 진행형의 차이는 현재 완료 진행형과 현재 진행형의 차이와 같습니다. 완료 진행형은 과거로부터 현재로 이어진 행위의 결과가 중요한 의미를 가지며, 진행형은 진행 중인 행위 자체가 더 중요한 의미를 가집니다. 자세한 내용은 현재 완료 진행형의 4. 현재 진행형과의 비교를 참고하기 바랍니다.
know와 want와 같은 일부 동사들은 진행형에 사용하지 않습니다.
We were good friends. We had known each other for years. (not had been knowing)
이건 진행형 시제 모두에 공통 적용되는 사항입니다. 자세한 내용은 현재 진행형과 단순 현재의 3. 현재 진행형에 사용하면 안 되는 동사들을 참고하기 바랍니다.