DailyLingo | 영어 학습 블로그

과거완료진행형 had been doing — 언제 이 시제가 필요한가

🔊 발음 오디오는 AI로 생성된 음성입니다.

과거완료진행형은 배우기는 배웠는데 입에서 잘 안 나오는 시제입니다. 이름이 길어서 어렵게 느껴지는 데다, 과거진행형이나 과거완료로 바꿔 말해도 대개 통하거든요.

그래서 이 글은 “이걸 안 쓰면 틀린다”가 아니라 “이 시제가 있으면 뭐가 더 전달되는가”를 봅니다. 정말 고쳐야 하는 형태 오류와, 그냥 초점이 다른 선택을 갈라서요.

과거완료진행형 had been doing의 의미, 형태, 주요 쓰임을 정리한 영어 문법 마인드맵

문법의 핵심 의미

이 시제는 과거의 어떤 시점까지 얼마 동안 이어지던 활동에 초점을 둡니다.

주어 + had been + 동사-ing 활동이 이어짐 ▶▶▶ 기준이 되는 과거 시점 ── 지금

핵심은 두 가지가 함께 담긴다는 점입니다. 기준점보다 먼저 시작했고, 거기까지 시간이 쌓였다. 그 쌓인 시간을 보여 주고 싶을 때 꺼내는 도구예요.

정말 고쳐야 하는 것 — 형태

문맥과 무관하게 틀리는 자리부터 정리하고 가겠습니다.

❌ I had been study for two hours. (been 뒤는 -ing) ❌ I have been waiting an hour when the manager finally came. (기준이 과거인데 현재완료) ❌ She had being working on it all night. (being이 아니라 been)

had + been + -ing, 그리고 기준점이 과거일 것. 이 둘만 지키면 형태는 끝납니다.

I’d been studying Japanese for a year before I moved to Osaka.
오사카로 옮기기 전에 일 년째 일본어를 공부하던 참이었어요.

기간을 말할 때 — 과거진행형과 겹친다

for + 기간이 붙고 기준이 과거라면 이 시제가 잘 맞습니다.

We’d been driving for six hours when the GPS finally lost signal.
여섯 시간째 달리던 중에 내비 신호가 끊겼어요.

여기서 We were driving for six hours when...이라고 하면 어떨까요? 비문은 아닙니다. 과거진행형도 기간 표현을 받을 수 있어요. 다만 그 시점까지 쌓인 시간을 강조하는 맛이 옅어집니다.

△ We were driving for six hours when the GPS lost signal.
문법은 맞지만, 신호가 끊긴 시점까지 여섯 시간이 누적됐다는 느낌은 약해집니다.

둘 중 하나가 틀린 게 아니라 초점이 다릅니다. 과거진행형은 그 순간의 장면을, 과거완료진행형은 거기까지의 누적을 보여 줍니다.

과거에 남은 흔적을 설명할 때

어떤 과거 장면을 보고 그 원인이 된 활동을 말할 때도 자주 쓰입니다.

His shirt was covered in flour because he’d been baking all afternoon.
오후 내내 빵을 구워서 셔츠가 밀가루투성이였어요.

The office smelled like burnt coffee. Someone had been reheating the same cup all morning.
사무실에서 커피 탄 냄새가 났어요. 누가 아침 내내 같은 커피를 데워 마셨더라고요.

이 자리에서도 단순과거가 불가능하지 않습니다. because he baked all afternoon도 말이 됩니다. 차이는 이렇습니다.

문장말하는 것
because he baked all afternoon오후 내내 구웠다는 사실
because he’d been baking all afternoon그 활동이 이어졌고 흔적이 남았다

지금 눈앞의 흔적을 설명할 땐 현재완료진행형을 쓰는데, 기준을 과거로 옮기면 그대로 이 시제가 됩니다. 현재 쪽이 흐릿하면 현재완료진행형을 먼저 보세요.

had done과는 초점이 갈린다

had done과 had been doing은 완료와 미완료로 딱 갈리지 않습니다. 어디에 초점을 두느냐의 문제예요.

had done → 결과·완료에 초점had been doing → 활동의 과정·기간에 초점

She had finished the proposal before the client called.
고객이 전화하기 전에 제안서를 끝내 놨어요. (결과)

She had been working on the proposal all week.
일주일 내내 제안서를 붙들고 있었어요. (과정)

앞은 제안서가 완성됐다는 것이고, 뒤는 그 일에 시간을 쏟았다는 것입니다. 다만 had been doing이라고 해서 그 시점에도 계속하고 있었다는 뜻은 아닙니다. 기준점 직전에 막 끝난 활동에도 씁니다. 계속됐는지는 문맥이 정해요.

과거완료 자체가 아직 낯설다면 과거완료 had done부터 보고 오시는 게 순서입니다.

상태 동사는 대체로 붙지 않는다

know, believe, belong처럼 상태를 뜻하는 동사는 보통 진행형과 어울리지 않습니다. 기간이 붙어도 마찬가지예요.

I had known her for years before we ever talked about work.
일 얘기를 꺼내기 한참 전부터 알던 사이였어요.

I had been knowing her는 쓰지 않습니다. 다만 상태 동사가 전부 진행형을 거부하는 건 아닙니다. 뜻이 동작 쪽으로 바뀌면 진행형이 가능해져요(have가 “먹다”가 되는 경우처럼). 어떤 동사가 어느 쪽인지는 진행형을 쓰지 않는 동사에서 다뤘습니다.

네 자리로 보는 선택 기준

상황이 시제가 주는 것
기준점까지 쌓인 기간누적된 시간이 드러남 (과거진행형도 가능하나 초점이 다름)
과거에 남은 흔적의 원인활동이 이어졌다는 함의 (단순과거도 가능)
had done과 비교결과가 아니라 과정에 무게
형태 오류이건 진짜 고쳐야 함

이 시제를 안 쓴다고 문장이 틀리는 경우는 드뭅니다. 대신 쓰면 “얼마나 오래”가 한 번에 전달됩니다.

Mind Map 핵심 정리

  • 형태는 had been + 동사-ing. 여기서 어긋나면 진짜 오류입니다.
  • 과거의 기준 시점까지 이어지던 활동과 그 길이에 초점을 둡니다.
  • 과거진행형·단순과거와 겹치는 구간이 넓습니다 — 비문이 아니라 초점의 차이.
  • had done은 결과, had been doing은 과정. 기준점에서 계속됐는지는 문맥이 정합니다.
  • 상태 동사는 대체로 진행형을 쓰지 않지만, 동작 의미로 바뀌면 예외가 생깁니다.

마무리

길게 기다렸거나 오래 붙들고 있던 일을 이야기할 때, 이 시제 하나면 그 시간까지 같이 전달됩니다.

We were driving for six hours와 We'd been driving for six hours를 소리 내어 읽어 보세요. 둘 다 맞는 문장인데, 뒤쪽에서만 “그래서 지쳤다”는 뒷맛이 남습니다. 그 차이를 느꼈다면 이 시제는 이미 손에 들어온 겁니다.