토익 · 시제 (완료)
토익 파트5 완료 시제, 기준점이 지금인지 그때인지
자두 · 발행 · 최종 검토 · 약 9분
보기 넷이 completed, has completed, had completed, will complete 로 깔려 있으면 뜻은 이미 정해져 있습니다. 남은 것은 형태뿐인데, 그 형태를 정하는 것은 빈칸이 아니라 문장 어딘가에 박혀 있는 시점 표현 하나입니다. 그 한 곳을 못 찾으면 넷이 전부 그럴듯해 보이고, 찾으면 셋이 한 번에 지워집니다.
완료형은 두 시점을 잇는 형태입니다
단순시제와 완료시제의 차이는 시점의 개수입니다. 단순과거는 한 점만 가리키고, 완료형은 두 점을 이어 구간을 만듭니다. 그래서 완료형이 답이 되려면 문장에 점이 둘 있어야 합니다. 일이 시작된 지점과 그것을 바라보는 기준점입니다.
이 구조가 그대로 판별법이 됩니다. 문장에 기준점을 찍는 말이 없으면 완료형은 애초에 후보가 아니고, 있으면 그 기준점이 지금인지 과거인지 미래인지가 has·had·will have 를 갈라 줍니다.
시제 문항이 태 문항과 겹쳐 나오는 배치도 잦습니다. has completed 와 has been completed 가 같은 보기에 놓이는 식인데, 이때는 태를 먼저 정하고 시제를 나중에 봅니다. 태는 빈칸 뒤 한 곳이면 되고 시제는 문장 전체를 훑어야 하기 때문입니다.
기준점을 찍는 말을 먼저 찾습니다
| 문장에 있는 표현 | 기준점 | 형태 |
|---|---|---|
| since + 시점, for + 기간 (지금까지) | 지금 | have/has p.p. |
| already, yet, so far, recently | 지금 | have/has p.p. |
| over the past three years | 지금 | have/has been V-ing |
| before·when + 과거절, by + 과거 시점 | 그 과거 사건 | had p.p. |
| by the time + 과거절 | 그 과거 사건 | had p.p. |
| by the time + 현재절, by next month | 그 미래 시점 | will have p.p. |
| ago, last ~, in + 연도, yesterday | 점 하나뿐 | 단순과거 |
기준점을 먼저 찍습니다. 형태는 거기서 따라 나옵니다.
- 기준점을 찍는 말을 찾습니다. 부사구가 없으면 when·before·by the time 절이 그 자리입니다.
- 그 기준점이 지금인지, 문장 안의 다른 과거 사건인지, 미래 시점인지 정합니다.
- 지금이면 have/has, 과거 사건이면 had, 미래면 will have 를 얹습니다.
1번에서 아무것도 안 나오면 그 문항은 완료를 묻는 문항이 아닙니다. 그때는 보기가 태나 수일치로 갈리고 있을 테니 그쪽으로 넘어갑니다.
기준점을 짚어 본 문장들
The logistics team ------- the same carrier since the Busan warehouse opened.
✅ has used — since 가 시작점을 찍었고 기준점은 지금입니다. ❌ used — 단순과거는 닫힌 한 점이라 지금까지 이어진다는 뜻을 담지 못합니다. ❌ had used — 기준이 될 과거 사건이 문장에 없습니다.
By the time the auditors arrived, the finance team ------- the revised figures.
✅ had submitted — arrived 가 과거 한 점을 찍었고, 제출은 그보다 앞선 일입니다. ❌ has submitted — 기준점이 지금이라야 성립합니다. ❌ submitted — 두 일을 나란히 놓을 뿐 순서를 표시하지 못합니다.
By the time the permit clears review, the contractor ------- the site for two months.
✅ will have been preparing — clears 가 현재형이라 기준점은 미래이고, for two months 가 그 시점까지 이어진 구간을 만듭니다. ❌ will prepare — 기간이 붙었는데 구간을 담지 못합니다.
The supplier ------- the defective units last Thursday.
✅ replaced — last Thursday 는 닫힌 한 점입니다. 완료형이 설 자리가 없습니다. ❌ has replaced — 과거의 한 점을 찍는 표현과 현재완료는 같은 절에 서지 못합니다.
The plant ------- for six years before the parent company sold it.
✅ had operated — for 가 붙었지만 구간이 sold 라는 과거 사건에서 닫혔습니다. 기준점이 과거입니다. ❌ has operated — for 만 보고 현재완료로 가면 여기서 걸립니다.
다섯 문장에서 읽은 곳은 한 군데씩뿐이었습니다. 기준점을 찍는 말. 나머지는 읽지 않았습니다.
기준점을 찾고도 미끄러지는 세 자리
for 를 보고 반사적으로 현재완료로 간다
for 는 기간만 나타냅니다. 그 기간이 지금까지 이어지는지, 과거 어느 지점에서 닫혔는지는 말해 주지 않습니다.
- The firm has audited the same client for eight years. — 지금도 이어짐
- The firm audited the same client for eight years before the contract ended. — 과거에 닫힘
가르는 것은 for 가 아니라 문장 뒤쪽에 닫는 사건이 있는지입니다. since 는 이 혼동이 없습니다. 시작점만 찍고 끝을 열어 두는 말이라 거의 늘 완료형을 부릅니다.
과거완료를 기준 사건 없이 쓴다
과거완료는 과거의 어떤 점보다 앞선다는 뜻입니다. 그 어떤 점이 문장에 없으면 앞설 대상이 없어 형태만 남습니다.
- ❌ The vendor had shipped the units in March. — in March 하나뿐이라 앞설 대상이 없습니다.
- ✅ The vendor had shipped the units before the recall notice went out.
보기에 had p.p. 가 보이면 문장 안에 과거 사건이 하나 더 있는지부터 세세요. 없으면 그 보기는 지워집니다.
시간 부사절 안에서는 미래가 현재로 나온다
when, before, after, by the time, as soon as, until 이 이끄는 시간 부사절 안에는 will 을 넣지 않습니다. 미래의 일이라도 현재시제로 씁니다.
By the time the shipment arrives, the crew will have finished the inventory count.
앞 절이 현재형이라고 주절까지 현재로 읽으면 안 됩니다. 기준점의 시각을 정하는 것은 절의 형태가 아니라 뜻이고, arrives 는 아직 오지 않은 일을 현재형으로 적은 것뿐입니다. 같은 자리에서 절이 arrived 로 바뀌면 기준점이 과거로 내려가 주절은 had p.p. 가 됩니다.
기준점별로 갈라 둔 표
| 기준점 | 부르는 표현 | 형태 |
|---|---|---|
| 지금 | since, so far, already, yet, over the past ~ | have/has p.p. |
| 지금 (이어짐 강조) | for + 기간 + now | have/has been V-ing |
| 문장 안의 과거 사건 | before·when + 과거절, by + 과거 시점 | had p.p. |
| 미래 시점 | by next ~, by the time + 현재절 | will have p.p. |
| 점 하나뿐 | ago, last ~, in + 연도 | 단순과거 |
| 점 하나뿐 (앞으로) | next ~, tomorrow | will + 동사원형 |
여섯 줄이 전부 가운데 칸으로 갈립니다. 형태를 외우는 것보다 가운데 칸의 말이 문장 어디에 숨어 있는지 찾는 연습이 빠르고, 그 말은 대개 빈칸에서 멀리 떨어진 절 안에 있습니다.
자주 묻는 질문
- 현재완료와 단순과거는 무엇으로 갈리나요?
- 문장에 과거의 한 점을 찍는 표현이 있는지로 갈립니다. yesterday, last month, in 2019, three years ago가 있으면 단순과거이고, since나 for가 구간을 열고 있으면 현재완료입니다.
- for가 붙으면 무조건 완료형인가요?
- 아닙니다. for는 기간만 나타낼 뿐이라 과거의 닫힌 구간에도 붙습니다. The plant operated for six years before closing은 단순과거입니다. 그 구간이 지금까지 이어지는지를 함께 봐야 합니다.
- 과거완료는 언제 쓰나요?
- 문장 안에 이미 과거 사건이 하나 있고 그보다 앞선 일을 말할 때만 씁니다. 기준이 되는 과거 사건이 문장에 없으면 과거완료를 쓸 이유가 없습니다.
- 완료형과 완료진행형은 어떻게 고르나요?
- 그 동작이 기준점까지 이어졌다는 점을 강조하면 완료진행입니다. 결과나 횟수를 말하면 완료형입니다. 다만 know, own, belong 같은 상태 동사는 진행형을 만들지 못합니다.
- By the time 뒤 시제가 왜 답을 바꾸나요?
- By the time이 찍는 기준점의 시각을 그 절의 동사가 정하기 때문입니다. 과거형이면 기준점이 과거라 주절은 과거완료, 현재형이면 기준점이 미래라 주절은 미래완료입니다.