본문 바로가기

제니퍼영어칼럼/자주하는영어질문

현재완료

◆ 현재완료의 형태

1. 현재완료형 - 과거 사실과 관련이 있는 현재시제. 즉 과거 사실이 현재에 영향을 준다.

형태는「have+과거분사(pp)」로, 주어가 3인칭 단수인 경우에는 「have+과거분사」이다.

용법은 " 계속, 경험, 완료, 결과 " 의 4가지가 있다.

  • I have lived for 10 years in Seoul. ( 나는 10년 동안 서울에서 살았다. )

-> 위의 문장을 해석해 보면 10년 전부터 지금까지 쭉 서울에서 살고 있음을 알 수 있다.

 

 

즉, " 10년 전에도 서울에서 살았다 " 라는 과거 사실과 " 10년 후인 현재에도 서울에서 살고 있다. " 라는 현재사실

을 동시에 나타내고 있다. 따라서 과거 사실이 현재에 영향을 준다. 이런 걸 " 현재 완료" 라 한다.

위의 문장은 " 10년 동안 계속 서울에서 살았다. " 라는 의미니까 현재 완료의 용법 중 " 계속" 이다.

  • He has lost his money. ( 그는 그의 돈을 잃어 버렸다.)

-> 위의 문장을 해석해 보면 과거에 돈을 잃어 버려서 현재 돈이 없음을 나타내고 있다.

 

 

이처럼, 과거 사실과 관련이 있는 현재 시제를 ??? " 현재 완료 " 라 한다.

2. 현재완료형의 부정문 - have/has+not+과거분사.

  • I have not lived for 10 years in Seoul. ( 나는 10년 동안 서울에서 살지 않았다. )
  • He has not seen me before. ( 그는 전에 나를 본 적이 없다.)
  • have 의 단축형 -----> have not → haven't / has not →hasn't / I have → I’ve

you have → you’ve / she has → she’s

 

he has → he’s / what has → what’s

she’s, he’s, what’s 등은 she has, he has, what has의 단축형도 되고,

she is, he is, what is의 단축형도 되므로 문맥상으로 판단해야 한다.

3. 현재완료형의 의문문 - Have/Has+주어+과거분사 ~?

  • Have you finished reading a sad story ? ( 너는 슬픈 이야기를 읽는 것을 끝냈니? )

-> 응답은 Yes, I have. / No, I haven't.

  • Has he ever seen a lion ? ( 그는 전에 사자를 본 적이 있니? )

-> 응답은 Yes, he has. / No, he hasn't.

 

 

4. 과거와 현재완료의 차이

(1) 과거형은 과거의 어떤 한 시점의 일을 설명.

  • I lost some toys. ( 나는 몇 개의 장난감을 잃어 버렸다. )

-> 과거에 장난감을 잃어 버렸다는 사실만 의미할 뿐 현재 그 잃어 버린 장난감을 다시 찾았는지, 아니면 새로 샀는지는

 

알 수 없다. 즉, 과거의 사실만을 의미한다.

(2) 현재완료는 과거부터 현재까지 일어난 일을 나타냄.

따라서 yesterday, last week 등과 같이 분명한 과거를 나타내는 단어와는 함께 쓸 수 없다.

  • I have lost some toys. ( 나는 몇 개의 장난감을 잃어 버렸다. )

-> 위의 문장은 과거에 장난감을 잃어 버려서 지금 현재 그 장난감이 없음을 의미한다.

 

현재 완료는 이처럼, 과거 사실이 현재와 관련이 있으며 현재에 초점을 둔다.

때문에 명백한 과거를 나타내는 말과는 같이 쓸 수 없다.

◆ 현재완료의 용법

1. 완료 - " 막 ~ 하였다. " 는 의미로 just (이제, 방금), already (이미), yet (벌써, 아직) 등과 함께 쓰여 동작의 완료를 나타냄.

  • He has just arrived in Pusan. ( 그는 방금 부산에 도착했다. )
  • I have already finished my homework. ( 나는 이미 숙제를 끝냈다. )

2. 결과 -" ~ 해 버렸다. ( 그 결과 지금은 .....하다. ) " 는 의미로 과거에 행한 동작의 결과가 현재에 나타나고 있음.

  • He has gone to Japan. ( 그는 일본으로 가 버렸다.)

