B2 · 중상급 TOEIC 605–780 IELTS 5.5–6.5 시제와 상

과거완료

과거완료(had + 과거분사)를 배워 다른 과거 사건보다 먼저 끝난 일을 표현하는 법을 익히세요. 이야기 순서 정리에 필수.

공유: 복사되었습니다!

과거완료(Past Perfect)란? 개념부터 완벽 정리

과거완료(Past Perfect)는 과거의 특정 시점보다 "더 이전에" 일어난 일을 나타낼 때 쓰는 시제입니다. 즉, 과거 안에서도 "먼저 일어난 일"과 "나중에 일어난 일"을 구분해서 말할 때 사용합니다.

핵심 한 문장: 과거완료는 "과거보다 더 과거", 즉 과거 시점을 기준으로 그보다 앞서 벌어진 일을 표현하는 시제다.

예를 들어 한국어로 "내가 역에 도착했을 때, 기차는 이미 떠나 있었다"라고 말할 때, "도착한 것"과 "기차가 떠난 것" 중 어느 것이 먼저 일어났는지 명확히 구분해야 합니다. 영어에서는 이때 had + p.p.를 사용해서 "더 먼저 일어난 일"임을 표시합니다.

When I arrived at the station, the train had already left.
(내가 역에 도착했을 때, 기차는 이미 떠난 뒤였다.)

여기서 "arrived"는 과거시제, "had left"는 과거완료입니다. "떠난 것(had left)"이 "도착한 것(arrived)"보다 먼저 일어났다는 시간 순서가 명확하게 드러납니다.


과거완료 만드는 법: 형태와 공식

기본 공식

