확실히 잡고가는 영문법/시제

[시제] 현재완료의 용법

ARTificial Intelly 2017. 7. 10. 23:36

현재완료의 용법현재완료의 용법


<복습하기>

 [시제] 현재시제의 용법

② [시제] 과거시제의 용법

 [시제] 미래시제의 용법

④ [시제] 진행형의 용법


[시제] 현재완료의 용법

A. 현재완료와 과거

현재완료는 <have[has] + v-ed>의 형식으로, 과거에 일어난 일이 현재와 어떻게 관련되어 있는지를 함께 나타내는 시제 형태입니다. 우리말로 옮길 때 과거시제와 비슷하지만 과거시제는 단순히 과거에 끝난 동작이나 상태를 나타내며 현재와는 아무런 관련성이 없지만, 현재완료시제는 과거의 동작이나 상태가 현재와 관련성이 있음을 나타냅니다.


현재완료

과거

He has come here.

과거에 여기에 와서 그 결과 지금 여기에 있음.

 

He came here (at two).

과거(2)에 왔다는 사실에 초점.

현재 상태는 알 수 없음.

I have learned English for two years.

과거에 배우기 시작해서 지금도 계속 배우고 있음.

 

I began to learn English two years ago.

2년 전에 배우기 시작했다는 사실에 초점.

현재 상태는 알 수 없음.

I have lost my car key.

최근에 잃어버렸고 지금도 못 찾은 상태.

 

I lost my car key yesterday.

잃어버린 시기와 사실에 초점.

현재 상태는 알 수 없음. (찾았을수도/못찾았을수도)

Jason has lived here all his life.

Jason이 과거부터 지금까지 여기에 살고 있음.

Jason lived here all his life.

Jason은 과거에 여기에 살았고 지금은 죽었음.


Upgrade Your Grammar

현재완료와 시간부사

현재완료는 과거부터 현재까지의 시간대에 걸쳐 일어난 일을 나타내므로, 현재를 포함하지 않는 <분명한 과거를 나타내는 부사>와는 함께 쓸 수 없다.


현재완료와 함께 쓸 수 없는 부사들: when, yesterday, last week[night, etc], ago, just now(조금 전)


He slept for eight hours last night. [He has slept for 8 hours last night.]

그는 어제 밤에 8시간 동안 잤다.


When did she return home? [When has she returned home?]

그녀는 언제 집으로 돌아왔니?


He came just now. [He has come just now.]

그는 방금 전에 왔다.


  cf. , 과거부터 말하는 시점까지의 때를 나타내는 when은 현재완료시제와 함께 쓰일 수 있다.


When have you ever been to a wedding?

언제 결혼식에 가 봤니?


When have you been most motivated?

언제 가장 의욕을 느꼈니?

 

B. 현재완료의 의미와 용법

동작의 완료, 현재까지의 경험, 동작의 계속, 과거의 동작이 현재에 영향을 미친 결과 등을 나타냅니다.


1. 완료

He has already had lunch.

Has it struck seven yet?

1. (최근, 지금, ) ~해버렸다.

함께 잘 쓰이는 부사: already, yet, just, recently, lately, this week[month]

2. 결과

He has gone out.

They have moved to New York.

2. ~해서 (그 결과) 지금 ~인 상태이다

그는 외출하고 지금 돌아오지 않은 상태

그들은 뉴욕으로 이사해서 지금도 뉴욕에 사는 상태

3. 경험

I have once lived in London.

I have never met any celebrities.

3. (지금까지) ~해본 일이 있다

함께 자주 쓰이는 부사: ever, never, before, often, once, twice, ~times, seldom

4. 계속

He has been ill since last week.

They’ve been married for 30 years.

4. (지금까지 계속) ~해왔다, 하고 있다

함께 자주 쓰이는 부사: for, since, how long ~?, always, these days, all day, all one’s life


Upgrade Your Grammar

현재완료(have + v-ed)와 현재완료진행형(have been + v-ing)

1. 동작동사의 현재완료는 동작이 완료된 <결과>, 현재완료진행형은 현재까지 동작이 <계속>되고 있음을 강조합니다.

I’ve painted this room.

나는 이 방을 칠했다.

<조금 전에 페인트칠이 끝났음>

I’ve been painting this room.

나는 이 방을 칠하고 있다.

<지금까지 페인트칠을 계속해 왔음>


2. 동사 자체가 <계속>을 나타내는 경우(learn, study, lie(누워 있다), live, rain, sit, stand, sleep, wait, work )에는 둘 사이에 의미 차이가 거의 없다.

I have worked for Intel for 15 years.

= I have been working for Intel for 15 years.

나는 15년째 Intel에서 일해오고 있다.

 

C. 주의해야 할 현재완료 구문


I have been to the Busan International Film Festival.

cf. He has gone to the Busan International Film Festival.

have been to: ~에 가본 적이 있다 <경험>

~에 갔다 왔다 <완료>

cf. have gone to: ~에 가고 없다 <결과>

(주로 3인칭 주어와 함께 쓴다.)

She has been in New York to study.

have been in[at]: ~에 있었던[살았던] 적이 있다 <경험>

This is the first time I’ve visited England.

-<This is the first time ~> 뒤나 since 앞에는 보통 현재완료형이 사용된다.

We’ve had this car since 2008.

I’ve got no money with me.

have got = have <구어적 표현>

I’ll go out when I have finished this work.

<, 조건을 나타내는 부사절>에서는 현재완료가 미래완료를 대신한다.


연습문제

다음 문장의 괄호 안에서 알맞은 말을 고르시오.


1. She (died, has died) five years ago.

2. We (have been, were) friends since we left school.

3. When (did you move, have you moved) to Seoul?

4. (Have you seen, Did you see) that mini-series on TV last night?

5. I (was, have been) to Tokyo on business many times.

6. The window will close automatically when it (has finished, will have finished) updating.


<이어서 공부하기> [시제] 과거완료, 미래완료의 용법