레슨 49 · 4단계: 시제와 조동사
과거완료
중급Past perfect
형태와 쓰임
had + 과거분사 — 과거의 다른 시점보다 먼저 끝난 일
1.형태
과거완료 = had + V3. 모든 주어에 똑같이 씁니다. 축약형: I'd, she'd, they'd. 부정은 hadn't.
| 모든 주어 | |
|---|---|
| 긍정문 | She had left. / She'd left. |
| 부정문 | She hadn't left. |
| 의문문 | Had she left? |
| 짧은 대답 | Yes, she had. / No, she hadn't. |
'd는 had일 수도 있고 would일 수도 있습니다. 다음 단어를 보세요: 'd + V3 = had(I'd forgotten), 'd + 동사원형 = would(I'd forget). 그리고 'd better = had better입니다.
2.언제 쓰나요
이미 과거 이야기를 하고 있는데, 거기서 한 단계 더 앞으로 거슬러 올라갈 때 과거완료를 씁니다. 과거의 다른 시점이나 사건보다 먼저 일어난 일을 나타냅니다.
1. 과거의 다른 사건보다 먼저 일어난 일
When I got to the station, the train had already left.
제가 역에 도착했을 때 기차는 이미 떠나고 없었어요.
I couldn't pay because I'd left my wallet at home.
지갑을 집에 두고 와서 돈을 낼 수가 없었어요.
2. by the time, before, already와 함께: 그 시점 전에 이미 끝난 일
By the time Mum got home, we had cleaned the whole house.
엄마가 집에 오셨을 때쯤에는 저희가 집 안 청소를 다 끝내 놓았어요.
The bakery had sold out of bread before I got there.
제가 도착하기 전에 빵집의 빵이 다 팔렸어요.
3. 과거의 한 시점까지의 경험 — had never / had ever … before
I'd never seen snow until I went to Sapa last winter.
작년 겨울에 사파에 가기 전까지 눈을 본 적이 없었어요.
Had you met him before the wedding?
결혼식 전에 그 사람을 만난 적이 있었어요?
4. 과거의 생각이나 말 전하기: realised, knew, found out, said, told… (「간접화법」 레슨 참고)
I suddenly realised I hadn't turned off the stove.
가스레인지 불을 안 끈 게 갑자기 생각났어요.
Tom said he had never eaten durian.
톰은 두리안을 먹어 본 적이 없다고 했어요. (톰이 한 말: I have never eaten…)
3.when 문장: 과거형일까, 과거완료일까?
when 뒤에서 시제를 바꾸면 두 사건의 순서가 바뀝니다:
When we arrived, the party started.
저희가 도착하자 파티가 시작됐어요. (저희가 먼저 도착하고, 그다음에 시작)
When we arrived, the party had started.
저희가 도착했을 때 파티는 이미 시작됐어요. (도착하기 전에 시작)
When I got home, Mum cooked dinner.
제가 집에 오자 엄마가 저녁을 하셨어요. (제가 오고, 그다음에 요리)
When I got home, Mum had cooked dinner.
제가 집에 왔을 때 엄마가 저녁을 해 놓으셨어요. (집에 왔을 때 저녁이 준비돼 있음)
먼저 일어난 사건에는 had + V3를, 나중 사건에는 과거형을 씁니다. 나중 사건에 had를 붙이지 마세요: When I had arrived, the meeting already started ✗ → When I arrived, the meeting had already started.
4.쓰지 않아도 될 때
- 사건을 일어난 순서대로 말하면 과거형으로 충분합니다: I got up, had a shower and went to work.
- after, before, as soon as가 있으면 순서가 이미 분명하므로 과거형도 괜찮습니다: After I finished / After I had finished my homework, I went out. 첫 번째 행동이 완전히 끝났다는 것을 강조할 때 had + V3를 씁니다.
- 아주 오래전에 일어난 일이라고 해서 과거완료를 쓰는 것은 아닙니다: I was born in 2000.
After she had finished the report, she sent it to her manager.
그녀는 보고서를 다 쓴 뒤에 상사에게 보냈어요. (after + had V3, after + 과거형 둘 다 가능)
5.현재완료와 비교, 관련된 형태
현재완료는 지금까지를 세고, 과거완료는 과거의 한 시점까지를 셉니다.
I'm not hungry. I've just eaten.
배 안 고파요. 방금 먹었거든요. (지금까지)
I wasn't hungry. I'd just eaten.
배가 안 고팠어요. 막 먹은 참이었거든요. (그때까지)
- had been + -ing: 과거의 한 시점까지 계속된 활동 — We had been walking for three hours when we found a café. 「과거완료진행형」 레슨을 참고하세요.
- had been + V3(수동태): When we came back, our bags had been stolen.
- had + V3는 사실과 반대되는 과거에도 씁니다: If I had known, I would have helped(「가정법 과거완료 (3형식 조건문)」 레슨 참고), I wish I had studied harder.
6.자주 하는 실수
When I arrived, everyone has gone home.When I arrived, everyone had gone home.
기준 시점이 과거(arrived) → has가 아니라 had.
I hadn't saw him for years.I hadn't seen him for years.
had + V3.
When I had arrived, the meeting already started.When I arrived, the meeting had already started.
had + V3는 먼저 일어난 사건(회의 시작)에 씁니다.
The children were tired because they had swam all afternoon.The children were tired because they had swum all afternoon.
swim – swam – swum: had + V3.
She told me she has lost her phone the day before.She told me she had lost her phone the day before.
과거에 한 말을 전함 → 시제를 한 단계 뒤로: has lost → had lost.
I had been born in 2000.I was born in 2000.
오래전 일이라고 과거완료를 쓰지 않습니다.
예문
- When I got to the station, the train had already left.
- Lan couldn't get into her flat because she had left her keys at the office.
- By the time I turned on the TV, Vietnam had scored two goals.
- I didn't recognise Hoa at the party because she had changed so much.
