현재완료 시제

last update: , https://www.englishcube.net/grammar_view.php?category1=4&category2=27 URL 복사

현재완료 시제는 과거에 일어난 행위, 상태 등이 현재까지 영향을 미칠 때 사용됩니다. 

12시제는 아래와 같이 나눠볼 수 있는데, 이 중에서 가장 중요한 시제를 하나만 꼽자면 바로 현재완료 시제입니다.

  단순(기본) 완료 진행 완료진행
현재 단순현재 현재완료 현재진행 현재완료진행
과거 단순과거 과거완료 과거진행 과거완료진행
미래 단순미래 미래완료 미래진행 미래완료진행

한국어에는 완료 시제에 대한 개념이 없습니다. 그래서 완료 시제를 왜 쓰는지 이해하기 어려운데, 현재완료 개념만 잘 이해하면, 과거완료와 미래완료는 쉽게 이해할 수 있습니다.

현재완료 시제의 기본 의미

현재완료 시제는 과거에 일어난 행위, 상태 등이 현재까지 영향을 미칠 때 사용한다고 했는데 구체적으로 알아보겠습니다.

과거에 일어난 행위나 상태 등을 나타낸다는 점에서는 단순과거와 동일합니다. 그래서 단순과거와 비교하면 다음과 같습니다.

I have lived in Seoul.
나는 서울에서 살고 있다.

  • 과거에 일어난 상태(과거에 살았음) + 현재까지 영향을 미치고 있음(현재도 살고 있음)  현재완료

I lived in Seoul.
나는 서울에 살았다.(단순과거)

  • 과거에 일어난 상태(과거에 살았음) + 현재 살고 있는지에 대한 정보가 없음  단순과거

I have studied English.
나는 영어를 공부했다.

  • 과거에 일어난 행위(과거에 영어를 공부했음) + 현재까지 영향을 미치고 있음(현재도 영어를 공부하고 있음)  현재완료

I studied English.
나는 영어를 공부했다.

  • 과거에 일어난 행위(과거에 영어를 공부했음) + 현재에도 그 행위가 계속되는지에 대한 정보가 없음  단순과거

현재완료시제와 함께 사용되는 시점 부사     

현재완료시제는 과거부터 현재까지 이어지는 개념이므로 아래와 같은 부사구와 함께 쓰이는 경우가 많습니다.

Scientists have warned us for a long time.
과학자들은 오랫동안 우리에게 경고해 왔다.

  • 현재완료 + for + 기간
  • for + 기간: for a week, for a month, for hours, for six hours, for two years

He has lived in the neighborhood since 1974.
그는 1974년부터 지금까지 이웃에 살고 있다.

  • 현재완료 + since + 시점
  • since + 시점: since last week, since yesterday, since I was a child

He lived in the neighborhood since 1974. 

  • since + 시점을 나타내는 부사구는 "~이래로 지금까지"의 의미를 가지고 있기 때문에 특정 과거시점을 나타내는 단순과거(lived)를 사용 할 수 없습니다.

He lived in the neighborhood last year.
그는 작년에 이웃에 살았다.

  • 과거시제는 위와 같이 특정 과거시점을 나타내는 부사(last year)와 함께 쓰입니다.

Online grocery sales have tripled in the last 3 months.
온라인 식료품 판매는 지난 3개월 동안 3배 증가했다.

  • 현재완료 + in the last + 기간
  • in the last 3 months: 3개월 이전 ~ 현재까지

경험

현재완료 시제는지금(now)까지의 경험을 나타낼 때도 사용됩니다. ever, never 등과 함께 사용되는 경우가 많습니다. 

  • ever, never: 지금(now) 이전의 시간  지금까지의 경험을 나타내는 현재완료 시제를 강조하는 역할

Have you ever used this software program before?
전에 이 소프트웨어 프로그램을 써본 적이 있나요?

Have you used ~ 라고 표현해도 되지만 본동사(과거분사) 앞에 ever를 넣어주면 전에 ~ 라는 의미가 추가되므로 경험을 좀 더 명확하게 해줍니다.

I have never been to Canada.
캐나다에 가본 적이 없다.

never는 not ever의 의미입니다. ever와 마찬가지로 본동사(과거분사) 앞에 넣어주면 됩니다. 

  • 부사 ever 와 never는 지금(now) 이전의 시간
  • never = not ... ever
  • ever 와 never는 본동사(과거분사) 앞에 위치

경험을 나타낼 때는 단순과거 시제는 적합하지 않습니다. 과거에서 지금까지의 경험을 의미하기 때문에 현재완료 시제를 사용합니다.

동작의 완료

어떤 동작이 과거에 시작되어 이제 막 완료되었다(이미 완료했으니 할 필요 없다)는 의미를 나타낼 때 현재완료시제를 사용합니다.

이때 just, aleady, yet 등의 부사(구)와 함께 사용되는 경우가 많습니다.

I have just finished my homework.
나는 지금 막 숙제를 끝냈다.

just와 함께 사용되었으므로 막~ 했다는 의미입니다. 이걸 시간대로 따져보면 과거에서 시작되어서 현재에 끝난 것이 되므로 현재완료시제가 사용되었습니다.

They have already finished their lunch.
그들은 이미 점심식사를 끝마쳤다.

예상했던 시간보다 일찍 완료된 경우 aleady와 완료형을 사용하여 표현합니다.

They haven't yet left.
그들은 아직 떠나지 않았다.

예상했던 시간보다 늦게 완료되는 경우 yet과 완료형을 사용하여 표현합니다. 위와 같이 부정문에 쓰이면 "아직"으로 해석되고, 의문문에 쓰인다면 "이제"라고 해석됩니다.(둘다 예상보다 늦은 이라는 의미가 포함)

Has she arrived yet?
그녀는 이제 떠났어?

  • yet은 완료형 부정/의문문에서 자주 쓰이는 부사
  • 예상했던 시간보다 늦게 완료된 경우
  • 부정문에서는 "아직", (긍정)의문문에서는 "이제"

물론 just, aleady, yet 등의 부사가 항상 완료형에서만 쓰이지는 않습니다.

회화표현에서는 단순과거 시제와 함께 사용되기도 합니다. 그러나 일반적으로 완료시제와 함께 사용되는 부사들이기 때문에 이런 부사가 보이면 완료시제를 우선적으로 떠올려야 합니다.

We will find a way, we always have

우리는 답을 찾을 것이다. 늘 그랬듯이

영화 인터스텔라(Interstellar, 2014)의 명대사입니다.

have 뒷 부분이 생략되어 있는데요 found ways가 생략되어 있다고 보면 됩니다. 생략된 부분까지 써서 직역해 보면 다음과 같습니다.

We will find a way, we always have found ways.
우리는 답을 찾을 것이다. 우리는 (과거부터) 지금까지 항상 답을 찾아 왔었다.

현재완료(have found)로 썼으니 과거부터 지금까지 늘 그래왔다는 의미로 해석하면 됩니다. 아래 대사도 현재완료의 느낌을 잘 표현하고 있습니다.

We've always defined ourselves by the ability to overcome the impossible.
우리는 언제나 불가능을 극복하는 능력을 통해 우리 스스로를 정의해왔다.