학습 자료를 출력하여 빈칸을 채워 나가다 보면, 영어 문법의 개념은 저절로 정리됩니다.
“내가 역에 도착했을 때, 기차는 이미 떠나고 없었다.” 이 문장에는 ‘역에 도착한 것(과거)’과 ‘기차가 떠난 것(과거)’이라는 두 가지 과거의 사건이 있습니다. 이 중 어떤 사건이 먼저 일어났을까요? 바로 ‘기차가 떠난 것’입니다.
이처럼 과거에 일어난 두 가지 사건의 시간 순서를 명확하게 보여주고 싶을 때, 먼저 일어난 과거를 표현하기 위해 사용하는 것이 바로 과거완료입니다. 어렵게 생각할 필요 없이, 그냥 ‘과거보다 한 발 앞선 과거‘라고 기억하면 됩니다.
1. 과거완료의 형태
과거완료는 had + 과거분사(p.p.)의 형태로 만듭니다. 주어가 누구든 상관없이 항상 had를 사용해서 편리합니다.
- 긍정문: 주어 + 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? (그녀는 숙제를 끝마쳤었니?)
2. 과거완료의 핵심 개념: 시간 순서 보여주기
과거완료의 가장 중요한 역할은 과거의 특정 시점보다 더 이전에 일어난 일을 나타내는 것입니다.
과거 시점 기준
<——————–|——————–> 현재
더 이전 과거 (대과거)
(had + p.p.)
예문:
- When I arrived at the station, the train had already left.
(내가 역에 도착했을 때(과거), 기차는 이미 떠나고 없었다(더 이전 과거).) - He lost the watch which his father had bought for him.
(그는 아버지가 사주셨던(더 이전 과거) 시계를 잃어버렸다(과거).)
✏️ 연습 문제 1
다음 문장에서 ( ) 안의 동사를 알맞은 과거 또는 과거완료 형태로 바꾸어 쓰시오.
- I knew his name because I (see) him before.
- She (go) home after she (finish) the project.
- When he came back, his wife (prepare) dinner.
- They (visit) the museum that they (hear) so much about.
- My teacher was angry because I (not do) my homework.
3. 과거완료의 다른 느낌들: 과거를 기준으로 생각하기
과거완료는 단순히 시간 순서만 보여주는 것을 넘어, 과거의 한 시점을 기준으로 그 이전에 일어난 일이 어떤 느낌을 주는지도 표현할 수 있습니다.
- 경험: (과거에 돌아보니) ~한 적이 있었다
- 과거에 어떤 일을 겪었을 때, ‘아, 내가 그 전에도 이걸 경험한 적이 있었지!’라고 말하는 느낌입니다.
- 예문: I recognized him at once because I had seen him before. (나는 그를 전에 본 적이 있었기 때문에 즉시 알아봤다.)
- (과거에 그를 알아봤을 때, 생각해보니) → 그보다 더 이전에 그를 본 경험이 있었다.
- 완료: (과거 그 순간에) 막 ~했었다
- 과거에 어떤 일이 딱 일어났을 때, ‘앗, 그 바로 직전에 다른 일이 막 끝났었네!’ 하는 상황을 보여줍니다.
- 예문: He had just finished his work when I called him. (내가 그에게 전화했을 때 그는 막 자신의 일을 끝마쳤었다.)
- (과거에 내가 전화했을 때) → 그는 그 직전에 일을 막 끝낸 상태였다.
- 계속: (과거 그 순간까지) 쭉 ~해왔었다
- ‘과거의 그 순간까지, 얼마 동안 쭉 ~해오던 중이었어.’라고 기간을 설명하는 느낌입니다.
- 예문: She had been sick for a week when she went to see a doctor. (그녀가 병원에 갔을 때, 일주일 동안 계속 아팠었다.)
- (과거에 병원에 갔을 때) → 그전부터 일주일 내내 아픈 상태가 계속되고 있었다.
- 결과: (더 과거에 ~해서) 과거에 ~했다
- ‘더 먼저 일어난 일 때문에, 나중에 일어난 과거에 이런 결과가 생겼어.’라고 원인과 결과를 자연스럽게 보여줍니다.
- 예문: He was very hungry because he had eaten nothing all day. (그는 하루 종일 아무것도 먹지 못해서 매우 배가 고팠다.)
- (더 과거에 아무것도 먹지 않아서) → 그 결과 과거에 배가 고팠다.
✏️ 연습 문제 2
다음 문장의 ( ) 안에 있는 두 동사 중, 먼저 일어난 일에 과거완료(had p.p.)를, 나중에 일어난 일에 과거 시제를 써서 문장을 완성하세요.
- When I (arrive) home, everyone (go) to bed.
- She (tell) me that she (visit) the museum before.
- He (be) late for school because he (miss) the bus.
✏️ 연습 문제 3
다음 문장의 ( ) 안에서 어법상 알맞은 것을 고르시오.
- The concert had already (begin / begun) when we arrived.
- I (had never seen / never saw) snow until I visited Canada.
- She was happy because she (passed / had passed) the exam.
- He (lost / had lost) the key that I had given him.
✏️ 연습 문제 4
A. 다음 우리말과 같도록 ( ) 안의 단어를 이용하여 문장을 완성하시오.
- 나는 그가 나에게 거짓말을 했다는 것을 깨달았다.
I realized that he (tell, me) a lie. - 그녀는 지갑을 잃어버렸기 때문에 표를 살 수 없었다.
She couldn’t buy a ticket because she (lose, her wallet).
B. 다음 문장에서 어법상 틀린 부분을 찾아 바르게 고쳐 쓰시오.
- When I got to the party, Jane already went home.
- He told me that he lives in Busan before.
📝 연습 문제 정답
✏️ 연습 문제 1
- had seen
- went, had finished
- had prepared
- visited, had heard
- had not done (hadn’t done)
✏️ 연습 문제 2
- arrived, had gone
- told, had visited
- was, had missed
✏️ 연습 문제 3
- begun
- had never seen
- had passed
- lost
✏️ 연습 문제 4
A.
- had told me
- had lost her wallet
B.
- went → had already gone (또는 already had gone)
- lives → had lived
3.1.과거보다 더 이전의 과거 표현
학습 자료를 출력하여 빈칸을 채워 나가다 보면, 영어 문법의 개념은 저절로 정리됩니다.