과거완료진행형은 과거에 시작되어 과거의 또 다른 시점이나 사건까지 계속된 동작을 나타냅니다. had + been + 동사-ing 형태로 만들며, 사건의 순서만 보여주는 과거완료형에 '지속'이라는 감각을 더해 주는 시제입니다. 이 가이드에서는 형태와 주요 쓰임, 그리고 비슷한 시제들과의 차이를 정리합니다.
.webp?alt=media&token=4f061fb9-2fd0-46ed-a3de-f834453de35f)
had와 been, 그리고 -ing로 끝나는 동사를 합쳐 만듭니다. 네 가지 과거 시제 중 하나이며, 사건의 순서와 지속 시간을 동시에 보여주는 유일한 시제입니다.
과거완료진행형을 다른 과거 시제와 비교해 보면, 두 번째 과거 시점에 앞선 '지속'을 어떻게 강조하는지 분명해집니다:
| 시제 | 초점 | 예문 |
|---|---|---|
| 단순과거 | 완료된 동작 | The train arrived. |
| 과거진행형 | 과거 한 시점에 진행 중이던 동작 | I was waiting when it arrived. |
| 과거완료형 | 또 다른 과거 동작보다 먼저 일어난 동작 | I had waited an hour before it arrived. |
| 과거완료진행형 | 또 다른 과거 동작 이전까지의 지속 | I had been waiting for an hour when it arrived. |
이 시제는 나중에 일어난 두 번째 과거 사건 이전에 어떤 일이 얼마나 오래 계속되고 있었는지를 보여주기 위해 존재합니다. 이 시제가 없으면 "I waited for an hour when the train arrived"는 기차가 오기 전부터 기다림이 이어지고 있었다는 느낌을 잃고, 서로 관련 없는 두 개의 동작처럼 읽히게 됩니다.
과거완료진행형 문장은 어떤 주어에도 동일한 공식으로 만들어집니다:
| 형태 | 규칙 | 예문 |
|---|---|---|
| 긍정문 | had + been + 동사-ing | She had been running. |
| 부정문 | had + not been (hadn't been) + 동사-ing | She hadn't been running. |
| 의문문 | Had + 주어 + been + 동사-ing? | Had she been running? |
이 시제는 지속이 과거의 특정 기준점까지 이어지는 여러 서술 상황에서 사용됩니다:
또 다른 과거 시점 이전까지 이어진 활동의 지속 시간을 강조할 때 씁니다.
과거의 상태나 눈에 보이는 결과의 배경이 된, 계속되던 이유를 설명합니다.
핵심 사건이 일어나기 전, 계속되던 배경 상황을 제시합니다.
과거의 어느 시점 전에 끝난, 반복되던 습관을 설명합니다.
두 시제 중 무엇을 고르느냐에 따라 초점이 '완료'에서 '지속'으로 어떻게 달라지는지 살펴보세요:
| 문장 | 올바른 형태 | 이유 |
|---|---|---|
| She ___ (finish) the report before the meeting. | had finished | 완료에 초점 |
| She ___ (work) on the report for hours before the meeting. | had been working | 지속에 초점 |
| They ___ (live) there for ten years before they moved. | had been living | 과거 시점까지 이어진 지속 |
이 시제에서는 조동사 누락과 잘못된 동사 형태에 특히 주의해야 합니다:
| 틀린 문장 | 올바른 문장 |
|---|---|
| I had waiting for an hour. | I had been waiting for an hour. |
| She had been finish the report. | She had finished the report. |
| We had been know each other for years. | We had known each other for years. |
Learna AI는 지속을 나타내는 절이 이후의 과거 사건과 짝을 이루는지 살피고, had been과 -ing가 이야기의 진행 부분을 제대로 담아내고 있는지 확인합니다. 또한 for나 since 같은 기간 표현을 덧붙이면 훨씬 자연스러워지는 문장을 짚어 줍니다. 이 시제는 그런 표현 없이 홀로 쓰이면 어색한 경우가 많기 때문입니다. 지속을 설명하더라도 know처럼 진행형으로 쓸 수 없는 상태 동사도 잡아냅니다. Learna와 함께 겹겹이 쌓인 과거 이야기를 서술한 학습자들은 두 번째 과거 사건을 기준으로 지속을 정확히 배치하는 능력이 99% 향상되었다고 보고합니다.
과거의 지속이 익숙해지면, 같은 원리를 앞으로 확장해 미래완료진행형으로 이어갈 수 있습니다. 이 시제는 과거가 아닌 미래의 한 시점까지 이어지는 지속을 나타냅니다.
Learna의 학습 코스로 배운 문법을 실제로 활용해 보세요:
had + been + 동사의 -ing 형태로 만드는 시제입니다. 예를 들어 I had been waiting for an hour when the train finally arrived와 같이 씁니다.
긍정문: had + been + 동사-ing. 부정문: had + not been (hadn't been) + 동사-ing. 의문문: Had + 주어 + been + 동사-ing?
또 다른 과거 사건 이전에 어떤 동작이 얼마나 오래 계속되었는지를 강조할 때, 또는 앞서 진행되던 동작으로 과거의 결과를 설명할 때 사용합니다.
과거진행형은 과거 한 시점에 진행 중이던 동작을 나타내고, 과거완료진행형은 그보다 나중에 일어난 두 번째 과거 사건 이전까지 계속되던 동작을 나타냅니다.
과거완료형은 앞선 동작이 완료되었음을 말하고, 과거완료진행형은 그 앞선 동작이 일정 기간 계속되고 있었음을 강조합니다.
Had로 시작한 뒤 주어, been, 그리고 동사의 -ing 형태를 붙입니다: Had she been running before you arrived?
먼저 앞선 동작을 고르고 had been + -ing 형태에 for 같은 기간 표현을 더한 뒤, 나중에 일어난 과거 사건을 단순과거로 덧붙입니다.
비교 기준이 되는 두 번째 과거 사건 없이 사용하는 것입니다. 그러면 이 시제가 의존하는 대비 관계가 사라집니다.
네. The grass was wet because it had been raining은 앞서 계속되던 동작으로 과거의 상태를 설명합니다.
과거의 특정 시점이나 사건이 일어나기 전에 이미 얼마 동안 계속되고 있던 동작을 가리킵니다.
과거완료진행형은 앞선 동작을 나중의 과거 시점과 연결하고, 현재완료진행형은 과거의 동작을 현재와 연결합니다.
네. She hadn't been sleeping well before the doctor changed her medication은 과거의 전환점 이전에 계속되던 상태를 부정으로 나타냅니다.
Learna AI는 문장이 두 번째 과거 사건 이전의 지속을 나타내야 하는지 파악하고, had been + -ing가 필요한 자리에 빠져 있으면 바로잡아 줍니다.
네. Learna AI는 단순과거, 과거완료형, 과거완료진행형이 함께 쓰인 여러 절의 이야기를 연습시키며, 각 시제가 타임라인의 올바른 지점을 나타내는지 확인합니다.