미래완료진행형이란? 개념부터 만드는 법까지 완벽 정리
미래완료진행형(future perfect continuous)은 미래의 어느 시점을 기준으로, 그 이전부터 계속되어 온 동작이나 상태가 그 시점까지도 계속 진행 중일 것임을 강조하는 시제입니다. 즉, "미래의 특정 시점에는 이미 얼마 동안 ~해오고 있는 중일 것이다"라는 의미를 나타냅니다.
핵심은 두 가지입니다.
- 완료: 미래의 기준 시점까지 어떤 동작이 계속되어 온다는 것 (지속 기간 강조)
- 진행: 그 동작이 '진행 중'이라는 느낌을 함께 준다는 것
한국어에는 이 시제와 정확히 대응하는 문법 형태가 없기 때문에, 한국인 학습자에게는 다소 낯설게 느껴질 수 있습니다. 하지만 형태와 용법의 원리를 이해하면 어렵지 않게 익힐 수 있습니다.
미래완료진행형 형태(공식) — 이렇게 만든다
기본 공식
주어 + will + have + been + 동사원형-ing
| 인칭/주어 | 긍정문 | 부정문 | 의문문 |
|---|---|---|---|
| I / You / We / They | I will have been working. | I will not(won't) have been working. | Will I have been working? |
| He / She / It | He will have been working. | He will not(won't) have been working. | Will he have been working? |
구조 분해
| 구성 요소 | 역할 |
|---|---|
| will | 미래를 나타내는 조동사 |
| have | 완료를 나타내는 조동사 원형 (will 뒤이므로 항상 원형 have, has 아님) |
| been | be동사의 과거분사(p.p.) — 진행형을 만드는 필수 요소 |
| 동사원형-ing | 현재분사, 진행의 의미 담당 |
Tip: will 뒤에는 반드시 동사원형이 오므로 have가 오고, has나 had는 절대 오지 않습니다. "He will has been..." 은 명백한 오류입니다.
부정문·의문문 만들기
- 부정문: will 다음에 not을 붙입니다. → will not have been -ing (축약형: won't have been -ing)
- 의문문: will을 주어 앞으로 도치합니다. → Will + 주어 + have been -ing ~?
예문
- By next month, she will have been living in Seoul for ten years.
(다음 달이면 그녀는 서울에 산 지 10년이 되어 있을 것이다.) - Will you have been studying English for five years by 2027?
(2027년이면 당신은 영어를 공부한 지 5년이 되어 있는 건가요?) - They won't have been waiting long when the bus finally arrives.
(버스가 마침내 도착할 때, 그들은 그리 오래 기다리고 있지는 않았을 것이다.)
대안 조동사 표현
미래를 나타내는 다른 표현들과도 결합할 수 있습니다.
- be going to + have been + -ing: is going to have been -ing (구어에서는 will이 훨씬 흔하게 쓰입니다.)
미래완료진행형은 언제 쓰는가? — 핵심 용법 3가지
1. 미래 시점까지 계속되어 온 동작의 '지속 기간' 강조
가장 대표적인 용법입니다. "By + 미래 시점" + "for + 기간" 조합으로 자주 등장합니다.
- By the time you arrive, I will have been cooking for two hours.
(네가 도착할 때쯤, 나는 두 시간 동안 요리를 하고 있는 중일 것이다.) - Next Friday, we will have been dating for exactly one year.
(다음 주 금요일이면 우리는 정확히 1년째 사귀고 있는 것이 된다.)
2. 미래의 특정 시점에 '한창 진행 중'일 상황을 미리 서술
미래완료진행형은 단순한 지속 기간뿐 아니라, 그 미래 시점에 동작이 '여전히, 한창' 진행되고 있을 것이라는 뉘앙스도 전달합니다.
- At 9 p.m. tonight, I will have been driving for six hours straight.
(오늘 밤 9시면, 나는 여섯 시간 내내 운전하고 있는 셈이 된다.)
3. 미래완료(단순)와 달리 '과정·지속성'에 초점
미래완료(will have + p.p.)가 '완료됨'에 초점을 둔다면, 미래완료진행형은 그 행위가 '계속 진행되어 온 과정' 자체에 초점을 둡니다.
미래완료 vs 미래완료진행형 차이점 — 헷갈리는 두 시제 비교
이 둘의 차이는 한국인 학습자가 특히 헷갈려 하는 부분입니다.
| 구분 | 미래완료 (Future Perfect) | 미래완료진행형 (Future Perfect Continuous) |
|---|---|---|
| 형태 | will have + p.p. | will have been + -ing |
| 초점 | 동작의 완료·결과 | 동작의 지속·과정 |
| 뉘앙스 | ~을 끝내 놓았을 것이다 | ~을 계속 해오고 있는 중일 것이다 |
| 예문 | By 6 p.m., I will have finished the report. (보고서를 다 끝내 놓았을 것이다 — 완료된 결과) | By 6 p.m., I will have been writing the report for five hours. (다섯 시간째 보고서를 쓰고 있는 중일 것이다 — 지속 과정) |
비교 예문 세트
- She will have read 10 books by the end of this year. (올해 말까지 책 10권을 다 읽어 놓았을 것이다 — 완료된 수량/결과)
- She will have been reading for three hours by the time you call. (네가 전화할 때쯤이면 그녀는 세 시간째 책을 읽고 있는 중일 것이다 — 지속 시간)
학습 팁: "얼마나 오래(how long) ~해왔는지"에 초점이 있으면 진행형, "얼마나 많이/몇 개를 끝냈는지(완료된 결과·수량)"에 초점이 있으면 단순완료를 쓴다고 기억하면 구분이 쉽습니다.
미래완료진행형과 함께 쓰이는 시간 표현
미래완료진행형은 특정 신호어와 자주 짝을 이룹니다. 이 표현들을 함께 외워두면 문제 풀이와 작문에 유리합니다.
| 신호 표현 | 의미 | 예문 |
|---|---|---|
| by + 미래 시점 | ~까지는 | By 2030, he will have been teaching for 20 years. |
| by the time + 주어 + 현재시제절 | ~할 때쯤이면 | By the time she graduates, she will have been learning French for six years. |
| for + 기간 | ~동안 (지속 기간) | We will have been married for 15 years next spring. |
| when + 주어 + 현재시제절 | ~할 때 | When he retires, he will have been working here for 30 years. |
주의: 미래를 나타내는 시간/조건 부사절(by the time, when, if 등이 이끄는 절)에서는 will을 쓰지 않고 현재시제를 씁니다. "By the time she will graduate"가 아니라 "By the time she graduates"가 맞습니다. 이는 한국인 학습자가 특히 자주 틀리는 부분입니다.
한국인 학습자가 자주 틀리는 부분
1. 시간·조건 부사절에서 will을 그대로 쓰는 오류
한국어는 "그가 도착할 때쯤이면"처럼 미래 상황도 별도의 시제 표시 없이 자연스럽게 말하지만, 영어는 시간/조건 부사절 안에서는 미래를 현재시제로 표현합니다.
- (X) By the time you will arrive, I will have been waiting for three hours.
- (O) By the time you arrive, I will have been waiting for three hours.
(네가 도착할 때쯤이면, 나는 세 시간째 기다리고 있는 중일 것이다.)
2. have 대신 has를 쓰는 오류
will 뒤에는 항상 동사원형이 와야 하므로 주어가 3인칭 단수여도 has가 아닌 have를 씁니다.
- (X) She will has been working here for ten years.
- (O) She will have been working here for ten years.
3. been을 빠뜨리는 오류
미래완료진행형에서 been은 진행형을 만드는 핵심 요소입니다. 이를 빠뜨리면 미래완료(단순)가 되어 의미가 달라집니다.
- (X) By next year, I will have working here for five years. (been 누락)
- (O) By next year, I will have been working here for five years.
4. 상태동사(state verbs)에 진행형을 적용하는 오류
한국어 화자는 "~을 계속 알고 있을 것이다", "~을 계속 좋아하고 있을 것이다"처럼 상태의 지속을 표현하고 싶을 때, 무조건 진행형을 쓰려는 경향이 있습니다. 그러나 know, believe, love, own, belong 같은 순수 상태동사는 진행형(완료진행형 포함)으로 잘 쓰이지 않습니다.
- (X) By then, I will have been knowing him for 20 years.
- (O) By then, I will have known him for 20 years. (미래완료 단순형 사용)
5. 지속 기간 표현 없이 남발하는 오류
미래완료진행형은 보통 "얼마 동안(for + 기간)" 지속되었는지를 나타낼 때 힘을 발휘합니다. 단순히 미래의 한 동작을 말할 때 무조건 이 시제를 쓰는 것은 부자연스럽습니다. 기간이나 지속의 의미가 없다면 단순미래나 미래진행형이 더 적절합니다.
- 어색: Tomorrow, I will have been going to the gym. (지속 기간 정보 없음)
- 자연스러움: Tomorrow, I will be going to the gym. (미래진행형)
- 자연스러움: By next month, I will have been going to the gym for a year. (지속 기간 명시 — 미래완료진행형 적합)
6. 어순 오류(SOV → SVO 간섭)
한국어는 '주어 + 목적어 + 동사' 어순이지만 영어는 '주어 + 동사 + 목적어' 어순입니다. 조동사구가 길어지는 미래완료진행형에서는 특히 동사구를 문장 끝으로 보내는 실수가 나오기 쉽습니다.
- (X) By 2030 he twenty years English will have been teaching.
- (O) By 2030 he will have been teaching English for twenty years.
미래완료진행형 vs 미래진행형 vs 현재완료진행형 — 유사 시제 총정리
| 시제 | 형태 | 기준 시점 | 예문 |
|---|---|---|---|
| 현재완료진행형 | have/has been -ing | 현재(지금까지) | I have been studying English for 3 years. (지금까지 3년째 공부해왔다) |
| 미래진행형 | will be -ing | 미래(그 순간 진행 중) | This time tomorrow, I will be flying to Korea. (그 시각에 한창 비행 중일 것이다) |
| 미래완료진행형 | will have been -ing | 미래(그 시점까지 지속) | By tomorrow, I will have been studying English for 3 years and one day. (그 시점까지 계속해온 것) |
세 시제 모두 '진행'의 의미를 공유하지만, 기준이 되는 시점이 현재냐 미래냐, 그리고 그 시점까지의 누적 지속 기간을 강조하느냐에 따라 구분됩니다.
실전 예문으로 익히는 미래완료진행형
- By the time the movie ends, we will have been sitting here for three hours.
(영화가 끝날 때쯤이면, 우리는 세 시간째 여기 앉아 있는 것이 된다.) - In June, my parents will have been running this restaurant for 25 years.
(6월이면 부모님은 이 식당을 25년째 운영해오고 있는 것이 된다.) - She will have been working on her thesis for a whole year by the time she submits it.
(그녀가 논문을 제출할 때쯤이면 꼬박 1년째 논문을 쓰고 있는 셈이 될 것이다.) - Will you have been living here for a decade by next spring?
(내년 봄이면 당신은 이곳에 산 지 10년이 되는 건가요?) - He won't have been sleeping for more than four hours when the alarm rings.
(알람이 울릴 때, 그는 네 시간도 채 못 자고 있는 상태일 것이다.)
요약 정리
- 형태: 주어 + will + have + been + 동사원형-ing
- 핵심 의미: 미래의 특정 시점까지 어떤 동작이 계속 진행되어 왔음(지속 기간 강조)
- 미래완료(단순)와의 차이: 결과/완료(will have + p.p.) vs 과정/지속(will have been + -ing)
- 자주 쓰는 신호어: by + 미래시점, by the time, for + 기간
- 주의점: 시간/조건 부사절에서는 will 대신 현재시제, will 뒤에는 항상 have(has 금지), been 빠뜨리지 않기, 상태동사에는 미사용
학습 팁: 미래완료진행형이 낯설게 느껴진다면, 먼저 현재완료진행형(have been -ing)을 확실히 익힌 뒤 "그 기준 시점을 현재에서 미래로 한 칸 이동시킨 것"이라고 생각하면 훨씬 쉽게 이해할 수 있습니다. 즉 "지금까지 ~해왔다"를 "그때까지는 ~해오고 있을 것이다"로 바꾸는 연습을 반복하는 것이 가장 효과적인 학습법입니다.