과거완료 진행
핵심 정리
과거완료 진행은 과거의 어느 시점까지 계속되던 동작을 나타냅니다. 그때까지 얼마나 오래 했는지를 강조합니다.
구조: had been + 동사-ing
주어에 상관없이 had를 씁니다.
- I had been waiting for an hour when she arrived. (그녀가 도착했을 때 나는 한 시간째 기다리고 있었다.)
| 시간 순서 | 사건 | 시제 |
|---|---|---|
| 먼저 시작, 계속됨 | 기다리고 있었다 | had been waiting |
| 나중 | 그녀가 도착했다 | arrived |
1. 부정문과 의문문
| 형태 | 구조 | 예문 |
|---|---|---|
| 부정문 | hadn't been + -ing | I hadn't been sleeping well. |
| 의문문 | Had + 주어 + been + -ing? | Had you been waiting long? |
| 의문사 | How long + had + 주어 + been + -ing? | How long had you been living there? |
2. 과거완료 진행을 쓰는 경우
| 쓰임 | 예문 | 뜻 |
|---|---|---|
| 과거 시점까지 계속된 동작 | He had been working all day when I called. | 내가 전화했을 때 그는 하루 종일 일하던 중이었다. |
| 과거 상태의 원인 | She was tired because she had been running. | 그녀는 달리고 와서 피곤했다. |
함께 쓰는 표현
| 표현 | 뜻 |
|---|---|
| for + 기간 | ~ 동안 |
| since + 시점 | ~ 이후로 |
| how long | 얼마나 오래 |
| when, before, until | ~할 때, ~ 전에, ~까지 |
| by the time | ~할 때쯤에는 |
3. 비슷한 시제와 비교
과거완료와 과거완료 진행
| 시제 | 초점 | 예문 |
|---|---|---|
| 과거완료 | 끝난 결과 | I had written three reports. |
| 과거완료 진행 | 지속된 동작 | I had been writing reports all day. |
과거진행형과 과거완료 진행
| 시제 | 초점 | 예문 |
|---|---|---|
| 과거진행형 | 그 시점에 진행 중 | I was working when he called. |
| 과거완료 진행 | 그 시점까지의 기간 | I had been working for six hours when he called. |
현재완료 진행과 과거완료 진행
| 시제 | 기준 시점 | 예문 |
|---|---|---|
| 현재완료 진행 | 현재 | I have been waiting for an hour. |
| 과거완료 진행 | 과거 | I had been waiting for an hour. |
상태 동사
상태 동사는 과거완료로 씁니다.
- I had known him for ten years. (had been knowing ✗)
4. 예문
쉬운 예문
| 예문 | 뜻 |
|---|---|
| It had been raining all night. | 밤새 비가 내렸었다. |
| I had been sleeping when you called. | 네가 전화했을 때 자고 있었다. |
| They had been playing for an hour. | 그들은 한 시간째 놀고 있었다. |
| She had been crying. | 그녀는 울고 있었던 것이다. |
보통 예문
| 예문 | 뜻 |
|---|---|
| The ground was wet because it had been raining. | 비가 와서 땅이 젖어 있었다. |
| How long had you been studying before you took the test? | 시험 보기 전에 얼마나 공부했어요? |
| We had been driving for five hours when the car broke down. | 차가 고장 났을 때 우리는 다섯 시간째 운전하고 있었다. |
| He was out of breath because he had been running. | 그는 달려와서 숨이 찼다. |
어려운 예문
| 예문 | 뜻 |
|---|---|
| The company had been losing money for years before it finally closed. | 그 회사는 마침내 문을 닫기 전까지 수년간 손실을 보고 있었다. |
| By the time she retired, she had been teaching for over forty years. | 은퇴할 때쯤 그녀는 40년 넘게 교사로 일한 상태였다. |
| Investigators found that the pilot had been flying without sufficient rest. | 조사관들은 조종사가 충분한 휴식 없이 비행해 왔다는 사실을 밝혀냈다. |
5. 실전 사용 예
| 상황 | 문장 | 뜻 |
|---|---|---|
| 지각 | I'd been waiting for the bus for an hour. | 버스를 한 시간이나 기다렸어요. |
| 설명 | I was tired because I'd been working late. | 야근을 계속해서 피곤했어요. |
| 회고 | We'd been planning this for months. | 몇 달째 이걸 계획하고 있었어요. |
| 보고 | The system had been running slowly before it crashed. | 시스템이 멈추기 전에 계속 느려지고 있었습니다. |
| 대화 | I'd been meaning to call you. | 계속 전화하려고 했었어요. |
6. 한국인이 자주 하는 실수
문법 오류
| 틀린 문장 | 맞는 문장 | 이유 |
|---|---|---|
| I have been waiting for two hours when she came. | I had been waiting for two hours when she came. | 기준이 과거입니다. |
| She had been study. | She had been studying. | -ing가 필요합니다. |
| He had being working. | He had been working. | been이 필요합니다. |
| I had been knowing him. | I had known him. | know는 상태 동사입니다. |
뜻 차이·권장 표현
| 표현 | 권장·대조 표현 | 구분 | 설명 |
|---|---|---|---|
| I was waiting for two hours when she came. | I had been waiting for two hours when she came. | 사용 빈도 차이 | 그때까지의 기간을 말할 때는 과거완료 진행이 자연스럽습니다. |
| I had been writing five emails. | I had written five emails. | 의미 차이 | 끝낸 개수를 말할 때는 과거완료를 씁니다. |
7. 퀴즈
빈칸 채우기
괄호 안의 동사를 과거완료 진행으로 바꾸세요.
알맞은 말 고르기
뜻 구분하기
틀린 곳 고치기
도전 문제
0 / 11