현재 완료를 이해하고 있으면 과거 완료는 매우 쉽습니다. 현재 완료와 모든 문법적인 활용이나 기능이 동일하고 단지 시간대만 과거로 이동해 있기 때문입니다. 현재 완료는 말하고자 하는 시점이 현재인데 반해 과거 완료에서 말하고자 하는 시점은 과거입니다.
1. 과거 완료의 기본 용법
Sarah went to a party last week. Eric went to the party, too. But they didn't see each other.
Eric left the party at 10:30. Sarah got there at 11:00. So, when Sarah got to the party.
Eric wasn't there. He had gone home.
위 예문을 보면, Sarah와 Eric이 지난 주에 같은 파티에 갔었는데, Eric이 10:30분에 파티 장에서 떠났고 Sarah는 11:00에 도착했기 때문에 서로 만나지 못했다는 설명입니다. 여기에서 "He had gone home."은 풀어서 해석해보면 "그는 집에 갔고, Sarah가 도착했을 때 없었다." 정도가 됩니다.
과거 완료는 현재 완료와 문법적으로 시간 대만 다르고 나머지는 같다고 했습니다. 그래서 과거 완료는 과거에 있었던 사건을 말할 때 사용하기도 합니다. 아래 예문을 보지요.
Sarah got to the party.
이 문장은 이야기가 시작되는 시점인데, 때보다 앞서 발생된 사건을 이야기하려면 과거 완료(had gone)를 사용합니다.
When Sarah got to the party, Eric had already gone home.
Sarah가 도착했을 때, Eric은 이미 집에 가고 없었습니다." Eric이 집에 간 사건은 Sarah가 도착한 사건보다 먼저 일어났습니다. 그래서 ‘Eric had already gone home.', 즉 과거 완료 문장이 사용된 것 입니다. 몇 가지 예문을 더 보겠습니다.
When we got home last night, we found that somebody had broken into our apartment.
Karen didn't want to go to the movies with us because she had already seen the film.
At first I thought I'd done the right thing, but I soon realized that I'd made a mistake.
The man sitting next to me on the plane was very nervous. He hadn't flown before. or ... He had never flown before.
위 예문들을 보면 과거 완료가 사용된 사건이 말하는 다른 사건보다 먼저 일어난 것을 알 수 있습니다.
2. 현재 완료와 과거 완료의 비교
현재 완료
Who is that woman? I've never seen her before.
We aren't hungry. We've just had lunch.
The house is dirty. They haven't cleaned it for weeks.
과거 완료
I didn't know who she was. I'd never seen her before. (= before that time)
We weren't hungry. We'd just had lunch.
The house was dirty. They hadn't cleaned it for weeks.
위 예문들을 보면 두 완료 시제들의 시간 대가 눈에 보일 것 입니다.
3. 과거 완료와 단순 과거의 비교
"Was Ben at the party when you got there?" "No, he had already gone home."
"Was Ben at the party when you got there?" "Yes, but he went home soon afterward."
"내가 도착했을 때 Ben이 파티에 있었냐?" 라는 질문에 대한 답변입니다. 첫 번째는 과거 완료이고, 두 번째는 단순 과거입니다. 두 시제의 차이가 여기에 보입니다. 첫 번째 과거 완료 문장은 ‘그가 이미 집에 가고 없었다.' 라는 결과에 의미를 두고 있는데 반해 두 번째 단순 과거 문장은 "있었는데, 금방 갔다."는 과거의 사실에 의미를 두고 있습니다.
Amy had just gotten home when I phoned. She had been at her mother's.
Any wasn't at home when I phoned. She was at her mother's.
이 예문들도 비슷한 차이를 보입니다. 첫 번째 문장은 ‘엄마 집에 있었지만, 지금은 없다.'라는 결과에 의미를 두는데 반해 두 번째 문장은 ‘그녀가 엄마 집에 있다.'는 사실에 의미를 두고 있습니다. 완료형 시제가 행위보다는 그 결과에 의미를 둔다는 것 기억하시지요? 이에 대한 자세한 내용은 현재 완료 (Present Perfect)를 참고하기 바랍니다.