완료진행형 시제, 현재 과거 미래로 보는 지속의 의미

완료진행형 시제, 현재 과거 미래로 보는 지속의 의미

밤거리에서 카메라 셔터를 몇 초 동안 열어 두면 지나가는 자동차의 불빛이 긴 빛줄기로 찍힙니다. 이른바 장노출 사진이죠. 한순간의 모습이 아니라, 셔터가 열려 있던 시간 내내 이어진 움직임이 한 장에 담깁니다.

영어에서 이런 사진을 찍는 시제가 완료진행형 시제입니다. 어느 기준 시점까지 동작이 얼마나 이어져 왔는지를 궤적처럼 보여 주죠. 오늘은 현재, 과거, 미래의 완료진행형을 기준 시점 하나로 묶어 비교하고, 완료형과는 무엇이 다른지 정리합니다.

기준 시점과 형태가 어긋난 문장

완료진행형은 조각이 많아 형태부터 무너지기 쉽습니다. 형태를 맞춰도 기준 시점을 잘못 잡으면 시간이 엉키죠.

형태가 틀린 문장She has being studying all afternoon. (틀림)

기준 시점이 어긋난 문장When I arrived, she has been crying. Her eyes were red. (틀림)

첫 문장은 have 뒤에 과거분사 been이 아니라 현재분사 being을 썼습니다. have 뒤에는 언제나 과거분사가 와야 하죠. 두 번째 문장은 내가 도착한 과거의 순간이 기준인데, 지금을 기준으로 삼는 has를 썼습니다. 울음의 궤적이 과거의 그 순간에서 끝나야 하는데 현재까지 끌고 온 셈입니다.

완료진행형 시제를 이루는 세 조각

완료진행형은 완료(have + p.p.)와 진행(be + -ing)을 겹친 형태입니다. 진행형의 be를 완료형의 p.p. 자리에 넣으면 have + been + -ing가 되죠. 그래서 각 조각이 맡는 일도 분명합니다.

have는 기준 시점까지 이어져 왔다는 완료의 뜻을, been과 -ing는 동작이 끊기지 않고 진행 중이었다는 진행의 뜻을 맡습니다. 그리고 have가 has, had, will have 중 무엇이 되느냐에 따라 기준 시점이 현재, 과거, 미래로 옮겨 가죠.

현재완료진행, 지금까지 이어진 동작

have/has been + -ingIt has been raining since this morning.

I have been editing this video for three hours.

말하는 순간의 사정을 묻는 질문을 덧붙이면 기준 시점이 드러납니다. “아침부터 비가 와. (그래서 지금은?) 지금도 내리고 있어.” “세 시간째 영상을 편집하고 있어. (지금은?) 아직 손을 못 놓았어.” 기준은 말하는 지금이고, 동작은 지금까지 이어져 왔습니다.

과거완료진행, 그때까지 이어진 동작

had been + -ingWhen I arrived, she had been crying.

The crew had been shooting for twelve hours when the storm hit.

기준 시점이 과거의 한 순간으로 옮겨 갔습니다. 내가 도착한 순간, 폭풍이 덮친 순간까지 울음과 촬영이 이어져 왔다는 뜻이죠. 첫 문장처럼 기준 시점 직전에 동작이 멈추고 붉어진 눈 같은 흔적만 남은 경우에도 과거완료진행을 씁니다.

미래완료진행, 그때가 되면 이어져 있을 동작

will have been + -ingBy 6 p.m., I will have been working for ten hours.

Next month, Mr. Han will have been teaching for twenty years.

이번에는 기준 시점이 미래에 있습니다. 저녁 6시가 되면 열 시간째 일하고 있는 셈이고, 다음 달이면 가르친 지 20년째가 된다는 말이죠. 일상 대화에서는 드물게 쓰이지만, 미래의 한 시점에서 지나온 시간을 돌아보는 시점 이동이 필요할 때 이 형태가 나옵니다.

세 가지 완료진행형 시제는 결국 같은 그림입니다. 장노출 셔터가 닫히는 순간을 지금으로 잡느냐, 과거로 잡느냐, 미래로 잡느냐만 다르죠.

완료형과 나란히 놓고 보기