-> 위의 문장을 보면 그는 일본으로 가 버렸기에 지금 이 곳에는 없음을 알 수 있다.

 

즉, 일본으로 가 버렸다는 과거 사실로 인해 현재 그 결과 이 곳에 없다는 현재 완료 용법의 결과이다.

 

3.경험 - " ~ 한 적이 있다. "는 의미로 ever, never, before, once, twice, often, many times등과 함께 쓰여 경험을 나타냄.

  • Have you ever seen an elephant ? ( 너는 코끼리를 본 적이 있습니까? )

-> 당신은 과거에 코끼리를 본 경험이 있어서 지금도 코끼리를 기역할 수 있냐는 의미.

  • I have been to Pusan three times. ( 나는 부산을 3 번이나 갔다 왔다. )

 

 

4. 계속 - " 계속 ~ 해 오고 있다. " 라는 의미로 for ~, since ~, lately 등과 같이 쓰여 계속을 나타냄.

  • The store has been here since 1988. ( 그 가게는 1988년 이후로 줄곧 여기서 있었다. )

-> 그 가게는 1988년에 생긴 ( 과거)후 지금 현재까지도 여기에 있다는 의미.

1. have been to ~/ have been in / have gone to ~

 

 

(1) have been to+장소 :「~에 간 적이 있다」라는 경험과「~에 갔다 왔다」는 완료의 의미.

  • I have been to Europe twice. ( 나는 유럽에 두 번 갔던 적이 있다.) ---> 경험
  • I have been to the airport. ( 나는 공항에 갔다 왔다.) ---> 완료

(2) have been in+장소 :「~에 있었다」는 계속의 의미.

  • I have been in America. ( 나는 미국에 있었다.)

(3) have gone to+장소 :「~에 가버렸다」는 완료나 결과의 의미.

  • They have gone to Brazil. ( 그들은 브라질로 가버렸다.) ---> 현재는 없다는 의미.

 

 

 

 

2. 현재완료형과 함께 쓸 수 없는 어구 - 확실한 과거를 나타내는 yesterday, ago, last ~, just now 등과는 함께 쓸 수 없다.

(1) ago : 「~ 전에」라는 과거를 나타내는 부사이므로 과거시제에 쓰인다.

  • I met him 5 days ago. ( 나는 그를 5일 전에 만났다.)
  • 그러나 before는 「이전에」라는 뜻으로 현재완료, 과거시제에 둘 다 사용할 수 있다.

-> I met him before. ( 나는 전에 그를 만났다.) : 전에 만났다는 단순한 과거 사실.

 

-> I have met him before. (나는 전에 그를 만났었다.) : 전에 만난 경험으로 인해 그를 알고 있다는 의미.

(2) just now : " 지금 방금, 지금 바로 " 라는 뜻으로 현재완료에는 쓰일 수가 없다.

  • Bob called me just now. ( 밥은 방금 나에게 전화했다.)
  • 그러나, just 는 현재 완료의 완료구문에서 쓰인다.

(3) when : when은「언제」라는 의미로 현재완료에 쓰일 수 없다.

  • When did you go ? ( 당신은 언제 갔습니까? )

 

 

◆ 현재완료진행

1.현재완료진행의 형태와 의미 - 「have/has been+~ing」의 형태로서「~해 오고 있다」는 의미.

즉, 과거의 어느 시점부터 지금까지 계속되어 오고 있고, 또 현재에도 계속 중인 동작을 나타내는 표현이다.

  • I have been living for 10 years in Seoul. ( 나는 10년 동안 서울에서 살아오고 있다. )
  • It has been raining since this morning. ( 오늘 아침부터 계속 비가 내리고 있다.)

2. 현재완료의 " 계속" 용법과 현재완료진행의 차이 - 현재완료의 계속적 의미를 강조할 때 현재완료진행을 쓴다.

  • We have been living in Seoul for ten years. ( 우리는 10년 동안 서울에서 살고 있다.)

-> We have lived in Seoul for ten years. 라는 현재완료의 계속적 의미를 더욱 강조한 것이다.