영어 시제 완전 정복: 과거완료 (had + pp) — 대과거
과거의 특정 시점보다 더 이전에 일어난 일을 나타냄
Category: 시제 (Tenses)
L1 간섭 분석: 한국어 화자가 과거완료를 어려워하는 이유
한국어에는 과거완료(had + pp)에 해당하는 시제가 없습니다. 한국어에서 '그가 도착했을 때 나는 이미 떠났었다'라고 할 때, '떠났었다'의 '-었었-'이 대과거를 암시하지만, 이 형태는 구어에서 거의 쓰이지 않고 '떠났다'로 충분합니다. 한국어 화자의 대표적 오류: • '내가 역에 도착했을 때 기차는 이미 떠났다' → When I arrived at the station, the train already left. (✗) → When I arrived at the station, the train had already left. (✓) • '그녀를 만나기 전에 그녀에 대해 많이 들었다' → Before I met her, I heard a lot about her. (△ 이해는 되지만 비표준) → Before I met her, I had heard a lot about her. (✓) • '그는 아침을 먹지 않아서 배가 고팠다' → He was hungry because he didn't eat breakfast. (△) → He was hungry because he hadn't eaten breakfast. (✓) 핵심 이해: 영어에서 과거완료는 '과거의 과거'(대과거)를 나타냅니다. 과거 시점 A보다 더 이전의 사건 B를 표현할 때 사용합니다. 한국어에서는 순서를 맥락으로 파악하지만, 영어에서는 시제로 명시해야 합니다. 💡 과거 사건 2개가 나열될 때, 먼저 일어난 쪽이 had + pp입니다.
핵심 문법 규칙: had + pp의 구조와 용법
과거완료(Past Perfect)는 과거의 특정 시점보다 더 이전에 일어난 사건을 표현합니다. 구조: 주어 + had + 과거분사 (V3) • I had finished. (나는 끝낸 상태였다) • She had left. (그녀는 떠난 상태였다) • They had never seen. (그들은 본 적이 없었다) 부정: 주어 + had + not + V3 (= hadn't + V3) • I hadn't expected that. (그걸 예상 못 했었다) 의문: Had + 주어 + V3? • Had you eaten before the meeting? (회의 전에 밥 먹었었어?) 4가지 핵심 용법: 1. 시간 순서 명시 (before/after/when/by the time): • By the time I arrived, everyone had left. (내가 도착했을 때 모두 떠난 뒤였다) • After she had finished her homework, she went out. (숙제를 끝낸 후 나갔다) 2. 원인-결과 (과거 원인 → 과거 결과): • He failed the exam because he hadn't studied. (공부를 안 해서 시험에 떨어졌다) • She was tired because she had worked all night. (밤새 일해서 피곤했다) 3. 경험 (과거 시점까지의 경험): • I had never seen snow before I visited Hokkaido. (홋카이도 가기 전 눈을 본 적 없었다) 4. 상태 (과거 시점까지의 지속): • They had been married for 20 years when they divorced. (이혼했을 때 결혼 20년째였다) 시그널 워드: before, after, by the time, when, already, never, just, until then
시제 간 비교: 과거시제 vs 과거완료 타임라인
과거 사건의 순서를 타임라인으로 시각화합니다. 과거 2개가 같은 시점: [과거] ──── A + B (동시) ──── [현재] → When I arrived, she smiled. (도착하자 웃었다 — 동시) 과거 2개가 다른 시점 (과거완료 필요): [과거] ── B (먼저: had + pp) ── A (나중: 과거시제) ── [현재] → When I arrived, she had already left. (도착했을 때 이미 떠난 뒤 — B가 먼저) 비교 예문: 1. When I got home, my wife cooked dinner. → 집에 왔을 때 아내가 저녁을 요리했다 (동시/그 후: 내가 온 후 요리 시작) When I got home, my wife had cooked dinner. → 집에 왔을 때 아내가 저녁을 요리해 놓았다 (이미 완료: 내가 오기 전에) 2. She told me her name. I forgot it. → 이름을 말해줬다. 잊어버렸다 (시간 순서대로 서술) She told me her name, but I had forgotten it by the next day. → 이름을 말해줬는데, 다음 날까지 잊어버린 상태였다 3. The movie started. We arrived at the theater. → 영화가 시작됐다. 극장에 도착했다 (단순 나열) The movie had already started when we arrived at the theater. → 극장에 도착했을 때 영화가 이미 시작된 뒤였다 💡 과거완료는 '과거의 플래시백'입니다. 과거 시점에서 더 과거를 회상할 때 사용합니다.
실생활 활용: 일상 대화와 스토리텔링
과거완료는 경험담, 후회, 설명에서 자연스럽게 등장합니다. 경험담 (여행/일화): • I had never tried sushi before I went to Japan. (일본 가기 전에는 스시를 먹어본 적 없었어) • By the time we reached the summit, we had walked for 8 hours. (정상에 도착했을 때 8시간을 걸은 뒤였어) • I had heard so much about Jeju, so I was really excited to visit. (제주에 대해 많이 들어서 정말 기대됐어) 후회/아쉬움: • I wish I had studied harder. (더 열심히 공부했더라면) • If only I had known earlier! (더 일찍 알았더라면!) • I realized I had made a huge mistake. (큰 실수를 했다는 걸 깨달았어) 이유 설명: • I couldn't enter because I had forgotten my ID. (신분증을 잊어서 못 들어갔어) • She wasn't hungry because she had eaten a big lunch. (점심을 많이 먹어서 배 안 고팠어) • The road was blocked because there had been an accident. (사고가 있어서 길이 막혀 있었어) 소설/뉴스의 배경 설명: • The old man sat on the bench. He had lived in this town for 50 years. (노인은 벤치에 앉았다. 이 마을에 50년을 살아온 터였다) • Police arrested the suspect, who had been hiding for three months. (3개월간 숨어있던 용의자를 체포했다) 💡 과거완료는 이야기의 '배경'과 '이전 사건'을 설명하는 시제입니다.
과거완료가 반드시 필요한 경우 vs 선택적인 경우
항상 과거완료가 필요한 것은 아닙니다. 언제 필수이고 언제 선택적인지 구분하는 것이 중요합니다. 반드시 필요한 경우: 1. by the time / by + 과거 시점: • By the time I woke up, she had left. (필수: by the time은 과거완료 요구) • By 2020, he had published three novels. (필수: 2020년까지의 완료) 2. 원래 순서와 다르게 서술할 때: • I went to Paris in 2019. I had always wanted to visit. (2019년에 갔다. 항상 가고 싶었었다) → 먼저 일어난 '가고 싶었다'를 나중에 서술하므로 과거완료 필수 3. if + 과거완료 (3차 조건문): • If I had known, I would have helped. (알았더라면 도와줬을 텐데) → 가정법 과거완료는 과거 사실의 반대를 가정 선택적인 경우 (before/after가 순서를 명확히 할 때): • After she finished/had finished her work, she left. → before/after가 순서를 보여주므로 과거시제도 가능 • Before I went to bed, I brushed/had brushed my teeth. → 순서가 명확하면 과거완료 생략 가능 주의: when절에서 과거완료 생략 시 의미 변화: • When she arrived, I left. (그녀가 도착하자 나는 떠났다 — 동시/직후) • When she arrived, I had left. (그녀가 도착했을 때 나는 이미 떠난 뒤였다 — 시간차) → when절에서는 과거완료 유무가 뜻을 바꾸므로 주의! 💡 시간 접속사(before/after)가 있으면 과거완료는 '선택', 없으면 '필수'에 가깝습니다.
과거완료진행 (had been -ing)과의 비교
과거완료에도 진행형이 있습니다. 과거완료진행(had been -ing)은 과거의 특정 시점까지 동작이 계속되고 있었음을 강조합니다. 구조: 주어 + had + been + V-ing 과거완료 vs 과거완료진행: • I had worked there for 5 years when I got promoted. (5년 일했을 때 승진 — 결과/기간) • I had been working there for 5 years when I got promoted. (5년째 일하고 있었을 때 승진 — 진행/과정 강조) 증거 기반 표현: • The ground was wet. It had been raining. (비가 오고 있었다 — 방금 멈춘 동작) • His eyes were red. He had been crying. (울고 있었다 — 눈에 보이는 증거) • She was out of breath. She had been running. (숨이 찼다. 달리고 있었다) 과정/기간 강조: • They had been waiting for 3 hours before the doctor arrived. (의사가 오기 전 3시간을 기다리고 있었다) • I had been studying all night, so I was exhausted. (밤새 공부하고 있어서 녹초였다) • He had been driving for 10 hours and needed a break. (10시간째 운전 중이라 쉬어야 했다) 쓸 수 없는 경우 (상태동사): • I had been knowing him for years. (✗) → I had known him for years. (✓) • She had been owning the car since 2018. (✗) → She had owned the car since 2018. (✓) 💡 과거완료 = 과거의 과거 (결과), 과거완료진행 = 과거의 과거 (진행 중이었음)
단계별 연습문제: 초급에서 고급까지
초급: 올바른 형태를 고르세요. 1. When I arrived, the meeting _____ (start) already. → had started 2. She _____ (never / see) the ocean before that trip. → had never seen 3. By the time he called, I _____ (go) to bed. → had gone 중급: 과거시제 vs 과거완료 중 맞는 것을 고르세요. 4. After she _____ (read) the book, she returned it to the library. → had read / read (both OK — after가 순서를 보여줌) 5. I _____ (not / eat) Korean food before I _____ (visit) Seoul. → had not eaten, visited 6. When he _____ (arrive), everyone _____ (leave). → arrived, had left (도착 시 이미 떠난 상태) 고급: 두 문장의 뜻 차이를 설명하세요. 7. a) When she arrived, I made coffee. b) When she arrived, I had made coffee. → a) 그녀가 도착하자 커피를 만들었다 (그 후) b) 도착했을 때 커피는 이미 만들어져 있었다 (그 전) 8. 작문: 다음 상황을 과거완료를 사용해 한 문장으로 표현하세요. '2019년에 도쿄에 갔다. 그전에 일본에 간 적이 없었다.' → I had never been to Japan before I visited Tokyo in 2019. 9. 가정법으로 바꾸세요. '우산을 가져갔다면 비를 안 맞았을 텐데.' → If I had brought an umbrella, I wouldn't have gotten wet. 💡 과거완료 연습의 핵심: 두 사건의 시간 순서를 먼저 파악하는 것입니다.
자주 묻는 질문 (FAQ)
Q1: 'I had been to Paris'와 'I went to Paris'의 차이는? → 둘 다 과거에 파리에 간 것이지만, had been은 '더 이전의 과거'를 나타냅니다. → I went to Paris in 2019. Before that trip, I had been to London twice. → (2019년에 파리에 갔다. 그 여행 전에 런던에 두 번 간 적이 있었다) Q2: 과거완료를 너무 많이 쓰면 어색한가요? → 네. 시간 순서대로 서술하면 과거시제만으로 충분합니다. → I woke up, brushed my teeth, ate breakfast, and left. (과거시제만 OK) → 역순이나 배경 설명이 필요할 때만 과거완료를 쓰세요. Q3: 'had had'는 맞는 표현인가요? → 네! had (과거완료 조동사) + had (have의 과거분사)입니다. → She had had a bad day, so she went to bed early. (안 좋은 하루를 보낸 터라 일찍 잤다) → 어색해 보이지만 문법적으로 완벽합니다. Q4: 소설에서 과거완료가 자주 나오는 이유는? → 소설은 과거시제로 서술하면서 그보다 이전 사건(회상, 배경)을 설명할 때 과거완료가 필수입니다. → He opened the letter. He had been waiting for it for weeks. (편지를 열었다. 몇 주간 기다려온 것이었다) Q5: 'wish + had pp'는 무슨 뜻? → 과거에 대한 후회/아쉬움입니다. → I wish I had studied harder. (더 열심히 공부했더라면) → I wish I hadn't said that. (그 말을 안 했더라면)
핵심 요약: 30초 정리
과거완료 (had + pp) 최종 정리: 구조: 주어 + had + V3 (과거분사) 의미: 과거의 과거 (대과거) — 과거 시점 A보다 먼저 일어난 사건 B 4가지 핵심 용법: 1. 시간 순서: By the time I arrived, the movie had started. 2. 원인-결과: She was tired because she had worked all night. 3. 경험: I had never seen snow before that trip. 4. 가정법: If I had known, I would have helped. 시그널 워드: by the time, before, after, when, already, never, just, until then 필수 vs 선택: • 필수: by the time, 역순 서술, if 가정법 • 선택: before/after가 순서를 보여줄 때 과거완료 vs 과거완료진행: • had + pp: 완료된 결과 (I had finished) • had been + -ing: 진행 중이었음 (I had been working) 한국어 화자 필수 체크: • 한국어 '-었었-'이 과거완료지만 일상에서 잘 안 쓰임 • 영어에서는 두 과거 사건의 시간 차이를 시제로 표현해야 함 • 'when'절에서 과거완료 유무가 의미를 바꿈 (도착했을 때 떠났다 vs 이미 떠나 있었다) 💡 최종 팁: 과거 이야기를 하다가 '그전에'로 돌아가면 had + pp입니다.
Examples
역에 도착했을 때 기차는 이미 떠난 후였어요. — When I arrived at the station, the train had already left.
일본에 가기 전에는 해외여행을 한 적이 없었어요. — She had never traveled abroad before she went to Japan.
지갑을 두고 왔다는 것을 깨달았어요. — I realized I had forgotten my wallet.
그녀가 전화했을 때 나는 이미 잠자리에 든 후였어요. — By the time she called, I had already gone to bed.
알았더라면 도와줬을 텐데. — If I had known, I would have helped.
Common Mistakes
Incorrect: When I arrived, the train already left. → Correct: When I arrived, the train had already left.. 도착보다 더 이전의 사건이므로 과거완료(had left)가 필요합니다.
Incorrect: I realized I forgot my wallet. → Correct: I realized I had forgotten my wallet.. '잊어버림'이 '깨달음'보다 먼저이므로 과거완료가 적합합니다.
Incorrect: If I studied harder, I would have passed. → Correct: If I had studied harder, I would have passed.. 과거 사실의 반대 가정은 if + had + pp(과거완료)입니다.
Quiz
By the time we got there, the concert ___.
콘서트 시작이 도착보다 더 이전이므로 과거완료(had started)입니다.
I ___ never ___ sushi before I went to Japan.
일본 가기 전(더 이전)의 경험이므로 과거완료(had tried)입니다.