또박영어
영어문법2026년 9월 1일· 읽는 데 3

과거완료진행 had been -ing, 기준은 지금이 아니라 그때

과거완료진행 had been -ing, 기준은 지금이 아니라 그때

had been -ing 는 과거의 한 시점을 먼저 정해 두고, 그 앞까지 이어지던 일을 말합니다. 지금까지 이어지면 have been, 그때까지 이어졌으면 had been 입니다. 기준이 어디에 놓여 있는지, 이 하나만 잡으면 됩니다.

기준이 되는 과거 시점과 함께

had been -ing 는 혼자 서 있기보다 기준을 데리고 다닙니다. when it finally came, before she retired 처럼 그때가 언제인지 알려 주는 말이 같이 나오는 경우가 많습니다. 기준을 밝히지 않으면 듣는 사람이 언제까지의 이야기인지 잡기 어렵습니다.

I had been waiting / for the bus / for twenty minutes / when it finally came.

저는 계속 기다리고 있었어요 버스를 이십 분 동안 그것이 마침내 왔을 때

She had been working / at that bank / for ten years / before she retired.

그녀는 계속 일하고 있었어요 그 은행에서 십 년 동안 그녀가 은퇴하기 전에

과거의 장면을 설명하는 자리

과거에 본 상태의 이유를 댈 때도 이 모양을 씁니다. 도로가 젖은 것을 본 시점이 과거이고, 비는 그 앞까지 내리고 있었습니다. 순서를 따로 설명하지 않아도 had been 하나가 앞뒤를 갈라 줍니다.

The road was wet / because it had been raining / all night.

그 도로는 젖어 있었어요 비가 계속 오고 있었기 때문에 밤새

기준이 지금이면 have been

같은 말이라도 기준이 지금이면 have been 으로 갑니다. 아래 문장은 그녀가 지금도 그 은행에 다니고 있다는 뜻입니다. had been working 으로 바꾸면 지금 이야기가 아니라 과거 어느 시점까지의 이야기로 물러섭니다.

She has been working / at that bank / since 2010.

그녀는 계속 일하고 있어요 그 은행에서 2010년부터

여기서 자주 틀립니다

버스를 얼마나 기다렸는지 지난 일을 이야기하는 자리

I have been waiting for two hours when the bus came.

I had been waiting for two hours when the bus came.

바뀐 곳은 have 하나뿐입니다. 뒤에 when the bus came 이라는 과거 시점이 붙어 있으니 기준은 지금이 아니라 그때입니다. 기준이 과거면 have 가 아니라 had 로 갑니다.

오늘 해볼 것

  • I had been waiting for the bus for twenty minutes when it finally came. 를 덩어리대로 끊어 소리 내어 읽어 보세요.
  • The road was wet because it had been raining all night. 를 읽고 어느 쪽이 먼저 있었던 일인지 짚어 보세요.
  • She has been working at that bank since 2010. 과 She had been working at that bank for ten years. 를 번갈아 말해 보세요.
  • I had been ___ing for ___ when ___. 빈칸에 어제 있었던 일을 넣어 한 문장 만들어 보세요.