08. 시제

과거완료 진행

중급과거완료 진행(過去完了進行形)용어집 보기
이 문서 목차
  1. 핵심 정리
  2. 1. 부정문과 의문문
  3. 2. 과거완료 진행을 쓰는 경우
  4. 3. 비슷한 시제와 비교
  5. 4. 예문
  6. 5. 실전 사용 예
  7. 6. 한국인이 자주 하는 실수
  8. 7. 퀴즈

핵심 정리

과거완료 진행은 과거의 어느 시점까지 계속되던 동작을 나타냅니다. 그때까지 얼마나 오래 했는지를 강조합니다.

구조: 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. 퀴즈

빈칸 채우기

괄호 안의 동사를 과거완료 진행으로 바꾸세요.

  1. We (walk) for hours when we found the hotel.
  2. She (cook) all morning, so she was tired.
  3. How long you (live) there before you moved?
  4. He (not sleep) well before he saw a doctor.

알맞은 말 고르기

  1. His eyes were red because he . (계속 울고 있었다는 뜻)
  2. I him for years.
  3. They for an hour when the train came.
  4. By noon, she three letters. (끝낸 편지의 수)

뜻 구분하기

  1. 두 문장의 차이를 설명해 보세요.
    (a) I was working when you came. (b) I had been working for hours when you came.

틀린 곳 고치기

  1. It has been snowing for two days before the road was closed.

도전 문제

  1. 다음 문장을 영어로 옮겨 보세요.
    그 회사에서 10년 동안 일해 왔던 그는 작년에 사표를 냈다.

0 / 11