영어 시제 완전 정복: 과거완료 (had + pp) — 대과거
과거의 특정 시점보다 더 이전에 일어난 일을 나타냄
과거완료가 필요한 이유
영어에서는 과거의 두 사건의 순서를 분명히 해야 할 때 과거완료를 씁니다. • When I arrived, the movie had already started. (내가 도착했을 때 영화는 이미 시작한 후였다) 시간순: 영화 시작(더 이전) → 내가 도착(과거) 문법: had started(과거완료) → arrived(과거시제) 💡 과거완료 = '과거보다 더 과거'. 한국어에는 이 구분이 없어서 어렵습니다.
기본 구조: had + 과거분사
• She had already eaten when I arrived. (내가 도착했을 때 그녀는 이미 먹은 후였다) • I had never seen snow before I went to Korea. (한국 가기 전에 눈을 본 적이 없었다) • By the time he called, I had left. (그가 전화했을 때 나는 이미 떠난 후였다) 💡 when, before, after, by the time과 자주 함께 씁니다.
과거완료 vs 과거시제
• I lost the key that I bought yesterday. (어제 산 열쇠를 잃어버렸다 — 시간순 명확하면 과거시제 OK) • I realized I had lost my key. (열쇠를 잃어버렸다는 것을 깨달았다 — '잃어버림'이 '깨달음'보다 먼저) 💡 두 과거 사건의 선후 관계가 중요할 때만 과거완료를 씁니다. 단순히 과거 사실을 나열할 때는 과거시제면 충분합니다.
if + 과거완료 = 3차 조건문
과거에 일어나지 않은 일을 가정할 때 과거완료를 씁니다. • If I had studied harder, I would have passed. (더 열심히 공부했더라면 합격했을 텐데) • If she had left earlier, she wouldn't have missed the bus. (더 일찍 출발했더라면 버스를 놓치지 않았을 텐데) 💡 과거의 후회를 표현하는 패턴입니다. 한국어의 '~했더라면'에 해당합니다.
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.