toeic.monster 발음·예문으로 외우는 TOEIC 필수 어휘 1,000

01과 완료시제 3종🟡 중급

중급 영문법 · CEFR B1 ~ B2 · 총 12과 중 1번째

책 전체를 순서대로 보려면 중급 영문법, 같은 자리로 바로 가려면 책 페이지의 이 과를 쓰세요.

01과

완료시제 3종

완료시제는 기준 시점보다 앞선 일을 나타냅니다. 기준이 현재면 현재완료, 과거면 과거완료, 미래면 미래완료입니다.

현재완료 — have / has + p.p.

과거에 시작한 일이 지금까지 이어지거나, 지금에 영향을 미칠 때 씁니다. 막 끝난 일, 경험, 계속을 모두 나타냅니다.

용법함께 쓰는 표현예문
계속for, sinceWe have used this system for three years.
경험ever, never, beforeShe has never missed a deadline.
완료just, already, yetThe shipment has just arrived.
결과now, so farSales have doubled so far this year.

💡 yesterday, last week 처럼 끝난 과거 시점을 가리키는 표현과는 함께 쓰지 않습니다.

과거완료 — had + p.p.

과거의 어떤 시점보다 더 앞선 일을 나타냅니다. 두 사건의 선후를 분명히 할 때 씁니다.

The team had finished the draft before the client called.
고객이 전화하기 전에 팀은 초안을 끝내 두었습니다.
He had worked at the branch for five years before he moved.
그는 옮기기 전에 지점에서 5년 동안 일했습니다.

미래완료 — will have + p.p.

미래의 어떤 시점까지 완료될 일을 말합니다. by the time, by next month와 함께 자주 씁니다.

By next March, we will have completed the renovation.
내년 3월이면 우리는 보수 공사를 끝냈을 것입니다.
The auditors will have reviewed the books by Friday.
감사관들은 금요일까지 장부를 검토해 두었을 것입니다.

완료진행형

have been + -ing는 동작이 계속되고 있음을 강조합니다. 결과보다 진행 과정이 중요할 때 씁니다.

I have been working on this proposal since Monday.
저는 월요일부터 이 제안서를 작업하고 있습니다.
The system had been running smoothly until last week.
그 시스템은 지난주까지 순조롭게 운영되고 있었습니다.

⚠️ 자주 틀리는 포인트

  • I have seen him yesterday. 처럼 끝난 시점과 현재완료를 함께 쓰는 실수 — 과거시제 saw 를 씁니다.
  • since three months 처럼 기간에 since 를 쓰는 실수 — 기간은 for, 시작점은 since 입니다.

✏️ 연습 문제 3문항

1. Our company ____ in this market since 2011.

  1. operates
  2. operated
  3. has operated
  4. is operating
정답과 해설 보기

정답: has operated
since 2011 은 과거의 시작점이 지금까지 이어지는 경우이므로 현재완료를 씁니다.

2. By the time the guests arrived, the staff ____ everything.

  1. prepare
  2. prepared
  3. had prepared
  4. have prepared
정답과 해설 보기

정답: had prepared
손님이 도착한 시점보다 준비가 더 앞서므로 과거완료를 씁니다.

3. The contractor ____ the wiring for two weeks before the inspection.

  1. has been replacing
  2. had been replacing
  3. replaces
  4. replace
정답과 해설 보기

정답: had been replacing
과거의 한 시점까지 계속된 진행을 강조하므로 과거완료진행형을 씁니다.

✏️ 앱에서 이 과 문제 풀기 ← 기초 영문법 마지막 과 보기

🗂 중급 영문법의 다른 과

과를 옮기면 책 페이지의 해당 위치로도 바로 갈 수 있습니다.