by the time 뒤에는 미래를 현재형으로 씁니다

by the time 은 그 일이 벌어질 무렵을 가리킵니다. 뒤 절이 앞으로의 일이어도 will 을 쓰지 않고 현재형으로 놓습니다. 시간을 이끄는 자리라 그렇습니다.
그 무렵에는 이미 끝나 있다
by the time 뒤에 온 일이 일어날 무렵, 다른 일은 이미 끝나 있다는 그림입니다. 그래서 주된 절에는 완료 시제가 자주 옵니다. 두 일의 앞뒤를 한 문장에 담는 말입니다.
By the time you arrive, / I will have finished / the report.
By the time we got there, / the shop had closed.
뒤 절에 will 을 두지 않는다
by the time 뒤에는 앞으로의 일이라도 현재형을 씁니다. 시간을 이끄는 자리에서는 미래 표시를 한 번만 하기 때문입니다. 미래 표시는 주된 절에만 둡니다.
By the time she calls, / I will be / at the office.
여기서 자주 틀립니다
도착할 무렵이면 보고서가 끝나 있다고 동료에게 알리는 자리
By the time you will arrive, I'll have finished the report.
By the time you arrive, I'll have finished the report.
by the time 은 시간을 이끄는 자리라 그 뒤 절에 will 을 두지 않습니다. 앞으로의 일이어도 현재형 arrive 로 씁니다. 그래서 will 하나만 지웁니다.
오늘 해볼 것
- By the time you arrive, I'll have finished the report. 를 소리 내어 말해 보세요.
- By the time we got there, the shop had closed. 에서 by the time 을 한 덩어리로 붙여 읽어 보세요.
- 오늘 저녁 무렵에 끝나 있을 일 하나를 By the time 으로 열어 한 문장 만들어 보세요.