핵심 명제
과거 어떤 시점보다 더 이전 = had + p.p. 두 사건의 순서를 분명히 한다.
영어는 시간 순서를 시제로 표시한다. 한국어보다 정밀하다.
설명
과거완료 (had + 과거분사) 는 두 가지 핵심 용도:
1) 대과거 — 과거 시점 이전의 일
과거의 어떤 사건보다 더 먼저 일어난 일을 표시.
When I arrived, the train had already left.
(내가 도착했을 때, 기차는 이미 떠났었다)
여기서 arrived (단순과거) 보다 had left (과거완료) 가 더 이전.
시간 순서:
[기차 떠남] ──→ [내가 도착] ──→ 현재
had left arrived
2) 과거 시점까지의 경험·완료·계속
현재완료 (have + p.p.) 의 과거 버전. 기준 시점이 과거.
By 2020, she had visited 30 countries.
(2020년까지 그녀는 30개국을 방문했었다 — 경험)
He had finished his homework before dinner.
(저녁 전에 숙제를 마쳤다 — 완료)
I had studied English for 5 years before I went abroad.
(유학 가기 전에 5년간 영어 공부했다 — 계속)
단순과거 vs 과거완료 — 단서
과거완료가 자주 동반하는 부사·접속사:
| 단어 | 의미 |
|---|---|
| before | ~전에 (다른 과거 사건 전) |
| after | ~후에 |
| by + 과거 시점 | ~까지 |
| already | 이미 |
| just | 막 |
| never (before) | 이전에 ~한 적 없는 |
✓ When she came home, her family had already eaten dinner.
✓ I had never seen such a thing before he showed me.
시간 순서가 분명할 때는 단순과거 두 개도 OK
before / after 가 있으면 시간 순서가 자동으로 분명해서 둘 다 단순과거 가능.
✓ I left after he came. (왔다 → 떠났다, 단순과거 둘)
✓ I had left after he came. (어색)
주의: before / after 없이 두 사건을 나란히 말할 때는 시제 차이로 순서를 표시해야 헷갈리지 않는다.
He arrived. The party started.
→ He arrived when the party had started. (시작 → 도착)
→ He arrived when the party started. (도착하니 시작) — 의미 다름
과거완료 진행형 — had been V-ing
과거 시점까지 계속 진행 중이던 동작.
I had been waiting for an hour when she finally arrived.
(그녀가 도착했을 때, 나는 1시간째 기다리고 있었다)
시제 일치 — 주절이 과거면 종속절도 시제 한 단계 뒤로
(3-10 tense-sequence 에서 자세히)
He says he is hungry. → He said he was hungry. (현재 → 과거)
He says he ate lunch. → He said he had eaten lunch. (과거 → 과거완료)
대표 문장 (외우기)
When I got there, the movie had already started.
내가 도착했을 때, 영화는 이미 시작했었다.
got (단순과거) + had already started (과거완료, 더 이전) + already 단서. 대과거 패턴의 핵심.