미래완료진행형
Future Perfect Continuous
미래완료진행형은 미래의 특정 시점까지 일정 기간 동안 계속 진행되고 있을 동작을 묘사합니다. will have been + V-ing로 만듭니다. 지속 시간에 초점을 맞추므로 보통 "for" + 기간, "by" + 미래 시점과 함께 쓰입니다.
사용 시기
미래의 어느 시점까지 어떤 동작이 얼마나 오래 계속되고 있을지 말할 때, 또는 미래의 결과를 그 결과로 이어지는 활동으로 설명할 때 사용하세요. "for … by", "by the time", "by then"과 함께 흔히 쓰입니다.
구조
S+will have been+V-ingBy June, I will have been working here for ten years.
6월이면 나는 여기서 10년째 **일하고 있을 것이다**.
S+won't have been+V-ingShe won't have been waiting long when the bus arrives.
버스가 올 때쯤이면 그녀는 오래 **기다리지 않았을 것이다**.
Will+S+have been+V-ing?How long will you have been studying English by the end of this year?
올해 말이면 너는 영어를 얼마나 오래 **공부해 왔을까**?
표시 단어
- for
- by
- by the time
- by then
- by next month
- how long
예시
By the time you arrive, I will have been cooking for three hours.
네가 도착할 때쯤이면 나는 세 시간째 **요리하고 있을 거야**.
In May, they will have been living in Hanoi for five years.
5월이면 그들은 하노이에서 5년째 **살고 있을 것이다**.
He'll be exhausted because he will have been driving all night.
그는 밤새 **운전해 왔을 테니** 녹초가 될 거야.
Will she have been working here long when she retires?
은퇴할 때쯤이면 그녀는 여기서 오래 **일해 왔을까**?
We won't have been walking for long when the sun sets.
해가 질 때쯤이면 우리는 아직 오래 **걷지 않았을 것이다**.
철자 규칙
| 대부분의 동사 | -ing 추가 | work → working, wait → waiting |
|---|---|---|
| 묵음 -e로 끝남 | -e 삭제 후 -ing 추가 | drive → driving, live → living |
| 자음-모음-자음으로 끝나는 짧은 동사 | 마지막 자음 중복 + -ing | run → running, swim → swimming |
흔한 실수
By next year, I will be working here for ten years.
By next year, I will have been working here for ten years.
미래의 한 시점까지의 지속 시간을 나타내려면 will be + V-ing가 아니라 will have been + V-ing를 사용하세요.
By the time she retires, she will have been knowing him for 40 years.
By the time she retires, she will have known him for 40 years.
know, own, believe 같은 상태 동사는 진행형으로 쓰지 않습니다. 대신 미래완료형(will have + V3)을 사용하세요.
By the time we will get there, they will have been playing for an hour.
By the time we get there, they will have been playing for an hour.
"by the time" 뒤에는 "will"이 아니라 단순현재형을 씁니다.
팁
"그때까지 얼마나 오래?"라고 스스로 물어보세요. 답이 미래의 한 시점까지 이어지는 기간이라면(for two hours by 6 PM) will have been + V-ing를 쓰세요. 그때까지 무언가가 끝나 있다는 것만 중요하다면 미래완료형(will have + V3)을 쓰세요.