4) 현재완료, 과거완료, 미래완료
완료라는 말은 여러분이 알고 있는 대로 어떤 일이 완료되었다는 뜻입니다. 완료는 되었는데, 그 완료되는 것이 과거냐, 현재냐, 미래냐에 따라 과거완료, 현재완료, 미래완료가 되는 것입니다. 하지만 이 세 가지를 따로따로 모두 배울 필요는 없습니다. 말을 배울 때 기본이 되는 시제는 현재입니다. 그렇죠? 여러분이 처음 영어를 대할 때 본 예문들은 대부분 현재시제이었습니다. 완료시제도 마찬가지입니다. 기준은 현재완료입니다.
자. 완료라는 의미를 다시한번 생각해 보세요. 어떤 일이 완료된다는 것은 그 어떤 일이 예전에 시작해서 지금 완료되었다는 의미겠죠. 그렇죠? 하지만 완료시제는 꼭 ‘완료’만을 의미하는 것은 아닙니다. 그 안에는 어떤 일이 ‘계속’된다는 의미를 가진 것도 있고, 어떤 일을 해봤다는 ‘경험’도 있고, 어떤 일에 대한 ‘결과’의 표현도 있습니다. 다음 우리말을 잘 생각해 보세요.
a. 나는 그 영화를 보았다.
b. 나는 그 영화를 본 적이 있다.
위의 두 예문을 잘 살펴보세요. 무슨 차이가 있나요? 예문 a는 그냥 영화를 보았다는 과거 사실인 반면, 예문 b는 영화를 본 경험을 얘기하고 있습니다. 둘 다 영화를 본 것은 과거입니다. 하지만 예문 b는 영화를 본 경험을 지금까지 가지고 있다는 의미가 있는 것입니다. 그렇죠? 다음 예문을 보세요.
c. 나는 숙제를 끝냈다.
d. 나는 숙제를 지금 막 끝냈다.
예문 c는 단순히 숙제를 끝낸 과거 사실만을 언급하고 있습니다. 그렇다면 예문 c와 d는 무엇이 다를까요? 지금 막 끝냈다는 것은 과거부터 지금까지 숙제를 해오다가 방금 끝냈다는 얘기입니다. c는 그냥 과거 사실만을 언급하고 있지만 d는 숙제를 계속해서 지금 끝냈다는, 즉 완료되었다는 의미까지를 포함하고 있는 것입니다. 자.. 다음 예문을 보시죠.
e. 나는 내 강아지를 잃어버렸다.
f. 나는 내 강아지를 잃어버렸는데, 아직도 찾지 못했다.
예문 e는 그냥 잃어버린 과거 사실만을 나타냅니다. 따라서 지금 개를 찾았는지 못 찾았는 지에는 관심이 없습니다. 잃어버린 단순 과거 사실이니까요. 뭐 현재로서는 찾았을 수도 있고, 못 찾았을 수도 있는 것입니다. 하지만 예문 f는 강아지를 잃어버렸는데, 그 결과가 지금까지 이어오고 있다는 얘기입니다. 당연히 못 찾은 거죠. 다음 예문을 보겠습니다.
g. 나는 3년 동안 영어공부를 했다.
h. 나는 3년 동안 영어공부를 해오고 있다.
예문 g는 3년 동안 영어공부를 했다는 단순 과거 사실만을 말하고 있습니다. 이와 비교해서 예문 h는 뭐가 다를까요? 예문 h는 3년 동안 공부를 해왔고, 지금도 계속되고 있다는 의미를 포함하고 있습니다. 이에 비해 예문 g는 앞으로 공부를 계속할 건지 안 할 건지는 모르는 일입니다. 그냥 그렇게 공부를 했었다라는 것만 얘기하는 것뿐입니다.
이렇게 보듯이 현재완료는 모두 예전의 과거가 현재와 관련이 되어있습니다. 경험도 그렇고, 완료도 그렇고, 결과도 그렇고, 계속도 그렇구요, 모두 과거가 현재에 이어지고 있음을 알 수 있습니다.
그리고 또 한가지 여러분이 알고 넘어가야 할 것이 있습니다. 지금까지 예문을 보아 알 수 있듯이 완료의 표현은 경험, 완료, 결과, 계속의 뜻이 포함되어 있다는 것을 아셔야 합니다. 따라서 완료시제가 문장에 쓰였으면 위의 4가지 경험, 완료, 결과, 계속 중에서 한가지의 의미를 가지고 있는 것입니다. 아시겠어요?
지금까지는 우리말로 예를 들었습니다만, 이제부터는 a부터 h까지의 예문을 영어로 써보겠습니다.
우선 현재완료의 형태부터 알아야겠죠. 현재완료는 다음과 같은 형식입니다.
have + 과거분사
이 완료시제라고 하는 것이 과거와 관련되어 있기 때문입니다.
위의 우리말 예문을 보더라도 영화를 봤던 거, 숙제를 지금 막 끝낸 거, 강아지를 잃어버린 거, 영어공부를 해오고 있는 거.. 모두가 다 과거와 관련되어 있는 것들입니다. 그렇죠? 그 사실 자체는 모두 과거라 이겁니다. 단.. 이러한 과거가 현재에까지도 이어오고 있다는 거지요. 출발은 모두 과거입니다. 그래서 과거분사를 쓰는 것입니다. 이해되시죠?
그럼 왜 have를 쓰냐구요? have의 뜻이 뭔가요? ‘~을 가지다’ 아닙니까? 그럼 ‘have 과거분사’는 무슨 뜻이겠어요? 과거분사를 가지고 있다는.. 즉 과거를 가지고 있다는 뜻입니다. 정말 그렇죠? 현재완료는 과거를 포함하고 있으니까요. 그래서 현재완료가 위와 같은 형식을 갖게 된 것입니다.
(1) 현재 완료
가) 현재완료란?
현재완료는 우리말의 시제에는 없는 시제개념입니다. 이런 이유로 해서 많은 사람들이 현재완료가 “have + 과거분사”의 형태로 이루어지고 있고 그 의미가 “계속, 완료, 경험, 결과”라는 것은 알지만 실제 자신이 만든 문장에서 현재완료형을 잘 이용하지 못하고 있습니다. 현재완료를 이해하고 실제 문장에서 사용하기 위해서는 현재완료라는 시간의 개념을 이해하는 것이 가장 시급한 문제입니다.
① 현재완료는 이미 그 명칭에 해답이 있습니다. 시간의 시점은 현재이며, 현재 시점으로 봤을 때 어떤 동작이 이루어진(완료된) 것을 말합니다.
② 현재완료는 과거에 시작된 어떤 동작이 현재 시점을 기준으로 이미 일어 난 것을 언급할 때 사용됩니다.
③ 따라서 현재 완료는 현재의 시점을 기준으로 과거 사실과의 관계를 언급하는 개념이므로 과거와 항상 연관성이 있습니다.
④ 과거에 시작된 행동이 계속되고 있고 미래에도 계속될 것 같은 경우도 현재완료를 사용하는데, 이 경우도 완료라는 개념으로 이해할 수 있습니다. 즉, 현재 시점으로 봤을 때 미래에 계속되더라도 현재 동작이 일어난 것은 사실이니까요.
(나) 현재완료와 과거시제
현재완료와 과거시제는 상당한 관계가 있습니다. 현재완료는 현재를 기준으로 과거 어느 시점으로부터 발생한 행동이 이루어져 있느냐를 묻고 있는 것이고, 과거시제는 시점도 과거이고 단지 과거에 있었던 사건이나 행동에 대한 단순한 언급일 뿐입니다.
"Tom이 5분전에 숙제를 끝냈다"라는 사실을 두고 2가지로 표현 가능합니다.
① Tom finished his homework five minutes ago. (과거시제로 표현)
② Tom has finished his homework. (현재완료로 표현)
(해설)
- ①, ② 문장 둘 다 과거에 발생한 동일한 사건을 표현하고 있습니다.
- ①번 문장의 경우 “five minutes ago”(5분전)이라고 하는 명백한 과거를 나타내는 부사구가 있어서 문장을 과거로 표현했으며, 이 경우 과거에 Tom이 숙제를 끝냈다는 사실에 대한 단순한 언급일 뿐입니다.
- ②번 문장은 과거 언제 정확히 숙제를 끝냈는지는 말하고 있지 않지만, 현재 시점에서 톰이 숙제를 끝냈다는 사실을 표현하고 있습니다.
- 현재완료형 문장은 이처럼 현재 시점을 기준으로 완료된 동작(일어난 동작)을 표현하고 싶을 때 사용할 수 있습니다.
(중요!) 현재완료와 과거시제는 과거에 발행한 사건에 따라 시점의 기준을 과거에 두느냐, 아니면 현재에 두느냐의 차이에 따라 발생하는 시제표현 방법의 차이입니다.
(다) 현재완료의 용법
“계속, 완료, 경험, 결과”라는 4가지 용법으로 나누어서 문법책에서 가르치고 있지만 세분화할 필요가 없습니다. 우리가 말을 쓰면서 언제 세분화해서 따질 정도로 여유가 있겠습니까? 현재완료라는 명칭이 가지는 “완료”라는 시간개념만 이해하면 현재완료는 쉽습니다. 즉, 현재라는 시점을 기준으로 어떤 동작이 이루어졌느냐 아니냐의 관계만 숙지하면 되는 것입니다.
① 계속적 용법: 현재완료의 “계속적 용법”도 따지고 보면 현재 상태에서 특정행위가 이루어진(완료된) 것을 의미합니다. 예를 들어 “나는 어제부터 작업을 계속해 오고 있다”라는 문장의 경우 현재 시점으로 봤을 때 작업을 하는 행위는 이루어진 것입니다. 앞으로 계속될 수도 있겠지만.
I have known her since 1995.
(나는 1995년 이래로 그녀를 쭉 알아오고 있습니다)
- 1995년 이래로 그녀를 알아온 행위가 계속되어 왔고, 현재시점에서 그녀를 알고 있는 상황이 이루어진(완료된) 것이기 때문에 현재완료형으로 사용하고 있습니다.
- 앞으로도 그녀를 계속 알고 지낼 수도 있지만, 좌우지간 현재시점에서 그녀를 알고 있는 행위가 이루어진 것은 사실이므로 현재완료형을 쓰고 있습니다.
- I knew her since 1995. (x) 틀린 문장입니다. “since”의 뜻은 “어떤 시점 이래로”라는 뜻이기 때문에 지속적인 의미를 지닙니다. 과거동사 “knew”는 지속적인 의미를 지니지 못하고 과거 어느 시점에 발생한 사실을 언급할 뿐입니다.
(중요!) 접속부사 “since”는 완료형(현재완료, 과거완료)과 잘 어울립니다. 그 뜻이 “--이래로”라는 것 때문에 과거 어떤 시점과 과거 이후의 어떤 시점과 연결관계를 형성하기 때문입니다. 다음 형태를 잘 염두에 두시기 바랍니다.
ⓐ 현재완료 시제 + since + 단순과거(반드시 단순과거)
ⓑ 과거완료 시제 + since + 앞의 과거완료 시점보다 더 오래 전 과거
* 왜 이러한 관계가 발생하는 지는 앞의 문장을 다시 읽어보고 잘 생각해 보세요.
② 완료적 용법: 현재 시점으로 봤을 때 과거의 어떤 행위가 완료됬다는 것을 표현할 때 사용할 수 있습니다.
I have finished my homework.
- 현재 시점으로 봤을 때 숙제를 끝냈다는 행위가 완료되었다는 것을 표현하고 있습니다.
- “I finished my homework”과는 같은 이 경우 같은 뜻입니다. 단지 “I have finished my homework”은 사건을 언급하는 시점을 현재로 잡고 있고, “I finished my homework” 과거의 행동에 대한 단순한 사실언급일 뿐입니다.
③ 경험적 용법: 현재 시점에서 과거에 있었던 경험을 말하는 것으로, 현재시점으로 봤을 때 경험이랄 수 있는 행위가 일어난(완료된) 것을 표현할 때 사용할 수 있습니다.
I have seen a camel. (나는 낙타를 본 적이 있다)?
- 현재 시점에서 봤을 때 낙타를 봤다는 사실이 완료되어 있으며, 그것을 경험적인 뜻으로 표현하고 있을 뿐입니다.
- “I saw a camel”과는 의미상으로는 같은 뜻입니다.
- “I have gone to America.” (x) 불가능한 문장입니다.
* 내가 현재 시점으로 봐서 미국으로 간 행위가 완료된 상태, 즉 미국으로 가버리고 없는데, 어떻게 “나는 미국에 가버렸다”고 이야기할 수 있겠습니까?
④ 결과적 용법: 현재 시점에서 어떤 결과가 나온 상황(완료된 상황)을 언급할 때 사용할 수 있습니다.
She has gone to America. (그녀는 미국에 가버렸다)
- 현재시점에서 그녀는 미국으로 가 버렸습니다. 따라서 결과적으로 미국으로 가버렸다는 결과를 이야기하고 있습니다.
- “She went to America”와 비교하면 “She went to America”는 과거에 그녀가 미국에 갔다는 사실만 언급할 뿐 현재 그녀가 어디에 있는 지는 모릅니다. 그러나 “She has gone to America”는 현재 그녀가 미국에 가고 없는 것입니다.
현재완료는 과거가 현재와 이어져 있는 반면, 과거완료는 과거가 과거에 이어져 있는 것입니다. 과거가 과거와 이어져 있다니.. 이게 무슨 뜻인가...? 자.. 잘 생각해 보세요. 여러분이 강아지를 엊그제 잃어버렸어요. 근데 어제까지 그 강아지를 찾지 못했어요. 그러면 강아지를 잃어버린 것은 좀 더 먼저의 과거죠? 엊그제니까요. 그리고 강아지를 못 찾고 있는 건 그 보다는 후의 과거이구요. 어제 일이니까요. 이해되세요? 그러니까 과거가 과거에 이어져 있다는 말은 정확히 먼저과거가 이후의 과거에 이어져 있다는 의미입니다. 따라서 현재는 그 강아지를 찾았는지 지금도 못 찾고 있는지는 모르는 일입니다. 따라서 과거완료는 현재완료에서 하나씩 과거로 이동한 것이다.. 생각하시면 됩니다.
(2) 과거완료
(가) 기본개념
과거완료도 현재완료와 마찬가지로 경험, 완료, 결과, 계속을 표현하는 것은 같습니다. 단 앞에 ‘과거’라는 단서가 붙을 뿐이지요. 그러니까 과거 어느 때까지의 경험, 과거 어느 때까지의 완료, 과거 어느 때까지의 결과, 과거 어느 때까지의 계속.. 이렇게 말입니다
① 기본형태는 “had + 과거분사”이다. ② 현재완료가 현재시점을 기준으로 과거에 있었던 행동이나 일들이 완료되었는가를 표현하고 있다면, 과거완료 시제는 과거 특정 시점을 기준으로 그 보다 더 과거에 있었던 일들이 완료되었는가를 표현하고자 할 때 사용될 수 있다.
미래완료도 마찬가지입니다. 앞의 미래 어느 때까지 시점을 얘기하는 것만 틀릴 뿐입니다. 그러니까 미래 어느 때까지의 경험, 완료, 결과, 계속을 나타내는 것이죠. 다음 예문을 보세요.
I will have lost my dog.
(나는 내 강아지를 잃어버렸는데, 앞으로 어느 때까지는 찾지 못한 상태로 있을 것이다.)
자.. 위의 예문은 과거 어느 때 강아지를 잃어버렸는데, 미래의 어느 때까지는 못 찾고 있을 거라는 뜻을 가지고 있습니다. 과거가 미래와 이어져 있는 것이지요.
자.. 이렇게 완료시제에 대해 공부했는데요, 완료시제의 형태를 아는 게 중요한 게 아니라, 완료시제의 개념에 대해서 정확히 아는 게 중요합니다. 그러니까 문장에 현재완료 시제가 있으면 과거에서 이어져 오는 것이, 현재(현재완료)나, 과거(과거완료), 혹은 미래(미래완료)와 이어져 있구나.. 하고 생각해야 한다는 것입니다.
이 완료시제를 영어에서 사용하는 것도 이렇게 과거에서 이어져 온다는 것을 표현하기 위해 사용하는 것입니다. 개를 잃어버렸는데 아직도 찾지 못하고 있다는 말을 하고 싶으면 현재완료를 쓰는 것입니다. 그냥 과거시제를 쓰면 모르잖아요. 지금은 찾았는지 못 찾았는지를 요. 완료시제를 사용하는 이유는 바로 여기에 있는 것입니다. 완료시제가 떴다! 그러면 과거에서 출발한 거다..생각하시구요, 이것이 경험이다, 완료다, 결과다, 계속이다.. 라는 것을 구분하는 것은 절대로! 중요하지 않습니다. 그냥 어떤 상태나 행동이 과거에서 현재(혹은 미래)까지 이어져오고 있다는 사실을 알고 해석하기만 하면 되는 것입니다. 아셨죠?
(나) 과거완료를 대과거라고 부르는 이유
① 과거완료를 대과거라고 문법책에서 언급하고 있는데 “대과거”는 “아주 오래된 과거를 말하는 것은 아니다”
ⓐ I saw him five minutes ago.
(나는 그를 5분전에 보았다: 단순과거)
ⓑ There was a river here one million years ago.
(100만년 전에 여기에 강이 있었다: 단순과거)
ⓐ, ⓑ문장 둘 다 단순과거를 사용하고 있습니다. 5분전이라고 해서 과거를 쓰고, 100만년전이라고 해서 과거완료를 사용하는 것은 아닙니다.
5분전도 과거이고, 100만년전도 과거일 뿐입니다.
② 과거완료를 대과거라고 부르는 이유는 어떤 과거의 시점이 다른 과거의 시점과 비교해서 더 과거일 때를 지칭하는 것입니다.
He had returned the book when I met him.
(내가 그를 만났을 때, 그는 이미 책을 반납했었습니다)
내가 그를 만난 시점보다 그가 책을 반납한 시점이 더 과거이기 때문에 두 과거시제의 비교를 바탕으로 과거완료 시제와 과거를 사용하고 있습니다.
(다) 과거완료 시제 예문
I had finished my homework when my friend came to my house.
(내 친구가 우리 집에 왔을 때 나는 숙제를 끝냈었습니다)
내 친구가 온 시점(과거)을 기준으로 해서 그 이전부터 시작한 숙제를 끝냈기 때문에 과거완료를 사용하고 있습니다.
또한 내 친구가 우리 집에 온 시점 보다 내가 숙제를 끝낸 시점이 더 과거이기 때문에 과거완료를 사용하고 있습니다.
과거완료의 결과적 용법에 해당합니다. (숙제가 끝났으니까)
① I had been to New York when I was ten years old.
(내가 10살이었을 때, 나는 뉴욕에 가 본적이 있었다)
내가 10살이었던 과거시점을 기준으로, 그 때 나는 이미 뉴욕 가본 경험이 있었다는 뜻이다.
또한 내가 10살이던 과거 시점 보다, 내가 뉴욕에 갔었을 때의 시점이 더 과거이기 때문에 과거분사시제를 사용하고 있는 것이다. (과거분사 경험적 용법)
② He had worked there for two years when I got my job there.
(내가 거기서 직업을 잡았을 때, 그는 거기서 2년동안 일하고 있었었다)
내가 직업을 잡은 때의 과거시점을 기준으로 그는 그 이전부터 2년간 일을 하고 있었었다. 따라서 과거완료의 계속적 의미를 가지고 있음.
내가 직업을 잡았던 시점보다 그가 일을 해온 시점이 더 과거이기 때문에 또한 과거완료 시제를 사용하고 있음.
(중요사항) ① 과거완료 또한 문법이 아니라 현재완료처럼 시간의 개념에 대한 이해를 바탕으로 해야 합니다.
② 현재완료의 원리나 과거완료의 원리는 동일합니다. 현재완료는 현재 시점을 기준으로 그 이전에 있었던 행동과의 관계를 설명하고 있고, 과거완료는 과거 특정 시점을 기준으로 더 과거에 있었던 행동과의 관계를 표현하고 있는 것입니다.
(3) 미래 완료
(가) 기본개념
기본 형식은 “will(shall) + have + 과거분사”이다. ② 미래완료는 미래의 특정한 시점을 기준으로 그 이전에 있었던 행동이나 사건을 설명하는 용법이다. 따라서 근본적인 시제 개념은 현재완료나 과거완료에서와 동일하며, 단지 시점이 미래 어느 시점이라는 것만 다르다.
(나) 미래완료 시제 예문
① He will have finished his work by 3:00.
(그는 3시까지 일을 끝낼 것이다)
3:00라는 시점은 미래이면서, 그 시점을 기준으로 설명하고 있습니다.
3시라는 미래 시점까지 그는 일을 완료하겠다는 뜻입니다.
(중요) 현재완료에서 “since”가 등장했다면, 미래완료에서는 “by, until”이 자주 쓰이는 이유를 생각해 보시기 바랍니다. * 이유: since(--이래로)는 과거 한 시점으로부터 동작이 시작된 것을 언급하고 있고, “by, until”(--까지)는 미래 어느 시점까지를 기준으로 나타내기 때문입니다.
② She will have studied for two years here by next week.
(직역: 그녀는 다음 주까지 여기서 2년을 공부하게 된다)
(의역: 그녀는 다음 주가 되면 여기서 2년을 공부하게 된다)
다음 주를 기준으로 그녀는 여기서 2년 동안 공부하게 될 것이라는 내용.
시점은 다음 주가 되며, 다음 주를 기준으로 그녀의 공부가 2년이 됨(완료됨)
③ I will have finished this job when my boss comes in.
(내 상관이 들어 올 때, 나는 이 일을 마칠 것이다)
when은 시간의 부사절이므로 “comes”라고 하는 현재시제로서 미래시제를 대신하고 있음. (기억 나십니까? 기억이 가물가물하면, 미래시제편으로 가세요)
내 상관이 들어오는 미래 시점을 기준으로 내 일을 끝내겠다는(완료하겠다는) 표현입니다.