레슨 50 · 4단계: 시제와 조동사
과거완료진행형
중급Past perfect continuous
형태와 쓰임
had been + -ing — 과거의 어느 시점까지 한동안 계속된 활동
1.형태
과거완료진행 = had been + 동사-ing. had는 모든 주어에 똑같으므로 he / she / it이라도 바꿀 것이 없습니다.
| 구조 | 예문 | |
|---|---|---|
| 긍정문 | S + had been + V-ing | She had been working. / I'd been waiting. |
| 부정문 | S + hadn't been + V-ing | They hadn't been sleeping well. |
| 의문문 | Had + S + been + V-ing? | Had you been waiting long? |
| 기간 묻기 | How long had + S + been + V-ing? | How long had he been living there? |
| 짧은 대답 | Yes, S had. / No, S hadn't. | Yes, I had. / No, she hadn't. |
말할 때 had는 보통 'd로 줄입니다: I'd been, she'd been, they'd been. 'd가 been 바로 앞에 오면 항상 had입니다. /d/ 소리를 분명히 내세요 — 이 소리가 없으면 I'd been이 I been처럼 들려서 듣는 사람이 과거의 뜻을 놓칩니다.
2.언제 쓰나요
1. 과거의 한 시점까지 일정 기간 계속된 활동 — for, since, all day, how long과 자주 함께 씀
By the time the doctor came, we'd been waiting for two hours.
의사가 왔을 때 저희는 두 시간째 기다리고 있었어요.
Minh had been working at the bank since 2018 when he decided to quit.
민은 2018년부터 은행에서 일해 오다가 그만두기로 결심했어요.
How long had you been learning English before you moved to Canada?
캐나다로 이사하기 전에 영어를 얼마나 오래 배웠어요?
2. 과거 상황 설명하기 — 바로 그 전까지 이어진 활동(방금 멈췄을 수도 있음)이 흔적이나 결과를 남김
Her eyes were red. She'd been crying.
그녀의 눈이 빨갰어요. 울고 있었던 거예요.
The road was wet because it had been raining all night.
밤새 비가 와서 길이 젖어 있었어요.
I was exhausted when I got home — I'd been standing all day.
집에 왔을 때 완전히 지쳐 있었어요 — 하루 종일 서 있었거든요.
3. 다른 일이 일어났을 때 아직 계속되고 있던 활동(그 사건 때문에 멈추는 경우가 많음)
Lan had been driving for six hours when she finally stopped for coffee.
란은 여섯 시간이나 운전한 끝에 드디어 커피를 마시러 차를 세웠어요.
They hadn't been dating long when they got engaged.
두 사람은 사귄 지 얼마 안 돼서 약혼했어요.
이 시제에는 거슬러 바라볼 과거의 한 시점(when I arrived, by the time…, 그때의 상황)이 꼭 필요합니다. 과거 이야기를 하면서 실수로 have been -ing를 쓰는 학습자가 많습니다. 기준 시점이 지금이면 → have been -ing, 과거의 한 시점이면 → had been -ing.
3.비슷한 시제와 비교
have been -ing일까, had been -ing일까? 둘 다 “어떤 일을 일정 기간 계속하다”라는 뜻이고, 끝나는 시점만 다릅니다: 지금, 또는 과거의 한 시점.
I've been waiting for twenty minutes. Where are you?
20분째 기다리고 있어. 어디야? (지금까지)
I'd been waiting for twenty minutes when she finally replied.
20분이나 기다렸을 때 그녀가 드디어 답장을 했어요. (답장한 시점까지)
was -ing일까, had been -ing일까? was -ing = 그 시점에 활동이 한창 진행 중. had been -ing = 그 시점 전에 활동이 계속됐음(멈췄을 수도 있음).
When I got home, Mum was cooking.
제가 집에 왔을 때 엄마는 요리를 하고 계셨어요. (아직 요리 중)
When I got home, the kitchen smelled of garlic. Mum had been cooking.
제가 집에 왔을 때 부엌에서 마늘 냄새가 났어요. 엄마가 요리를 하셨던 거예요. (제가 오기 전에 요리함)
had been -ing일까, had + V3일까? had been -ing는 활동과 얼마 동안에 관한 것이고, had + V3(과거완료)는 끝난 결과와 얼마나 많이 / 몇 번에 관한 것입니다.
| had been + -ing | had + V3 | |
|---|---|---|
| 초점 | 활동, 얼마 동안 계속됐는지 | 결과, 무엇을 끝냈는지 |
| 의문문 | How long…? | How many / How much…? |
| 예문 | She'd been writing emails all morning. | She'd written twenty emails by noon. |
| 끝났나? | 꼭 그렇지는 않음 | 끝남 |
상태동사(know, believe, own, have = 소유하다…)는 보통 진행형으로 쓰지 않으므로, 기간을 말할 때도 had + V3를 씁니다.
We had known each other for ten years when we started the company.
회사를 차렸을 때 저희는 서로 안 지 10년이 된 사이였어요. (had been knowing은 틀림)
4.자주 하는 실수
He had been work there for ten years.He had been working there for ten years.
had been 뒤에는 -ing가 필요합니다.
I was tired because I have been driving all day.I was tired because I had been driving all day.
이야기가 과거(was) → have가 아니라 had.
By noon she had been reading three chapters.By noon she had read three chapters.
끝난 숫자 → had + V3.
I had been knowing him for years.I had known him for years.
know는 상태동사 → 진행형으로 쓰지 않습니다.
How long you had been living there?How long had you been living there?
의문문에서는 had가 주어 앞에 옵니다.
She had being waiting for an hour.She had been waiting for an hour.
had + been(be의 V3). being이 아닙니다.
예문
- Tuan's eyes were red because he had been crying for hours.
- By the time the bus came, we had been waiting for forty minutes.
- How long had you been looking before you found a job?
- Nam had been repairing his motorbike all morning, but it still didn't start.
