과거완료(+ 이야기 시제)
B1 Past perfect (+ narrative tenses) 33 / 50
요약
과거완료(had + 과거분사)는 ‘과거보다 더 이전의 과거’, 즉 과거의 다른 순간이나 동작보다 먼저 일어난 일을 나타낼 때 씁니다. 이미 과거를 이야기하고 있을 때 더 이전의 사건을 가리킵니다.
규칙
이야기를 하거나 과거를 설명할 때 과거시제가 주요 사건을 나타냅니다. 때로는 그보다 더 이전에 일어난 일을 언급해야 할 때가 있습니다. 그럴 때 과거완료로 한 단계 더 ‘뒤로 물러납니다’.
When I arrived, the train had already left. > (기차가 먼저 떠났습니다. 그다음 제가 도착했습니다. 과거완료는 어느 것이 먼저 일어났는지 보여줍니다.)
형태는 모든 인칭(I / you / he / she / it / we / they)에서 같습니다: 그냥 had + 과거분사입니다. he/she/it라고 해서 had을 바꾸지 않습니다.
과거완료는 다음과 같은 단어들과 매우 자주 함께 쓰입니다: already, just, never, ever, by the time, after, before, because.
| 신호어 | 예 |
|---|---|
| already | The film had already started when we sat down. |
| just | She had just woken up when the phone rang. |
| never / ever | It was the best meal I had ever eaten. |
| by the time | By the time we got there, everyone had gone home. |
| because | He was tired because he hadn’t slept. |
after / before를 쓰면 그 단어 자체로 시간 순서가 이미 분명하므로 과거완료는 선택 사항입니다 — 과거시제만으로도 흔히 충분합니다.
After he had finished, he left. = After he finished, he left.
이야기 시제(큰 그림). 이야기에서는 이 세 시제가 함께 작동합니다:
| 시제 | 이야기에서의 역할 | 예 |
|---|---|---|
| 과거시제 | 순서대로 이어지는 주요 사건 | I opened the door and walked in. |
| 과거진행형 | 배경 상황 | It was raining and the wind was blowing. |
| 과거완료 | 더 이전의 배경 | The house had been empty for years. |
과거완료진행형(짧게 짚고 넘어가기): had been + -ing는 더 이전 동작의 지속 기간을 강조합니다. Her eyes were red because she had been crying. 같은 개념을 한 단계 앞선 시점에 적용한 예는 현재완료진행형을 참고하세요.
형태와 패턴
| 형태 | 패턴 | 예 |
|---|---|---|
| 긍정문 | 주어 + had + 과거분사 | They had eaten before we arrived. |
| 축약형 | 주어 + ‘d + 과거분사 | They’d eaten before we arrived. |
| 부정문 | 주어 + had not / hadn’t + 과거분사 | I hadn’t met her before. |
| 질문 | Had + 주어 + 과거분사…? | Had you seen it before? |
| 짧은 대답 | Yes, … had. / No, … hadn’t. | Yes, I had. / No, I hadn’t. |
참고: ‘d은 had일 수도 있고 would일 수도 있습니다. 뒤에 과거분사가 오면 had입니다(She’d left = She had left). 뒤에 동사원형이 오면 would입니다(She’d leave = She would leave).
과거분사는 동사의 세 번째 형태입니다: 규칙동사는 -ed을 붙이고(work -> worked), 불규칙동사는 외워야 합니다(go -> gone, see -> seen, write -> written, take -> taken, break -> broken). 불규칙 목록은 과거시제를 참고하세요.
예문
| English | 참고 |
|---|---|
| When I got to the station, the train had already left. | 기차가 먼저 떠났고, 저는 그 후에 도착했습니다. |
| She had never seen snow before that trip. | 과거의 어느 시점까지의 더 이전의 ‘경험 없음’. |
| By the time the police came, the thief had escaped. | 한 과거 사건이 다른 사건보다 먼저 끝남. |
| He failed the exam because he hadn’t studied. | 과거완료가 더 이전의 원인을 나타냄. |
| After we had paid, we left the restaurant. | 여기서는 선택 사항 — 순서가 이미 분명함. |
| I knew his face because we had met at a party. | 더 이전의 만남을 되짚음. |
| They’d finished dinner, so the kitchen was a mess. | 축약형 ‘d = had; 결과는 나중에 나타남. |
| Her hands were dirty because she had been gardening. | 과거완료진행형 — 더 이전에 진행 중이던 동작. |
자주 하는 실수
- When I arrived, the train left. -> When I arrived, the train had left. — 먼저 일어난 사건에는 과거완료를 씁니다.
- I had went home. -> I had gone home. — had 뒤에는 과거시제가 아니라 과거분사를 씁니다.
- He has finished before I called. -> He had finished before I called. — 과거보다 더 이전의 과거에는 has이 아니라 had이 필요합니다.
- First I had cooked, then I had eaten. -> First I cooked, then I ate. — 순서가 이미 분명하다면(then, first) 과거시제만으로 충분합니다; 과거완료를 남용하지 마세요.
- She’d leave when I arrived.(그녀가 갔었다는 뜻) -> She’d left when I arrived. — 과거완료가 되려면 ‘d 뒤에 과거분사가 와야 합니다.
학습 팁
- 스스로 물어보세요: ‘이 일이 내가 말하는 다른 과거의 일보다 먼저 일어났는가?’ 그렇다면 had + 과거분사로 한 단계 물러나세요.
- ‘더 이전’임을 나타내는 데는 보통 과거완료 하나면 충분합니다 — 그다음에는 나머지 이야기를 다시 과거시제로 돌아가서 쓰세요.
- Had은 인칭에 따라 절대 바뀌지 않습니다: I/you/he/she/it/we/they had — 모두 같은 형태입니다.
- 이야기에서: 과거시제 = 사건, 과거진행형 = 배경, 과거완료 = 회상 장면. 세 번째는 정말로 시간을 거슬러 올라갈 때만 쓰세요.