과거완료진행형
Past Perfect Continuous
과거완료진행형은 과거의 다른 동작이나 시점 이전에 일정 기간 동안 진행되고 있던 동작을 묘사합니다. had been + 동사-ing로 만듭니다. 먼저 진행되고 있던 동작의 지속 시간을 강조합니다.
사용 시기
과거의 특정 시점까지 어떤 동작이 얼마나 오랫동안 계속되고 있었는지를 강조하고 싶을 때 사용합니다. 과거 상황의 원인을 설명할 때도 사용됩니다.
구조
S + had been + V-ingShe had been studying for three hours before the exam.
그녀는 시험 전에 세 시간 동안 **공부하고 있었다**.
S + hadn't been + V-ingThey hadn't been waiting long when the bus arrived.
버스가 도착했을 때 그들은 오래 **기다리고 있지 않았다**.
Had + S + been + V-ing?Had you been working there long before you quit?
그만두기 전에 거기서 오래 **일하고 있었어요**?
표시 단어
- for
- since
- before
- until
- all day
- how long
예시
He had been driving for six hours when he finally stopped.
그는 여섯 시간 **운전하다가** 마침내 멈췄다.
I had been waiting for an hour before she arrived.
그녀가 도착하기 전에 나는 한 시간 동안 **기다리고 있었다**.
They were exhausted because they had been running.
그들은 **달리고 있었기 때문에** 지쳐 있었다.
She had been learning French for years before she moved to Paris.
그녀는 파리로 이사 가기 전에 몇 년 동안 프랑스어를 **배우고 있었다**.
Had it been raining when you left?
네가 나갈 때 **비가 오고 있었니**?
철자 규칙 (HE/SHE/IT)
| 대부분의 동사 | -ing 추가 | wait → waiting, run → running |
|---|---|---|
| 묵음 -e로 끝남 | -e 삭제 후 -ing 추가 | drive → driving, write → writing |
| 자음-모음-자음으로 끝나는 짧은 동사 | 마지막 자음 중복 + -ing | sit → sitting, swim → swimming |
흔한 실수
I had waited for an hour before she arrived.
I had been waiting for an hour before she arrived.
과거의 어떤 시점 이전에 진행되고 있던 동작의 지속 시간을 강조하려면 과거완료(had + V3)가 아니라 과거완료진행(had been + V-ing)을 사용하세요.
She had been knowing him for years before they married.
She had known him for years before they married.
상태 동사는 진행형을 쓰지 않습니다 — 대신 과거완료를 사용하세요.
팁
"과거의 과거 + 지속 시간"이라고 생각하세요. 과거완료(had done) = "그 이전에"라면, 과거완료진행(had been doing) = "그 이전부터 한동안 그것을 하고 있었다". 진행형 부분 = 지속 시간.