완료진행형의 뜻은 진행이 빠진 완료형과 비교할 때 가장 잘 보입니다. 완료형이 결과와 완성을 보여 준다면, 완료진행형은 과정과 지속을 보여 주죠.

결과와 과정She has painted the fence. (울타리 칠을 끝냈다)

She has been painting the fence. (칠하는 중이었거나 막 손을 놓았다, 끝났는지는 모른다)

완료형은 완성된 울타리를, 완료진행형은 페인트가 묻은 손과 옷을 떠올리게 합니다. 그래서 눈앞의 흔적을 보고 그 원인이 된 동작을 짐작할 때 완료진행형이 잘 어울리죠.

흔적에서 동작을 짐작할 때You’re out of breath. Have you been running?

The ground is wet. It has been raining.

임시로 이어지는 상황도 완료진행형으로 자주 말합니다. I have lived in Busan all my life는 오래 이어진 삶의 터전을, I have been living with my aunt for a few weeks는 잠시 머무는 상황을 떠올리게 하죠. live, work처럼 두 형태가 거의 같은 뜻으로 쓰이는 동사도 있지만, 진행형 쪽이 일시적이라는 느낌을 더합니다.

진행형으로 담을 수 없는 동작

첫째, 상태를 나타내는 동사를 완료진행형으로 쓰는 경우입니다. know, own, belong처럼 처음부터 끝까지 변화 없이 이어지는 상태는 ‘진행 중인 동작’으로 그릴 수 없으므로 완료형으로 지속을 나타내죠.

상태동사I have been knowing him for years. (틀림)

I have known him for years.

This house has belonged to my family for three generations.

둘째, 완성한 개수를 말하면서 완료진행형을 쓰는 경우입니다. ‘몇 권’, ‘몇 개’처럼 끝낸 결과를 세는 순간 초점이 과정에서 결과로 넘어가므로 완료형이 자연스럽죠.

개수를 세는 문장I have been reading four novels this month. (어색함)

I have read four novels this month.

I have been reading a lot of novels this month.

세 번째 문장처럼 개수 대신 ‘많이’라는 활동의 양을 말하면 다시 완료진행형이 자연스러워집니다. 결과를 세는지, 이어진 활동을 말하는지가 기준인 셈이죠.

완료진행형 시제 비교 표

구분형태기준 시점예문
현재완료진행have/has been + -ing지금It has been raining since this morning.
과거완료진행had been + -ing과거의 한 순간She had been crying when I arrived.
미래완료진행will have been + -ing미래의 한 순간By 6 p.m., I will have been working for ten hours.
현재완료 (비교)have/has + p.p.지금 (결과 중심)She has painted the fence.
자주 틀리는 형태have being + -ing–She has been studying all afternoon.

핵심 정리

완료진행형 시제는 have + been + -ing로, 기준 시점까지 동작이 이어져 왔다는 지속과 과정을 보여 줍니다. has, had, will have가 기준 시점을 현재, 과거, 미래로 옮길 뿐, 그림의 원리는 같죠. 결과나 개수를 말할 때와 상태동사에는 완료형을 씁니다.

장노출 사진이 셔터가 닫히는 순간까지의 빛줄기를 담듯, 완료진행형도 기준 시점까지의 동작을 한 줄로 담습니다. 영작할 때는 먼저 셔터가 닫히는 기준 시점이 언제인지 정해 have의 형태를 고르고, 그다음 담고 싶은 것이 결과인지 과정인지 따져 보세요.

예상 문제

문제. 다음 빈칸에 들어갈 말로 가장 알맞은 것을 고르시오. (고2 어법)By the time the rescue team arrived, the climbers ________ in the snow for two days.
① have been waiting
② had been waiting
③ will have been waiting
④ are waiting
⑤ had been waited

[해설] 구조대가 도착한 과거의 순간이 기준 시점이고, 등산객들은 그때까지 이틀 동안 기다려 왔으므로 과거완료진행형 had been waiting이 알맞습니다. ①은 지금이 기준이고, ③은 미래가 기준이며, ⑤는 수동태 형태인데 wait는 여기서 목적어 없이 쓰인 자동사라 수동태로 쓸 수 없습니다.

[정답] ②