미래완료진행형은 미래의 한 시점에 서서 뒤를 돌아보며 묻는 표현이에요. 그때쯤이면 그 일을 얼마나 오래 해 온 걸까요?
이번 레슨에서 배울 내용
미래완료진행형은 미래의 특정한 시점이 됐을 때 어떤 동작이 얼마나 오래 이어져 왔을지를 말해요. 중요한 것은 기간이고, 그 일이 끝나는지는 중요하지 않아요. 기간은 거의 항상 for로 나타내요: for five years, for six hours.
한국어에는 이런 시제가 따로 없어요. 그래서 “6월이면 여기서 일한 지 5년이 돼요”, “6월이면 5년째 일하는 거예요”처럼 현재형으로 말해요. 이걸 그대로 옮겨 “In June, I will work here for five years.”라고 하면, 6월부터 5년 동안 일하겠다는 전혀 다른 뜻이 돼요. 영어로 미래의 한 시점까지 이어진 기간을 말할 때는 완전한 형태가 필요해요: “By June, I will have been working here for five years.”
형태는 세 부분으로 고정돼 있어요: will + have been + 동사-ing. 미래완료(will have)와 진행형(be + -ing)이 합쳐진 거라서 be가 been으로 들어가요. been을 빼먹기 쉬우니 꼭 확인하세요. have는 he/she/it이 주어여도 항상 have예요: she will have been이 맞고, she will has been은 틀려요.
부정문은 won't(will not) have been + -ing, 의문문은 will을 주어 앞에 둬요. “They won't have been living here long by then.” “Will you have been waiting long by the time I arrive?” by the time 뒤에는 현재시제를 써요. 한국어 “도착할 때쯤”은 미래처럼 보이지만, 영어로는 by the time I arrive예요. by the time I will arrive라고 하지 않아요.
미래완료(will have + 과거분사)는 어느 시점까지 무언가가 끝나 있다는 것을 강조해요(“다 끝냈을 거예요”). 미래완료진행형(will have been + -ing)은 그 일이 얼마나 오래 이어져 왔는지를 강조해요. 그 뒤에도 계속되는지는 열려 있어요.
teach, work, live 같은 동사와 for + 기간이 함께 오면 두 형태가 모두 가능한 경우가 많아요. 진행형은 오래 이어진 활동 자체를 앞에 내세워요. 반면 know, own, be, belong 같은 상태동사에는 -ing를 붙이지 않아요. 한국어로 “알고 있다”라고 해서 진행형으로 쓰면 안 돼요. “6월이면 지수 씨를 안 지 10년이 돼요” → “By June, I will have known her for ten years.”
대표적인 의문사는 how long이에요. 미래의 어느 시점이 됐을 때 그 일을 얼마나 오래 해 왔을지를 물어요. “12월이면 여기 산 지 얼마나 되는 거예요?” → “How long will you have been living here by December?”
예/아니요 질문도 있어요. will을 앞으로 보내고 나머지는 그대로 둬요. “Will they have been traveling for 24 hours by then?” (traveling은 미국식 철자이고, 영국 영어에서는 travelling이라고 써요.)
been을 빠뜨리지 마세요. will have been + -ing의 세 부분이 모두 필요해요.
will have been 뒤에는 동사원형이 아니라 -ing 형태가 와요.
“두 시간째 기다리고 있을 거예요”를 옮긴 문장이에요. 그 시점까지 얼마나 오래 기다렸는지를 말하려면 will have been + -ing가 필요해요.
“6월이면”, “6월까지”의 기준 시점은 by June이에요. until은 “그때까지 계속”이라는 뜻이라 여기에 맞지 않아요.
“6월이면 일한 지 5년이 돼요”를 그대로 옮기면 6월부터 5년 동안 일한다는 뜻이 돼요. 그때까지의 기간은 by + will have been + -ing로 말해요.
한국어로 “알고 있다”라고 해도 know, own, belong 같은 상태동사는 -ing를 쓰지 않아요. 이때는 미래완료(will have + 과거분사)를 써요.
“6월이면 여기서 일한 지 5년이 돼요”, “6월이면 5년째 일하는 거예요”: 한국어는 미래의 기간도 현재형으로 말해요
그대로 옮기면 “It will be five years that I work here in June.”이나 “In June, I will work here for five years.” 같은 문장이 나와요. 앞의 것은 틀린 영어이고, 뒤의 것은 6월에 시작해서 5년 동안 일한다는 뜻으로 들려요. 미래의 한 시점까지 이어진 기간에는 “By June, I will have been working here for five years.”가 필요해요. (“It will be five years since I started working here.”처럼 since + 시작된 일을 쓰는 방법도 있어요.)
“6월까지”, “6월이면”, “네가 도착할 때쯤이면”
기준이 되는 미래의 시점은 by로 나타내요: by June, by the time you arrive. 완료형에서 가장 중요한 단어예요. until은 “그때까지 계속되다가 끝난다”는 뜻이에요: “I'll be here until June.” 그래서 “Until June, I will have been working here for five years.”는 틀려요. for는 기간(for five years)에만 쓰고, 기준 시점에는 쓰지 않아요.
“네가 도착할 때쯤이면 두 시간째 기다리고 있을 거예요”: “-고 있을 거예요”는 will be + -ing로 배워요
will be waiting은 그 순간에 기다리는 중이라는 것만 말하고, 얼마나 오래 기다렸는지는 말하지 않아요. 기간(for two hours)을 함께 말한다면 will have been + -ing예요: “By the time you arrive, we will have been waiting for two hours.” 그리고 “알고 있다”처럼 “-고 있”이 붙는 말이라도 know 같은 상태동사는 -ing를 쓰지 않아요: “will have known her for ten years”.
💡 “6월이면 …한 지 5년이 돼요” = By June, … will have been + -ing … for five years.
💡 기준 시점 “6월이면”, “6월까지” = by June. until이나 for가 아니에요.
💡 will have been + -ing는 세 부분 모두 필요해요. 단, know 같은 상태동사는 will have known처럼 써요.
"How long have you two been together now?"
"By next month, we will have been dating for a year!"
"That's a big milestone. Any plans?"
"We're thinking of a trip to celebrate."
연습 문제 1 · 바른 문장을 고르세요
Choose the correct sentence — duration up to a future point.
연습 문제 2 · 바른 문장을 고르세요
Choose the correct sentence.
연습 문제 3 · 알맞은 부정문을 고르세요
Choose the correct negative.
연습 문제 4 · 알맞은 질문을 고르세요
Choose the correct question.
연습 문제 5 · 바른 문장을 고르세요
Choose the correct sentence.
연습 문제 6 · 알맞은 설명을 고르세요
Which best describes the future perfect continuous?
연습 문제 7 · 바른 문장을 고르세요
Choose the correct sentence.
연습 문제 8 · 알맞은 질문을 고르세요
Choose the correct question.
연습 문제 9 · 미래완료진행형으로 문장을 완성하세요
Complete: 'By 2027, they ___ (live) in Kyiv for a decade.' (future perfect continuous)
연습 문제 10 · 미래완료진행형 부정문으로 문장을 완성하세요
Complete: 'By midnight, we ___ (not/drive) for 12 hours straight.' (negative)
연습 문제 11 · 기간(미래완료진행형)과 완료(미래완료)로 나누세요
0 / 6 분류 완료
연습 문제 12 · 자주 하는 실수: “일한 지 5년이 돼요”의 직역
Korean: “6월이면 여기서 일한 지 5년이 돼요.” Which English sentence is correct?
다섯 문제로 배운 내용을 확인해 보세요.
문제 1 / 5
점수: 0/0
Choose the correct sentence.
Be about to와 be due to
be about to는 “막 …하려고 해요”, be due to는 시간표나 계획에 따른 “…할 예정이에요”예요. 가까운 미래를 말하는 두 표현의 차이, “예정”을 plan으로 옮기면 안 되는 이유, 부정문과 의문문을 익혀 보세요.
과거에서 본 미래(future in the past)
was/were going to와 would로 과거의 어느 때에 있던 계획, 기대, 예측을 말해요. “-(으)려고 했는데”와 비교하고, “올 거라고 생각했어요”를 왜 would로 옮기는지 알아봐요.
미래완료(future perfect)
미래완료(will have + 과거분사)는 미래의 어느 시점까지 끝나 있을 일을 말해요. “-았/었을 거예요”와 비교하고, 마감을 나타내는 “금요일까지”가 왜 until이 아니라 by인지, by the time 뒤에는 어떤 시제를 쓰는지 알아봐요.
미래진행형(future continuous)
미래진행형(will be + -ing)은 미래의 어느 순간에 한창 진행 중일 일을 말해요. 한국어의 “-고 있을 거예요”와 비교하며 will be + -ing의 형태와 쓰임, this time tomorrow 패턴, 상대의 계획을 공손하게 묻는 법을 익혀 보세요.