오늘은 지난 시간에 이어 완료시제에 대해 공부해보도록 하자. '완료시제'란 말하고자 하는 하나의 시점을 기준으로 하여 그 보다 이전에 일어난 일이 어떻게 해당 시점과 관련을 맺고 있는 지 표현할 때 사용한다. 예를 들어, 현재완료란 과거의 한 시점에 시작된 일이 현재 종결되었음을 표현하거나, 경험을 표현, 과거로부터 이어져 오는 계속적 상황의 묘사 혹은 과거의 일이 현재에 미친 결과를 표현할 때 사용되어지는 것이다. 이러한 설명이 오히려 어려울 수 있을 테니 다음 예문을 보면서 하나씩 따져보도록 하자.
****************************
1. 현재완료시제 (Present Perfect)
****************************
형태: have/has + P.P
a) 완료: He has studied English for 7 years.
그는 7년간 영어공부를 했다.
b) 계속: He has been in America for 7 years.
그는 7년간 미국에 살고 있다.
c) 경험: Has he been in America before?
그가 미국에 가본 적이 있나요?
d) 결과: He has lost his airplane ticket.
그는 비행기표를 잃어버렸다.
*************************
2. 과거완료시제 (Past Perfect)
*************************
형태: had + P.P
a) 완료: He had studied English for 7 years.
그는 7년간 영어공부를 했었다 (지금은 어떤지 모른다).
b) 계속: He had been in America for 7 years.
그는 7년간 미국에 살았었다 (지금은 어떤지 모른다).
c) 경험: He can speak English because he had been in America for 7 years.
그는 미국에 7년 동안 살았었기 때문에 영어를 구사할 수 있다.
d) 결과: He had gone to America 7 years before.
그는 7년 전에 미국으로 가버렸다.
***************************
3. 미래완료시제 (Future Perfect)
***************************
형태: will/shall have + P.P
a) 완료: He will have studied for 7 years by then.
(미래의 의미로써) 그 때쯤이면 그는 7년간 영어공부를 했었을 것이다.
b) 계속: He will have been in America for 7 years by then.
(미래의 의미로써) 그 때쯤이면 그는 7년간 미국에 살았을 것이다.
c) 경험: He will already have been in America by then.
(미래의 의미로써) 그 때쯤이면 그는 이미 미국에 가보았을 것이다.
d) 결과: He will already have done his job by then.
(미래의 의미로써) 그 때쯤이면 그는 이미 그의 일을 끝냈을 것이다.
위에서 볼 수 있었듯이 완료시제는 완료, 계속, 경험 또는 어떤 결과를 표현하기 위해 사용되어 진다. 특히 과거분사로 ‘be 동사’가 사용되어 지면 그 문장은 ‘완료’ 혹은 ‘경험’의 의미로 사용되어졌다고 봐도 무방할 것이다. 이렇듯 완료시제는 간단하다. 하지만 다음과 같은 경우에 만큼은 조심해야 하겠다.
예문) I have arrived Incheon Airport yesterday. (X) 나는 어제 인천공항에 도착했다.
I arrived Incheon Airport yesterday. (O)
She had gotten fired a week ago. (X) 그녀는 일주일 전에 해고당했다.
She got fired a week ago. (O)
She had gotten fired a week before. (O)
I will call you when I will have finished my job. (X) 내 일을 끝마치고 전화를 하겠다.
I will call you when I have finished my job. (O)
위의 문장들은 의미상으로 전혀 문제가 없어 보이는 데 어째서 안 된다는 걸까? 이유는 다음과 같다.
************************
4. 현재완료가 쓰일 수 없는 경우
************************
yesterday, last night/month/year/week 등, then, in those days, just now, ago처럼 제 스스로 과거 혹은 과거완료적인 의미를 분명하게 가지는 말들은 현재완료와 함께 쓰일 수 없다. 뿐만 아니라, 의문사 when 이나 what time~ 등과 같이 제 스스로 과거 혹은 미래의 의미를 정확하게 가지는 말 역시 현재완료형과 함께 쓰일 수 없는 것이다.
************************
5. 과거완료가 쓰일 수 없는 경우
************************
'ago' 하나만 기억해두자. 부사 ago는 저 혼자 단독으로 쓰일 수 없을 뿐만 아니라 오직 과거형에만 붙을 수 있는 말이다. 따라서 위의 예문 she had gotten fired a week ago는 틀린 문장이며, 이 때 ago를 before로 바꾸어주거나 문장 자체를 과거형으로 바꾸어 주어야만 문법적으로 하자가 없는 문장이 된다.
************************
6. 미래완료가 쓰일 수 없는 경우
************************
‘시간’이나 ‘조건’을 나타내는 부사절에서는 미래완료를 사용하는 대신 현재완료형을 사용하여 미래완료의 의미를 대신하게 된다. 다음 예문을 보자.
예문) You should be there when I will have arrived. (X) 내가 도착했을 때 너는 그 곳에 있어야만 한다.
You should be there when I have arrived. (O)
*****************************
7. 과거와 현재완료시제의 정확한 사용
*****************************
a) 구체적인 시간이나 장소가 언급되면 --> 과거
언급되지 않으면 --> 현재완료
예문) Did you see a doctor? (X ; 잘못되었다기 보다는 어색한 표현)
Have you seen a doctor? (O) 의사에게 가보았니?
위의 표현의 경우 다음과 같이 바꾸어 말한다면 전혀 문제가 없을 것이다.
Did you see a doctor yesterday? (O) 어제 의사에게 가보았니?
Did we meet before? (X) 전에 만나 적이 있던가요?
Have we met before? (O)
Did we meet at the Jane's party? (O) 지난 주에 제인의 파티에서 만났던가요?
b) 단순한 과거 사실 --> 과거
현재까지 somehow 영향을 미치면 --> 현재완료
예문) I was in the hospital for three days.
나는 3일동안 병원에 입원해 있었다. (지금은 아니다)
I has been in the hospital for three days.
나는 3일동안 병원에 입원해 있었다. (지금도 그렇다)
'외국어를 배우자' 카테고리의 다른 글
[9강] 시제 - 시제의 일치 (0) | 2007.09.06 |
---|---|
[8강] 시제 - 진행형/완료진행형 (0) | 2007.09.06 |
[6강] 상태동사 (0) | 2007.09.06 |
[5강] 시제 - 단순시제 (0) | 2007.09.06 |
[4강] 사역동사와 지각동사 (0) | 2007.09.06 |