English/기본문법(동사편)

현재완료

JJun ™ 2006. 2. 8. 11:43
현재완료의 형태와 의미

have/has+과거분사」의 형태로 쓰이는 현재완료는 과거 어는 시점부터 현재까지 일어난 일을 나타내기 위한 것으로서, 현재완료 시제의 주된 목적은 어디까지나 현재의 상태를 나타내려는 데 있다는 점을 기억해 두어야 한다.



Study Point 1   현재완료의 형태
 
현재완료는「have/has+과거분사」로 나타내며, 조동사 has는 주어가 3인칭 단수인 경우에 사용되며, 그 이외에는 모두 have를 쓴다.
 
I have just arrived here.
   (나는 방금 이곳에 도착했다.)
 
He has gone.
   (그는 가버렸다.)
 
Susan has been ill for a week.
   (수잔은 일주일 동안 아팠다.)
 
They have known each other for ten years.
   (그들은 10년 동안 서로 알고 지내는 사이다.)


참고 1 
: have got은 형태는 현재완료의 형태를 취하고 있으나 구어체에서 have 대신에 쓰이는 말이므로 혼동하는 일이 없도록 해야 한다. 마찬가지로 have got to는「~해야 한다」라는 뜻의 have to와 같은 표현이 된다.
 
I have got no money.
    (나는 돈이 없다.)
 
Helen has got blue eyes.
    (헬렌은 푸른 눈을 하고 있다.)
 
Have you got a newspaper?
    (신문을 가지고 계십니까?)
 
I have got to write a letter.
    (나는 편지를 써야 합니다.)
 
She has got to work this afternoon.
    (그녀는 오늘 오후에 일해야 한다.)


참고 2   주어와 have 조동사의 단축형
: 조동사로 쓰인 have 동사는 주어와 결합하여 아래와 같은 단축형으로 사용된다.
 
I haveI've
 
you haveyou've
 
she hasshe's
 
he hashe's
 
what haswhat's
 
주의해야 할 것은 she's, he's, what's 등은 she has, he has, what has의 단축형도 되고, she is, he is, what is의 단축형도 되므로 문맥상으로 판단해야 한다.
 





Study Point 2   현재완료의 부정형
 
현재완료의 부정형은「have/has+not+과거분사」의 형태가 된다. have not의 단축형은 haven't, has not의 단축형은 hasn't이다.
 
I haven't seen her before.
   (나는 전에 그녀를 본 적이 없다.)
 
She hasn't finished the work yet.
   (그녀는 그 일을 아직 끝내지 못했다.)
 
David has not been well these days.
   (데이빗은 요즘 좋지가 않다.)
 
They have never been to Japan.
   (그들은 일본에 가본 적이 없다.)
 





Study Point 3   현재완료의 의문형
 
현재완료의 의문형은「Have/Has+주어+과거분사 ~?」의 형식을 취한다. 하지만 의문사로 시작하는 현재완료의 의문형은「의문사+have/has+주어+과거분사 ~?」의 형태가 된다.
 
Have you seen her before?
   (전에 그녀를 본적이 있습니까?)
    - Yes, I have.
 
    - No, I haven't.

 
Has she finished the work?
   (그녀는 그 일을 끝마쳤습니까?)
    - Yes, she has.
 
    - No, she hasn't.

 
How have you been?
   (그 동안 어떻게 지냈습니까?)
 
Where has he stayed these days?
   (그는 요즈음 어디에 머무르고 있었습니까?)
 





Study Point 4   과거와 현재완료의 의미상 차이
 
(1) 과거시제는 과거의 어떤 한 시점의 일을 기술하는 것으로 과거에
(1) 초점이 맞추어져 있다.
 
(1) I wrote five letters yesterday.
        (나는 어제 5통의 편지를 썼다.) [ 어제의 일 ]
 
(1) I met him last Monday.
        ( 나는 지난 월요일에 그를 만났다.) [ 지난 월요일의 일 ]
 
(1) Ted was in the army for three years.
        (테드는 3년 동안 군대에 있었다.) [ 과거 어느 기간의 일 ]
 
(2) 현재완료시제는 과거 어느 시점부터 현재까지 일어난 일
(1) 나타내기 위한 것으로서 그 초점은 어디까지나 현재의 상태
(1) 나타내려는 데 있다. 따라서 yesterday, last week 등과 같이
(1) 과거를 나타내는 어구와는 함께 쓰이지 않는다는 것을 기억해야
(1) 한다.
 
(1) I have written five letters since yesterday.
        (나는 어제 이후로 5통의 편지를 썼다.)
        [ 어제부터 현재까지 계속된 일 ]
 
(1) I have never met him before.
        (나는 전에 그를 만난 적이 없다.)
        [ 과거 어느 시점부터 현재까지 경험한 일 ]
 
(1) Ted has been in the army for three years.
        (테드는 3년 동안 군대에 있었다.)
        [ 3년 전부터 현재까지 계속된 일 ]
 
(3) 현재완료는 우리말에 없는 시제이므로 우리말로는 같은 표현이라도
(1) 문맥에 따라서 영어 표현법이 달라지게 된다.
 
(1) 나는 어제 코알라를 보았다.
        - I saw a koala yesterday.
 
(1) 나는 전에 코알라를 보았다.
        - I have seen a koala before.
 
(1) 그는 지난 주에 아팠다.
        - He was ill last week.
 
(1) 그는 지난 주부터 아팠다.
        - He has been ill since last week.

 

 

 

 

 

 

현재완료의 용법


Study Point 1   완료
 
현재완료는 부사 just(이제, 방금), already(이미), yet(벌써, 아직) 등과 함께 쓰여 과거 어느 시점에 시작된 동작이 현재 시점에 완료된 상태를 나타낸다.
 