형태 공식 예문
긍정문 주어 + had + 과거분사(p.p.) She had finished her homework.
부정문 주어 + had not(hadn't) + 과거분사(p.p.) She hadn't finished her homework.
의문문 Had + 주어 + 과거분사(p.p.) ~? Had she finished her homework?
부정 의문문 Hadn't + 주어 + 과거분사(p.p.) ~? Hadn't she finished her homework?

핵심 공식은 단 하나입니다.

주어 + had + 과거분사(p.p.)

주어가 1인칭이든, 3인칭 단수든, 복수든 had는 절대 변하지 않습니다. 이 점이 현재완료(have/has + p.p.)와 다른 부분이자, 과거완료를 오히려 더 쉽게 만들어주는 특징입니다.

축약형

  • had → 'd (I had → I'd, she had → she'd)
  • had not → hadn't

Tip: "I'd gone"에서 'd는 had의 축약일 수도, would의 축약일 수도 있습니다. 뒤에 과거분사(p.p.)가 오면 had, 동사원형이 오면 would입니다.
- I'd gone home. (had gone → 과거완료)
- I'd go home if I were you. (would go → 조동사 would)

규칙 동사 vs 불규칙 동사의 과거분사

과거완료를 만들려면 과거분사(p.p.) 형태를 정확히 알아야 합니다.

동사 원형 과거형 과거분사(p.p.)
finish finished finished
study studied studied
go went gone
eat ate eaten
see saw seen
write wrote written
take took taken

학습 팁: 불규칙 동사는 "원형-과거형-과거분사" 3단 변화표를 반드시 암기해야 합니다. 과거완료뿐 아니라 현재완료, 수동태에서도 똑같이 쓰이므로, 불규칙 동사 변화표 하나를 확실히 외워두면 여러 시제·문법 단원에서 동시에 이득을 봅니다.


과거완료의 쓰임: 언제 사용할까?

과거완료는 크게 다음 네 가지 상황에서 사용됩니다.

1. 과거의 두 사건 중 "더 먼저" 일어난 일 (대과거)

과거 시제 문장과 함께 쓰여, 그보다 앞서 일어난 사건을 표현합니다. 이를 흔히 "대과거"라고 부릅니다.

He had already eaten dinner when I called him.
(내가 그에게 전화했을 때, 그는 이미 저녁을 먹은 뒤였다.)

The movie had already started when we arrived at the theater.
(우리가 극장에 도착했을 때, 영화는 이미 시작한 뒤였다.)

시간 순서를 표로 정리하면 다음과 같습니다.

순서 사건 시제
① 먼저 일어난 일 eat dinner / start had eaten / had started (과거완료)
② 나중에 일어난 일 call / arrive called / arrived (과거)

2. 과거 특정 시점까지의 경험·완료·계속 (현재완료의 "과거 버전")

현재완료가 "현재까지"의 경험/완료/계속/결과를 나타내듯, 과거완료는 "과거의 어느 시점까지"의 경험/완료/계속/결과를 나타냅니다.

용법 현재완료 과거완료
경험 I have never been to Japan. I had never been to Japan before that trip.
완료 I have just finished my work. I had just finished my work when she came.
계속 I have lived here for 10 years. I had lived there for 10 years before I moved.
결과 I have lost my key. I had lost my key, so I couldn't get in.
By the time she was 20, she had already lived in three different countries.
(그녀가 20살이 되었을 무렵, 그녀는 이미 세 나라에서 살아본 상태였다.) → 경험

I had known him for five years before we became business partners.
(우리가 사업 파트너가 되기 전에, 나는 그를 5년 동안 알고 지낸 상태였다.) → 계속

3. 조건절·가정법 과거완료 (If절)

과거 사실과 반대되는 가정을 할 때 if절에 과거완료를 씁니다. 이를 가정법 과거완료라고 합니다.

If + 주어 + had + 과거분사(p.p.), 주어 + would/could/might have + 과거분사(p.p.)
If I had studied harder, I would have passed the exam.
(내가 더 열심히 공부했더라면, 시험에 합격했을 텐데.) — 실제로는 공부하지 않았고 떨어졌음

비교 포인트: 가정법 과거는 "현재 사실의 반대", 가정법 과거완료는 "과거 사실의 반대"입니다.

가정법 종류 If절 주절 의미
가정법 과거 If + 과거동사 주어 + would + 동사원형 현재 사실의 반대
가정법 과거완료 If + had + p.p. 주어 + would have + p.p. 과거 사실의 반대

4. wish + 과거완료 (과거에 대한 아쉬움/후회)

주어 + wish(ed) + 주어 + had + 과거분사(p.p.)
I wish I had listened to my parents.
(부모님 말씀을 들었더라면 좋았을 텐데. — 실제로는 듣지 않았음, 후회)

과거완료 vs 단순 과거 차이점: 헷갈리는 이유와 구분법

Korean 학습자가 가장 자주 헷갈리는 부분이 바로 "과거 vs 과거완료"입니다. 한국어에서는 "~했다"라는 표현 하나로 두 시제를 모두 나타낼 수 있기 때문입니다.

핵심 구분: "기준 시점"이 있는가?

  • 단순 과거: 특정 과거 시점에 일어난 하나의 사건. 기준점 없이 그냥 "그때 일어난 일".
  • 과거완료: 다른 과거 시점(기준점)보다 "더 이전에" 일어난 일. 반드시 비교 기준이 되는 과거 시점이 필요.
비교 예문:
① I lost my wallet. (나는 지갑을 잃어버렸다.) — 단순 과거, 기준 시점 없음
② I had lost my wallet, so I couldn't buy the ticket. (나는 지갑을 잃어버린 상태였어서, 표를 살 수 없었다.)
   — 과거완료, "표를 살 수 없었던 시점" 이전에 지갑을 잃어버림

시간 순서 표시 어휘와 함께 쓰이는 경향

신호 표현 의미 자주 쓰이는 시제
by the time ~할 때까지 과거완료
before ~하기 전에 과거완료(주절)
after ~한 후에 과거(주절), 과거완료(after절)
already 이미 과거완료
never ~ before 그 전에 결코 ~않다 과거완료
when ~했을 때 과거 또는 과거완료(문맥에 따라)

주의: after, before가 있다고 무조건 과거완료를 써야 하는 것은 아닙니다. after/before 자체가 이미 시간 순서를 명확히 알려주므로, 원어민은 종종 단순 과거로도 순서를 표현합니다.
- After she finished her homework, she watched TV. (단순 과거로도 순서가 명확함 — after가 순서를 알려줌)
- After she had finished her homework, she watched TV. (과거완료로 강조 가능 — 완료된 느낌을 더 강조)


한국인 학습자가 자주 틀리는 부분

1. "~했었다"를 무조건 과거완료로 번역하는 실수

한국어의 "~했었다"는 문맥에 따라 단순 과거일 수도, 과거완료일 수도 있습니다. 한국어 표현만 보고 기계적으로 had + p.p.를 쓰면 안 됩니다.

잘못된 예: I had went to Busan last year. (X)
올바른 예: I went to Busan last year. (O)

→ "작년에 부산에 갔었다"는 그냥 과거의 한 사건일 뿐, 비교 기준이 되는 다른 과거 시점이 없습니다. 이런 경우는 단순 과거를 씁니다.

2. 기준 시점 없이 과거완료를 남발하는 실수

과거완료는 반드시 "비교 대상이 되는 과거 시점"이 문장이나 문맥에 있어야 합니다. 기준 시점 없이 그냥 "오래된 느낌"을 주고 싶어서 과거완료를 쓰는 것은 잘못된 사용입니다.

잘못된 예: I had lived in Seoul. (문맥 없이 이 문장만 있으면 어색함)
올바른 예: I had lived in Seoul before I moved to Busan. (Busan으로 이사하기 전이라는 기준 시점 명시)

3. had + 과거형을 혼동하는 실수 (had + p.p. vs had + 과거동사)

한국 학습자는 간혹 had 뒤에 과거형 동사를 그대로 쓰는 실수를 합니다.

잘못된 예: She had went there before. (X)
올바른 예: She had gone there before. (O)

→ had 뒤에는 반드시 과거분사(p.p.)가 와야 하며, 과거형(went, ate, saw)이 아닙니다.

4. 어순 문제 (한국어는 SOV, 영어는 SVO)

한국어는 "나는 그가 떠난 것을 알았다"처럼 동사가 문장 끝에 오지만, 영어는 "주어 + 동사 + 목적어" 순서를 지켜야 합니다. had + p.p.가 포함된 절도 예외가 아닙니다.

잘못된 어순: I that he had left knew. (X)
올바른 어순: I knew that he had left. (O)

5. 시제 일치를 지나치게 기계적으로 적용하는 실수

주절이 과거일 때 종속절도 무조건 과거완료로 바꿔야 한다고 오해하는 경우가 있습니다. 하지만 종속절의 내용이 "주절 시점보다 이전"이 아니라 "동시에 일어난 일"이라면 그냥 과거를 씁니다.

동시에 일어난 일 (과거로 충분):
I knew that she was tired. (그녀가 피곤하다는 것을 알았다 — 안 것과 피곤한 것이 같은 시점)

더 이전에 일어난 일 (과거완료 필요):
I knew that she had been tired all day. (하루 종일 피곤했다는 것을 알았다 — 피곤한 상태가 먼저 시작됨)

6. 관사·수 일치 등 부수적 오류가 겹치는 경우

과거완료 문장을 만들 때 동사 형태에만 집중하다가 명사의 관사(a/the)나 단수·복수 처리를 놓치는 경우가 많습니다.

잘못된 예: I had never seen elephant before. (X) — 가산명사 elephant 앞에 관사 누락
올바른 예: I had never seen an elephant before. (O)

학습 팁: 과거완료 문장을 연습할 때는 "① had + p.p. 형태가 맞는가, ② 기준이 되는 과거 시점이 명확한가, ③ 명사의 관사/수는 맞는가"를 세 단계로 나눠 점검하는 습관을 들이면 실수를 크게 줄일 수 있습니다.


과거완료진행형(Past Perfect Continuous)과의 비교

과거완료가 "완료·경험·결과"에 초점을 둔다면, 과거완료진행형은 "그 행동이 계속 진행 중이었음"을 강조합니다.

주어 + had been + 동사ing
구분 과거완료 과거완료진행형
공식 had + p.p. had been + V-ing
초점 완료, 결과, 경험 동작의 지속성, 진행
예문 I had finished the report by 5 p.m. I had been writing the report for three hours by 5 p.m.
한국어 의미 5시까지 보고서를 다 끝냈다 5시까지 보고서를 3시간째 쓰고 있었다
When the teacher arrived, the students had already left. (완료 — 이미 떠난 상태, 결과 강조)
When the teacher arrived, the students had been waiting for an hour. (진행 — 한 시간째 기다리고 있던 중, 지속 강조)

과거완료 관련 필수 예문 모음

영어 예문 한국어 해석
I had never seen snow before I came to Canada. 캐나다에 오기 전까지 나는 눈을 본 적이 없었다.
By the time the ambulance arrived, the patient had already died. 구급차가 도착했을 무렵, 환자는 이미 사망한 뒤였다.
She realized that she had left her phone at home. 그녀는 휴대폰을 집에 두고 왔다는 것을 깨달았다.
We had just sat down when the phone rang. 우리가 막 앉았을 때 전화가 울렸다.
He told me that he had already met her. 그는 나에게 그녀를 이미 만난 적이 있다고 말했다.
Had you ever traveled abroad before that trip? 그 여행 전에 해외여행을 해본 적이 있었니?
They hadn't finished the project when the deadline came. 마감일이 왔을 때 그들은 프로젝트를 끝내지 못한 상태였다.
If I had known about the meeting, I would have attended. 회의에 대해 알았더라면, 참석했을 텐데.

요약: 과거완료 핵심 정리

  1. 형태: 주어 + had + 과거분사(p.p.) — had는 인칭·수에 관계없이 항상 동일.
  2. 핵심 의미: 과거 시점을 기준으로 그보다 더 이전에 일어난 일 ("과거 속의 과거").
  3. 주요 쓰임: ① 대과거(두 과거 사건의 순서), ② 과거 시점까지의 경험·완료·계속·결과, ③ 가정법 과거완료(If + had + p.p.), ④ wish + had + p.p.(과거 후회).
  4. 단순 과거와의 차이: 반드시 "비교 기준이 되는 다른 과거 시점"이 있어야 과거완료를 쓸 수 있다.
  5. 한국인 학습자 주의점: "~했었다"를 무조건 과거완료로 옮기지 말 것, had 뒤에는 반드시 과거분사, 기준 시점 없이 남발하지 말 것, 영어 어순(SVO) 지키기.
  6. 확장 학습: 과거완료진행형(had been + V-ing)과 비교하여 "완료 vs 진행"의 뉘앙스 차이도 함께 익히면 완성도가 높아진다.

마지막 Tip: 과거완료를 자연스럽게 쓰는 가장 좋은 연습법은 "먼저 일어난 일"과 "나중에 일어난 일"을 항상 두 문장으로 나눠 시간순으로 정리해보는 것입니다. 머릿속에서 타임라인을 그려본 뒤 "더 먼저 일어난 사건에만 had + p.p.를 붙인다"는 원칙을 적용하면 실수가 눈에 띄게 줄어듭니다.

공유: 복사되었습니다!

과거완료 — 연습 문제 1

과거완료 영문법 주제를 10개의 객관식 문항으로 연습하세요. 합격하려면 최소 70%를 맞혀야 합니다.

10 문제 합격 점수: 70% 테스트 1 /10 답변함

테스트 응시 방법

  • 각 문제를 주의 깊게 읽고 가장 적절한 답을 선택하세요.
  • 이 테스트는 시간 제한이 없으므로 자신의 속도에 맞춰 완료할 수 있습니다.
  • 클릭 테스트 제출 완료하면 점수와 자세한 해설을 확인할 수 있습니다.

결과를 저장하려면 로그인하세요

로그인하지 않고도 이 테스트에 응시할 수 있지만, 결과는 저장되지 않습니다. 로그인 진행 상황을 추적하세요.

  1. 1

    The team celebrated because they ______ the championship.

  2. 2

    After he ______ the car, he went for a drive.

  3. 3

    They ______ about the problem for weeks before they found a solution.

  4. 4

    She ______ the report by the time her boss asked for it.

  5. 5

    I didn't recognize him at first because he ______ a beard.

  6. 6

    The manager wanted to know who ______ the new project.

  7. 7

    She ______ her homework before she went to bed.

  8. 8

    The fire ______ by the time the firefighters arrived.

  9. 9

    I thanked her for what she ______.

  10. 10

    When we entered the room, the meeting ______.