과거완료와 과거시제, had p.p.를 꼭 써야 하는 순간
영화가 처음부터 끝까지 시간 순서대로 흘러가면 관객은 따로 안내를 받지 않아도 이야기를 따라갑니다. 그런데 장면이 갑자기 몇 년 전으로 돌아가면 화면 색이 바래거나 구석에 ‘5년 전’이라는 자막이 뜨죠. 그 표시가 없으면 관객은 지금 일인지 옛날 일인지 헷갈리고 맙니다.
영어 문장에서 이 자막 역할을 하는 것이 had p.p.입니다. 그래서 과거완료와 과거시제를 가르는 기준은 ‘얼마나 오래전 일인가’가 아니라 ‘순서를 따로 표시해야 하는가’죠. 오늘은 과거시제로 충분한 문장과 과거완료를 반드시 써야 하는 문장을 원리로 나눠 봅니다.
had p.p.가 빠지거나 끼어든 문장
과거완료를 배우고 나면 실수가 두 방향으로 나옵니다. 꼭 필요한 자리에서 빠뜨려 뜻이 바뀌는 경우와, 필요 없는 자리에 넣어 문장이 어색해지는 경우죠.
뜻이 바뀐 문장(역에 도착해 보니 기차는 이미 떠나고 없었다)
When I got to the station, the train left. (어색함)
필요 없이 넣은 문장I had visited Gyeongju in 2019. (어색함)
첫 문장은 형태만 보면 문법에 맞지만, 전하려던 뜻과는 다릅니다. when절과 주절이 모두 과거시제면 ‘도착하자 기차가 떠났다’처럼 두 일이 거의 동시에, 또는 도착 뒤에 일어난 것으로 읽히죠. 기차가 먼저 떠났다는 핵심 정보가 사라진 것입니다.
두 번째 문장은 반대입니다. 2019년이라는 과거 시점만 있을 뿐, 그보다 나중인 기준 사건이 없습니다. 비교할 대상이 없는데 ‘더 앞선 과거’라고 표시했으니 읽는 사람은 ‘무엇보다 앞섰다는 거지?’ 하고 멈추게 되죠.
과거완료와 과거시제를 가르는 기준 시점
과거완료는 혼자 서지 못하는 시제입니다. 과거에 기준 시점(reference point)을 하나 세워 두고, 그보다 앞선 일을 가리킬 때만 의미가 생기죠. 문법서에서 과거완료를 ‘과거의 과거’라고 부르는 것도 이 때문입니다.
기준 시점보다 앞선 일When I got to the station, the train had left.
When I opened the fridge, someone had eaten my cake.
문장 사이에 질문 하나를 끼워 넣어 읽으면 시간의 층이 보입니다. “역에 도착했어. (그때 기차는?) 이미 떠나 버린 뒤였어.” “냉장고를 열었어. (케이크는?) 누가 벌써 먹어 치운 뒤였지.” 도착과 냉장고를 연 순간이 기준 시점이고, had p.p.는 그 순간 이전으로 카메라를 돌립니다.
결국 과거완료와 과거시제의 선택은 ‘기준 시점보다 앞선 일을 따로 표시할 필요가 있는가’라는 질문 하나로 정리됩니다. 이 질문에 ‘아니요’라고 답할 수 있는 경우가 생각보다 많죠.
순서가 이미 보이면 과거시제로 충분하다
사건을 일어난 순서대로 늘어놓으면 영어는 과거시제만 씁니다. 말하는 순서 자체가 시간 순서를 보여 주니까요.
과거시제로 충분한 문장I woke up late, skipped breakfast, and ran to the bus stop.
After she finished her report, she went home.
after나 before처럼 접속사가 순서를 알려 줄 때도 마찬가지입니다. After she had finished her report도 틀린 문장은 아니지만, 접속사가 이미 순서를 밝혔으니 과거시제로 충분하죠. 과거완료를 쓰면 ‘먼저 끝내 놓았다’는 점을 한 번 더 짚는 느낌이 납니다.
순서가 뒤집히면 had p.p.가 필요하다
나중 일을 먼저 말하고 앞선 일을 뒤에서 꺼낼 때, 그 순서를 알려 줄 접속사나 부사가 없다면 과거완료가 필요합니다. 영화로 치면 자막 없이 플래시백을 넣을 수 없는 상황이죠.
거꾸로 꺼낸 앞선 일The house was quiet. Everyone had gone to bed.
She showed me the ring her grandmother had given her.
첫 문장에서 집이 조용했던 것이 기준 장면이고, 모두가 잠자리에 든 일은 그 전에 일어났습니다. 두 번째 문장도 반지를 보여 준 것보다 할머니가 반지를 준 일이 앞서죠. 말하는 순서와 일어난 순서가 어긋나니, had p.p.로 그 어긋남을 바로잡는 것입니다.
그때까지의 계속과 간접화법
같은 원리는 사건의 순서뿐 아니라 기간과 경험에도 적용됩니다. 현재완료가 ‘지금’까지 이어진 일을 묶는다면, 과거완료는 과거의 ‘그때’까지 이어진 일을 묶죠.
그때까지 이어진 기간과 경험When we met, she had worked at the hospital for five years.
By the age of twelve, he had read every book in the school library.
첫 문장을 she worked at the hospital for five years로 바꾸면 5년이라는 기간이 언제였는지 알 수 없게 됩니다. 우리가 만난 순간까지 5년째 일하고 있었다는 연결이 끊기는 것이죠. 두 번째 문장도 ‘열두 살이 될 때까지’라는 기준이 있으니, 그때까지 쌓인 독서 경험은 had read로 표시합니다.
간접화법 속 앞선 과거
남의 말을 옮길 때도 과거완료가 자주 등장합니다. 전하는 말 속의 과거 일은 ‘말한 시점’보다 앞서기 때문이죠.
간접화법She said, “I lost my passport.” → She said that she had lost her passport.
He told me that he had never been abroad.
일상 회화에서는 문맥이 분명하면 She said she lost her passport처럼 과거시제로 두는 경우도 있습니다. 다만 시험과 격식 있는 글에서는 말한 시점보다 앞선 일을 과거완료로 옮기는 것이 기본이죠.
순서를 거꾸로 표시하는 실수
첫째, when 문장마다 기계적으로 had p.p.를 넣는 경우입니다. when절의 일이 먼저 일어나고 주절이 뒤따르는 문장이라면 과거완료를 쓰면 안 되죠.
when 문장(종이 울리자 학생들이 일어났다) When the bell rang, the students had stood up. (어색함)
When the bell rang, the students stood up.
When the bell rang, the students had already left the room. (종이 울리기 전에 이미 나간 경우)
둘째, 나중에 일어난 일에 had p.p.를 붙이는 경우입니다. 과거완료는 더 앞선 사건에 붙는 표시인데, 순서를 뒤집어 붙이면 시간 관계가 꼬이죠.
나중 일에 붙인 과거완료The lights had gone out after we found our seats. (어색함)
The lights went out after we found our seats.
The lights went out after we had found our seats.
셋째, 과거 기준 시점이 있는데 현재완료를 쓰는 경우입니다. has p.p.는 ‘지금’과 이어진 시제라서, 과거의 한 순간을 기준으로 삼는 문장에는 들어갈 수 없습니다.
과거 기준 시점과 현재완료When I called her, she has already left. (틀림)
When I called her, she had already left.
By the time the police arrived, the thief had escaped.
과거완료와 과거시제 비교 표
| 구분 | 과거시제로 충분 | 과거완료가 필요 | 판단 기준 |
|---|---|---|---|
| 시간 순서대로 서술 | I woke up and left. | 필요 없음 | 말하는 순서가 곧 시간 순서 |
| after, before 절 | After she finished, she went home. | 선택 (먼저 끝냈음을 강조) | 접속사가 순서를 알려 줌 |
| when 절 | When the bell rang, they stood up. | When I got there, the train had left. | 주절의 일이 when절보다 앞서는가 |
| 그때까지의 계속 | 뜻이 달라짐 | She had worked there for five years. | 기준 시점까지 이어진 기간 |
| 간접화법 | 회화에서 가능 | She said she had lost it. | 말한 시점보다 앞선 일 |
| 기준 시점 없는 과거 | I visited Gyeongju in 2019. | 쓰지 않음 | 비교할 나중 사건이 없음 |
핵심 정리
과거완료와 과거시제의 차이는 사건이 얼마나 오래전인지가 아니라, 기준 시점보다 앞선 일을 따로 표시해야 하는지에 달려 있습니다. 순서대로 말하거나 after, before가 순서를 밝혀 주면 과거시제로 충분하고, 순서가 뒤집히거나 그때까지 이어진 기간을 말할 때는 had p.p.가 필요하죠.
영화가 플래시백 장면에만 ‘5년 전’ 자막을 띄우듯, had p.p.도 시간을 거슬러 올라가는 자리에만 씁니다. 영작할 때는 먼저 과거의 기준 장면이 어디인지 찾고, 그보다 앞선 일을 뒤늦게 꺼내는 자리에만 과거완료를 붙여 보세요.
예상 문제
문제. 우리말과 뜻이 같도록 괄호 안의 단어를 활용해 문장을 완성하시오. (고1 서술형)우리가 공연장에 도착했을 때 콘서트는 이미 시작한 뒤였다.
When we arrived at the concert hall, the concert ________________. (already, start)
[해설] 공연장에 도착한 시점이 과거의 기준 시점이고, 콘서트가 시작한 일은 그보다 앞섭니다. 과거시제 started를 쓰면 도착하자 시작한 것으로 읽히므로, 앞선 일을 표시하는 과거완료 had already started를 써야 합니다.
[정답] had already started