따라서 현재완료 부정문이 되면 현재에도 동작이 종료되지 않았음을 나타내게 된다.
 
참고 : already와 just는 보통 have와 과거분사 사이에 위치하며, yet은 문장 끝에 온다. already는 긍정문에 쓰이고, yet은 부정문과 의문문에 쓰인다.
 
They have just returned home.
   (그들은 방금 집에 돌아왔다.)
 
He has just arrived in Seoul.
   (그는 방금 서울에 도착했다.)
 
I have already finished my homework.
   (나는 이미 숙제를 끝냈다.)
 
She has already done writing her report.
   (그녀는 이미 보고서 작성을 끝마쳤다.)
 
Have you finished with the paper yet?
   (벌써 신문을 다 읽으셨습니까?)
 
I haven't read the book yet.
   (나는 아직 그 책을 읽지 못했다.)
 





Study Point 2   결과
 
현재완료는 과거에 행한 동작의 결과가 현재 시점에 나타나고 있음을 나타낸다.
 
다음의 문장에서와 같이 과거형은 단순히 과거에 있었던 일을 기술하는 것으로 끝나지만, 결과적 용법의 현재완료는 과거의 행위로 인한 결과가 현재 시점에 나타나고 있음을 표현하게 된다.
 
She lost her watch. (그녀는 시계를 잃어 버렸다.)
   [ 현재 상태와는 무관하게 과거의 사실만을 기술한다. ]
 
She has lost her watch. (그녀는 시계를 잃어 버렸다.)
   [ 그래서 그 결과 현재 시계가 없다는 의미가 내포된다. ]
 
Someone has broken the window.
   (누군가가 창문을 깼다.)
 
He has gone abroad.
   (그는 해외로 가버렸다.)
 
She has lost her watch.
   (그녀는 시계를 잃어버렸다.)
 
You have grown up!
   (많이 컸구나!)
 
Spring has come.
   (봄이 왔다.)
 





Study Point 3   경험
 
현재완료는 부사 ever, never, before, once, twice, often 등과 함께 쓰여 과거 어느 시점부터 현재까지 경험한 일을 나타낸다.
 
ever, never, often 등의 부사는 have와 과거분사의 사이에 놓이게 되고, twice, before 같은 부사는 보통 문장 끝에 온다. 또한 once가「이전에, 한때」라는 뜻의 부사로 쓰이면 문장 앞이나 have와 과거분사 사이에 놓이고,「한 번, 한차례」라는 횟수를 나타내는 부사로 쓰이면 문장 뒤에 놓인다.
 
Have you ever seen a giraffe?
   (기린을 본 적이 있습니까?)
 
I have never forgotten her smile.
   (나는 그녀의 미소를 잊은 적이 없다.)
 
We haven't met him before.
   (우리는 전에 그를 만난 적이 없다.)
 
He has once visited Korea.
   (그는 한때 한국을 방문한 적이 있다.)
 
I have seen her once.
   (나는 그녀를 한 번 본 적이 있다.)
 
I have been to New York twice.
   (뉴욕에 두 번 갔다 온 적이 있다.)
 
How often have you visited Japan?
   (일본에는 몇 번이나 방문했었습니까?)
 





Study Point 4   계속
 
현재완료는 for ~, since ~, lately 등과 같이 기간을 나타내는 말과 함께 쓰여 과거 어느 시점에서부터 현재까지 계속되고 있는 동작이나 상태를 나타낸다.
 
계속을 나타내는 현재완료는 문맥에 따라 1)「과거 시점부터 현재까지 계속 되어 왔으나 이제부터는 그렇지 않다」라는 의미와, 2)「과거 시점부터 현재까지 계속되어 왔고, 현재도 계속 중이다」라는 두 가지 의미로 생각해 볼 수 있다.
 
It has been cold lately, but it's getting warmer.
   (최근에는 추웠지만 점점 따뜻해지고 있다.)
 
It has been cold lately, and still it is.
   (최근에는 추웠다. 그리고 아직도 춥다.)
 
I have lived here since 1990.
   (나는 1990년 이후로 줄곧 여기서 살아왔다.)
 
We have known him since he was a mere boy.
   (우리는 그를 아주 어릴 때부터 알고 있다.)
 
She has been ill since last Friday.
   (그녀는 지난 금요일 이후로 앓고 있다.)
 
I have known him for a long time.
   (나는 오랫동안 그를 알고 지내고 있다.)
 
They have been married for five years.
   (그들은 결혼한 지 5년이 되었다.)
 
How long have you stayed here?
   (얼마나 오래 이곳에 있었습니까?)
 
Mrs. Fuller has lived here all her life.
   (풀러 씨 부인은 평생을 이곳에서 살아왔다.)
 
It has been very cold lately.
   (최근에는 아주 추웠다.)



참고   현재완료의 용법 구분
: 현재완료는 완료, 결과, 경험, 계속의 네 가지 의미로 분류할 수 있으나 언제나 이런 분류가 명확한 것은 아니다. 완료와 결과의 차이를 구별하는 것이 어려운 경우가 종종 있다.
 
They have left Seoul.
    (그들은 서울을 떠났다.) [ 완료 ]
 
They have left Seoul.
    (그들은 서울을 떠나 버렸다. 그래서 지금 서울에 없다.) [ 결과 ]
 
이와같이 똑같은 문장이라도 문맥에 따라서는 완료가 될 수도 있고, 결과가 될 수도 있는 것이다. 중요한 것은 현재완료는「이전부터 현재까지」라는 시간의 테두리 안에서 동작이나 상태를 본다는 것이다.