과거완료(+ 이야기 시제)

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.

신호어예
alreadyThe film had already started when we sat down.
justShe had just woken up when the phone rang.
never / everIt was the best meal I had ever eaten.
by the timeBy the time we got there, everyone had gone home.
becauseHe 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 — 모두 같은 형태입니다.
  • 이야기에서: 과거시제 = 사건, 과거진행형 = 배경, 과거완료 = 회상 장면. 세 번째는 정말로 시간을 거슬러 올라갈 때만 쓰세요.