미래완료 진행
이 문서 목차
핵심 정리
미래완료 진행은 미래의 어느 시점까지 얼마나 오래 해 왔는지를 나타냅니다.
구조: will have been + 동사-ing
- By June, I will have been working here for ten years. (6월이면 여기서 일한 지 10년이 된다.)
| 형태 | 구조 | 예문 |
|---|---|---|
| 긍정 | will have been + -ing | I will have been working. |
| 부정 | won't have been + -ing | I won't have been working. |
| 의문 | Will + 주어 + have been + -ing? | Will you have been working? |
1. 미래완료 진행을 쓰는 경우
보통 미래 시점(by, when) 과 기간(for) 을 함께 씁니다.
| 쓰임 | 예문 | 뜻 |
|---|---|---|
| 미래 시점까지의 지속 | By noon, I'll have been driving for six hours. | 정오면 여섯 시간째 운전하는 셈이다. |
| 미래 상태의 원인 | She'll be tired because she'll have been working all day. | 그녀는 하루 종일 일해서 피곤할 것이다. |
함께 쓰는 표현
| 표현 | 뜻 |
|---|---|
| by + 미래 시점 + for + 기간 | ~까지 ~ 동안 |
| by the time + 현재형 | ~할 때쯤에는 |
| when + 현재형 | ~할 때 |
| in + 시점 | ~에는 |
- By the time he retires, he will have been teaching for forty years.
2. 미래완료와 미래완료 진행
| 시제 | 초점 | 예문 |
|---|---|---|
| 미래완료 | 완료, 결과, 수량 | I will have read ten books. |
| 미래완료 진행 | 지속 시간 | I will have been reading for two hours. |
3. 완료 진행 시제 비교
| 시제 | 기준 시점 | 형태 | 예문 |
|---|---|---|---|
| 현재완료 진행 | 현재 | have been + -ing | I have been waiting for an hour. |
| 과거완료 진행 | 과거 | had been + -ing | I had been waiting for an hour. |
| 미래완료 진행 | 미래 | will have been + -ing | I will have been waiting for an hour. |
4. 12시제 정리
| 구분 | 현재 | 과거 | 미래 |
|---|---|---|---|
| 단순 | do | did | will do |
| 진행 | am doing | was doing | will be doing |
| 완료 | have done | had done | will have done |
| 완료 진행 | have been doing | had been doing | will have been doing |
5. 상태 동사
know, have(소유), own 같은 상태 동사는 미래완료로 씁니다.
- Next month, I will have known him for ten years. (will have been knowing ✗)
6. 예문
쉬운 예문
| 예문 | 뜻 |
|---|---|
| By six, I will have been studying for three hours. | 6시면 세 시간째 공부하는 셈이다. |
| Next year, we'll have been living here for ten years. | 내년이면 여기 산 지 10년이 된다. |
| He will have been sleeping for ten hours by noon. | 정오면 그는 열 시간째 자는 셈이다. |
| By 5, she'll have been working for eight hours. | 5시면 그녀는 여덟 시간째 일하는 셈이다. |
보통 예문
| 예문 | 뜻 |
|---|---|
| When I graduate, I'll have been studying here for four years. | 졸업할 때면 이곳에서 4년간 공부한 셈이다. |
| By the time you arrive, we'll have been waiting for two hours. | 네가 도착할 때면 우리는 두 시간째 기다리는 셈이다. |
| In December, I'll have been learning English for five years. | 12월이면 영어를 배운 지 5년이 된다. |
| By next month, they'll have been dating for a year. | 다음 달이면 그들은 사귄 지 1년이 된다. |
어려운 예문
| 예문 | 뜻 |
|---|---|
| By 2030, the company will have been operating in Asia for fifty years. | 2030년이면 그 회사는 아시아에서 사업을 한 지 50년이 된다. |
| By the time the bridge is completed, workers will have been building it for a decade. | 다리가 완공될 때면 인부들은 10년째 다리를 짓고 있는 셈이다. |
| Next spring, the two nations will have been negotiating the trade deal for three years. | 내년 봄이면 두 나라가 무역 협정을 협상한 지 3년이 된다. |
7. 실전 사용 예
| 상황 | 문장 | 뜻 |
|---|---|---|
| 경력 | In May, I'll have been working here for ten years. | 5월이면 여기서 일한 지 10년이 됩니다. |
| 기념 | Next week, we'll have been running this store for five years. | 다음 주면 이 가게를 운영한 지 5년이 됩니다. |
| 여행 | By the time we land, we'll have been flying for twelve hours. | 착륙할 때면 12시간을 비행한 셈입니다. |
| 일정 | By Friday, we'll have been testing it for a month. | 금요일이면 테스트한 지 한 달이 됩니다. |
실제 회화에서는 드물게 쓰며, 다음처럼 더 단순하게 말하는 경우가 많습니다.
- It'll be ten years in May since I started working here.
8. 한국인이 자주 하는 실수
문법 오류
| 틀린 문장 | 맞는 문장 | 이유 |
|---|---|---|
| I will have been work. | I will have been working. | -ing가 필요합니다. |
| I will been working. | I will have been working. | have가 필요합니다. |
| By the time you will arrive, I'll have been waiting. | By the time you arrive, I'll have been waiting. | 시간 부사절은 현재형입니다. |
| He will has been working. | He will have been working. | will 뒤에는 have를 씁니다. |
| I will have been knowing him. | I will have known him. | know는 상태 동사입니다. |
뜻 차이·권장 표현
| 표현 | 권장·대조 표현 | 구분 | 설명 |
|---|---|---|---|
| I will have been reading five books. | I will have read five books. | 의미 차이 | 미래의 기준 시점까지 다 읽은 권수를 말할 때는 미래완료를 씁니다. |
9. 퀴즈
빈칸 채우기
괄호 안의 동사를 미래완료 진행으로 바꾸세요.
알맞은 말 고르기
시제 이름 쓰기
틀린 곳 고치기
도전 문제
0 / 11