본문으로 건너뛰기

토익 · 시제 (완료)

토익 파트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점 하나뿐단순과거

기준점을 먼저 찍습니다. 형태는 거기서 따라 나옵니다.

  1. 기준점을 찍는 말을 찾습니다. 부사구가 없으면 when·before·by the time 절이 그 자리입니다.
  2. 그 기준점이 지금인지, 문장 안의 다른 과거 사건인지, 미래 시점인지 정합니다.
  3. 지금이면 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 + 기간 + nowhave/has been V-ing
문장 안의 과거 사건before·when + 과거절, by + 과거 시점had p.p.
미래 시점by next ~, by the time + 현재절will have p.p.
점 하나뿐ago, last ~, in + 연도단순과거
점 하나뿐 (앞으로)next ~, tomorrowwill + 동사원형

여섯 줄이 전부 가운데 칸으로 갈립니다. 형태를 외우는 것보다 가운데 칸의 말이 문장 어디에 숨어 있는지 찾는 연습이 빠르고, 그 말은 대개 빈칸에서 멀리 떨어진 절 안에 있습니다.

자주 묻는 질문

현재완료와 단순과거는 무엇으로 갈리나요?
문장에 과거의 한 점을 찍는 표현이 있는지로 갈립니다. 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이 찍는 기준점의 시각을 그 절의 동사가 정하기 때문입니다. 과거형이면 기준점이 과거라 주절은 과거완료, 현재형이면 기준점이 미래라 주절은 미래완료입니다.

다음에 읽을 글

새 글 알림 받기

이메일로 알림 받기