[진리의 영문법|기본] 시제⑤ 현재완료 Present Perfect

개요

영어로는 Present Perfect tense(or aspect) 또는 Simple Present Perfect tense(or aspect).

현재완료. 현재의 결과를 품은 과거의 행위나 사건을 표현할 때 사용된다.

현재완료라는 것은 present(현재)와 perfect(완료된)가 결합되어 생성된 문법이다. 완벽한이란 뜻을 가진 perfect가 완료된이라는 뜻으로 쓰인 이유는 라틴어에서 유래했기 때문이다. 완료하다라는 뜻을 가진 라틴어 동사 perficere의 완료수동분사가 perfectum이다. 현재완료의 완료 perfect는 라틴어 완료수동분사 perfectum에서 왔다.

다시말해 현재완료는 완료된 현재 시제라는 뜻이 된다. 위에서 현재완료가 현재의 결과를 품은 과거의 행위나 사건을 표현한다고 했는데, 현재완료 시제는 겉모습은 현재 시제이지만 뜻은 과거 시제이다. 하지만 문장의 숨겨진 의도는 현재의 결과를 나타내는데 있다.

흔히 현재완료 시제(tense)라고 하는데 틀린 말은 아니다. 하지만 시제가 아닌 현재완료 상(aspect)이라고 말하는 문법 연구가들도 있다. 현재완료를 단순히 사건이 발생한 과거(시제)에 초점을 두는 것이 아니라 사건을 어떻게 바라보는지(현재와의 연결되는지 혹은 완료된 모습) 초점을 둘 수 있기 때문이다.

형태

주어 + have/has + 과거분사(past participle 혹은 p.p.)

위에서 말했듯이, 현재+완료다. 일반동사가 아닌 조동사로써의 현재형 have(혹은 has)와 일반동사의 과거분사결합한다. 조동사이자 명목적인 동사 역할은 have(혹은 has)가 하고 실질적인 동사 역할은 과거분사가 맡는다.

과거분사는 일반동사의 규칙적인 과거형 동사처럼 단순히 -ed로 끝나는 형태도 있지만, 대다수의 과거분사는 불규칙적이다. 학교에서 표 형태로 나눠주는 go-went-gone, eat-ate-eaten처럼 외우면 좋겠지만 영어사전에서 직접 찾아서 자신만에 노트에 정리해 가며 하나씩 외우는 것도 좋은 방법이다.

인터넷 영어사전을 통해 쉽게 과거분사를 찾는 법을 알아보도록 하겠다.

사전에서 과거분사 찾기

네이버 사전에 접속한다.

보다라는 뜻을 가진 see를 검색한다.

그림에서 보는 것처럼 검색결과 최상단에 나온 see를 클릭한다.

see라는 단어에 대한 내용이다.

과거형 saw가 나와있고 빨간색 네모 안에 과거분사 seen이 나온다.

즉 보다라는 동사 see의 현재형은 see가 되고, 과거형은 saw, 과거분사는 seen이 된다.

만약 see를 이용해 현재완료 문장을 만든다고 한다면,

have seen 혹은 has seen

이 된다.

긍정문

  • I have eaten ~ = I’ve eaten ~
  • You have eaten ~ = You’ve eaten ~
  • He/She/조나탕 has eaten ~ = He’s/She’s/조나탕‘s eaten ~
  • They/We have eaten ~ = They’ve/We’ve eaten ~

He, She, 조나탕 같이 주어가 3인칭 단수인 경우 조동사는 have가 아닌 has로 바뀐다. 그리고 과거분사가 따라온다.

그 이외에는 have를 그대로 쓴다.

축약형을 쓸 수 있다. 3인칭 단수 주어를 제외하고는 have의 축약형 주어’ve 형태로 축약 가능하며, 3인칭 단수 주어인 경우 has의 축약형 주어’s를 사용한다.

참고) 나중에 배울 수동태(be + p.p.)에서 축약형이 주어’s + 과거분사로 현재완료 3인칭 단수 주어 축약형과 유사하다. 따라서 영어공부를 할 때 이런 문장이 나온다면 문맥에 따라 신중하게 해석해야 한다.

부정문

  • I have not eaten ~ = I haven’t eaten ~ = I’ve not eaten ~
  • You have not eaten ~ = You haven’t eaten ~ = You’ve not eaten ~
  • He/She/조나탕 has not eaten ~ = He/She/조나탕 hasn’t eaten ~
  • They/We have not eaten ~ = They/We haven’t eaten ~ = They’ve/We’ve not eaten ~

현재완료의 부정문의 경우 have/has 뒤에 not을 붙여주면 된다.

축약형의 경우 have는 haven’t, has는 hasn’t로 쓴다.

만약 주어와 have가 축약된 경우는 이 축약형 뒤에 not을 붙여주면 된다. 다만 주의할 것은 3인칭 단수 주어인 경우 hasn’t로 쓰는 것이 좋다. 왜냐하면 예를들어 He’s not의 경우 He has not인지 He is not인지 혼동을 주기 때문이다

의문문

  • Have I eaten ~ ?
  • Have you eaten ~ ?
  • Has he/she/조나탕 eaten ~ ?
  • Have they/we eaten ~ ?

현재완료의 의문문의 경우, 조동사 have/has를 문장 맨 앞으로 빼고 주어, 과거분사 순으로 적는다.

유형

① 과거의 일 그리고 현재의 결과

  • I can’t go to the party because I have had a cold. 나는 파티에 갈 수 없어. 감기에 걸렸기 때문이야.
  • Karen has broken her leg. So she can’t walk. Karen의 다리가 부러졌다. 그래서 그녀는 걸을 수 없다.
  • The rain has stopped. we can go out now. 비가 그쳤어요. 이제 나갈 수 있어요.
  • My father has driven to Busan. 아버지께서 차를 몰고 부산에 가셨다.
  • John has bought a new jacket. John이 새로운 자켓 하나를 샀다.

현재완료의 형태는 현재인 것 같은데 내용은 과거이다. 뭔가 아리송하다.

위 개요 부분에서 현재완료를 현재의 결과를 품은 과거의 행위나 사건이라고 했다. 현재완료는 과거에 일어난 행위나 사건이 현재 결과와 연결이 된다.

  • I can’t go to the party because I have had a cold.

내가 감기에 걸린 것은 명확한 시점이 언젠지 모르지만 아무튼 과거다. 하지만 그로 인해 현재 파티를 갈 수 없다. 안타깝다 감기에 걸린 과거 사건이 파티에 갈 수 없는 현재 결과에 영향을 미친 것이다.

만약 단순하게 과거 시제를 사용하면 어떻게 될까.

  • I had a cold last week. 나는 지난 주에 감기에 걸렸다.

지난 주에 감기에 걸렸다는 과거 사건을 말해줄 뿐, 현재 감기가 다 나았는지, 계속 감기에 걸려 파티에 갈 수 없는지 말해주지 않는다.

과거 시제는 현재와의 단절이다. 하지만 현재완료는 과거와 현재와의 연결이다.

현재완료는 과거에 감기에 걸려 현재 파티를 갈 수 없다는 결과를 낳았다.

  • Karen has broken her leg. So she can’t walk.

이 문장 역시 다리가 부러진 것은 과거이지만, 그로 인해 현재 걸을 수 없다는 결과를 만들어냈다.

  • Karen broke her leg. Karen은 다리가 부러졌다.

과거 시제로 표현한 이 문장 역시 위 과거 시제 문장처럼 과거에 부러진 다리가 현재 어떤 상태인지, 어떤 결과를 낳는지 말해주지 않는다. 과거에 다리가 부러진 사실만을 제공한다.

현재 결과에 대한 부가 내용이 없이도 현재 결과를 유추해볼 수 있다.

  • My father has driven to Busan.

아버지께서 차를 몰고 부산에 가신 것은 과거이다. 하지만 한 가지 정보를 유추해볼 수 있다. 만약 집이 서울인데 차를 타고 부산으로 가셨다면, 아버지께서는 현재 서울에 계시지 않다. 아버지께서 부산에 가신 것은 과거이지만, 아버지께서 여기에 계시지 않다는 것은 현재다.

  • My father drove to Busan. 아버지께서 부산으로 차를 몰고 가셨다.

해석은 똑같지만 과거 시제로 표현한 이 문장은 현재 아버지께서 계시는지 설명해주지 않는다.

  • John has bought a new jacket. (현재완료)
  • John bought a new jacket. (과거 시제)

이 문장들 역시 비슷한 방식으로 유추해보길 바란다.

현재완료를 사용하기 위해서는 과거와 현재를 동시에 품을 수 있어야 한다.

② 사용 가능한 시간표현

just, already, yet

  • A: Have you finished your homework? 숙제 다 끝냈니?
  • B: Yes, I have just finished my homework. 네 방금 전에 다 끝냈어요.
  • A: Has he seen this movie? 그는 이 영화를 본 적이 있나요?
  • B: Yes, he has already seen this movie. 네, 그는 이미 이 영화를 봤습니다.
  • A: Has Bill finished his homework yet? Bill이 숙제 다 끝냈겠지?
  • Bill hasn’t finished his homework yet. Bill은 아직 숙제를 다 끝내지 못했어.

현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다.

just는 방금, 방금 전이라는 뜻을 가진다.

already는 이미, 벌써라는 뜻을 가진다. already는 어떤 일이 예상했던 것보다 빨리 발생했을 때 사용한다.

yet은 지금까지, 현재까지라는 뜻을 가진다. yet은 말하는 화자가 어떤 일이 발생하는 것을 예상할 때 사용한다. 의문문과 부정문에서만 사용한다.

  • Has Bill finished his homework?
  • Has Bill finished his homework yet?

첫번째 문장은 Bill이 숙제를 다 끝냈는지 확인하는 내용인 반면, 두번째 문장은 말하는 화자가 Bill이 숙제를 다 끝내놨을 것이라는 기대를 가지고 묻는 내용이다. 그래서 해석에 끝냈겠지?라고 의역을 했다.

  • Bill hasn’t finished his homework.
  • Bill hasn’t finished his homework yet.

부정문의 경우도 마찬가지다. 첫번째 문장의 경우 Bill이 아직 숙제를 다 마치지 못했다고 확인한 내용이라면, 두번째 문장의 경우 Bill이 아직 숙제를 다 마치지 못했지만 곧 끝낼 것이라는 기대를 가지고 대답하는 내용이다.

just, already, yet과 단순 과거
  • Yes, I have just finished my homework.
  • = Yes, I just finished my homework.
  • Yes, he has already seen this movie.
  • = Yes, he already saw this movie.
  • Bill hasn’t finished his homework yet.
  • = Bill didn’t finish his homework yet.

just, already, yet을 사용하는 현재완료는 단순 과거로 바꿔서 사용할 수 있다. 미국 영어에서는 회화체로써 단순 과거를 쓰는 경향이 강하고, 영국 영어에서는 현재완료 그대로 쓰는 경향이 강하다.

ever, never

  • A: Have you ever been to Japan? 일본에 가 보신 적 있나요?
  • B: Yes, I have been to Japan. 네, 일본에 가본 적 있습니다.
  • A: How about France? 프랑스는요?
  • B: No, I have never been to France. 아니요, 프랑스는 가본 적이 전혀 없어요.
  • I have ever tasted truffles. 나는 송로버섯을 맛본 적이 있다.
  • A: Have you read Harry Potter? 해리포터 읽어본 적 있어?
  • B: No, I have never read it. 아니, 한번도 읽어본 적 없어.

현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다.

흔히 말하는 현재완료 용법 중 경험을 나타내는 표현이다. 현재완료와 ever 또는 never를 사용한다면 과거부터 현재까지의 화자의 경험을 말하는 것이다.

위에서 보이는 have been (to) ~는 ~에 가본 적 있다, 방문한 적 있다는 뜻으로 쓰인다. been이 있기 때문에 나중에 배울 현재완료진행형이나 수동태와 헷갈리면 안 된다. been (to) 다음에 방문한 장소가 들어간다.

참고) have been과 have gone 차이

참고로 주의해야할 표현은 have been (to)와 have gone이다. have been (to)는 ~에 갔다가 다시 돌아왔다는 뜻이 내포되어 있고, have gone은 ~에 갔다, 떠났다(그래서 지금 여기에 없다)라는 뜻이다. 두 사람이 대화를 하는데 어떤 한 사람이 I have been to를 사용하면 자연스럽지만, I have gone를 사용하게 되면 굉장히 무서운 상황(?)이 된다. 물론 He/She has gone으로 표현하면 자연스러운 문장이 된다. 팝송 중에 스틸하트의 She’s gone을 떠올리면 될 것이다.

for, since

  • have worked at this company since 2008. 나는 2008년부터 이 회사에서 일 해왔다.
  • You have grown since the last time I saw you. 지난 번 너를 본 후로 너는 더 자랐구나.
  • We haven’t seen John since Christmas. 우리는 크리스마스 이후로 John을 보지 못했다.
  • My family has lived in this house for 2 years. 우리 가족은 2년 동안 이 집에서 살아왔다.
  • have had a cold for a week. 나는 일주일 내내  감기에 걸려있다.
  • I’ve known Julie for 10 years. 나는 Julie를 10년 동안 알아왔다.

현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다.

since과 for는 과거부터 현재까지의 의미를 나타내는 시간표현이다. 하지만 각 단어 다음에 써야하는 시간은 구분해서 써야한다.

먼저 since 다음에는 명확한 과거 특정 시점이 들어가야 한다. 위 예문처럼 since 2008, since the last time I saw you, since Christmas 또는 since Monday, since this morning 등과 같이 써야 한다. 과거 특정 시점 이후로 현재까지라는 의미를 포함시키기 위해서다.

for 다음에는 얼마동안 경과했는지 구체적인 시간이 들어가야 한다. 위 예문처럼 for 2 years, for a week, 또는 for five minutes, for a month 등과 같이 써야 한다. 이 역시 과거부터 현재까지라는 의미를 포함시키기 위해서다. 다만 예외적으로 for a long time(오랫동안), for ever(=forever 영원히 영구히) 등을 사용할 수 있다.

  • I have had a cold (for) a week.
  • I’ve known Julie (for) 10 years.

때로는 for가 생략되는 경우도 있다. 하지만 부정문에서는 사용하면 안된다.

  • My family has lived in this house for all my life.

또한 all이 들어가는 기간 표현(예) all my life, all day) 앞에서는 for를 사용하면 안 된다.

today, this morning, this week

  • Have you seen Ann this week? 이번 주에 Ann을 만난 적 있니?
  • Susan hasn’t driven today. Susan은 오늘 운전하지 않았다.
  • I haven’t eaten much this morning. 나는 오늘 아침에 많이 먹지 못했어.
  • Have you been to Jeju island this year? 올해 제주도 가 봤어요?

현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다.

today, this morning, this week, this month, this year, this semester 등은 현재를 포함하는 것과 동시에 과거에서 현재까지의 의미도 포함한다. 또한 이러한 시간 표현들은 말하는 시점에 아직 종료되지 않은 의미도 포함되어 있다. 따라서 현재완료에서 사용 가능하다.

  • Have you seen Ann this week?

여기서 this week이라는 시간 표현은 말하는 시점이 아직 this week에 포함되어 있고, 아직 this week이 종료되지 않았다는 것을 의미한다.

나머지 문장들도 같은 방식으로 생각해보면 이해할 수 있을 것이다.

recently, so far, before, in the last year

  • There have been no problems so far. 지금까지 아무런 문제가 없었다.
  • Have you been to Jeju island in the last year? 최근 1년간 제주도에 가본 적 있나요?
  • haven’t been to Jeju island recently. 저는 최근에 제주도에 가본 적이 없습니다.
  • I’m on a diet and I haven’t eaten anything in the last few days. 난 다이어트 중이라서 지난 며칠 동안 아무것도 먹지 못했어.
  • Have we met before? 우리 전에 만난 적 있나요?
  • I haven’t heard from Tomas lately. 난 최근에 Tomas에 대해 들은 바가 없어.

현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다.

recently, so far, before, in the last year, lately, up to now, till now 등 과거부터 현재까지의 의미를 갖는 표현들은 현재완료와 같이 사용할 수 있다.

참고) in the last year과 last year의 차이
  • I lived in Seoul last year. 나는 작년에 서울에서 살았다.
  • I have lived in Seoul in the last year. 나는 지난 1년 간 서울에서 살았다.

in the last year과 last year의 차이는 크다.

in the last year은 지난 1년간 현재까지의 의미를 갖고 현재완료에 사용된다면, last year은 말그대로 작년이란 의미로 과거의 특정 시점을 표현하여 단순 과거 시제에 사용된다.

비슷하게 in the last few days와 few days ago 역시 in the last few days는 지난 며칠 간 현재까지의 의미를 갖는다면 few days ago는 과거의 특정 시점 며칠 전이 된다. 전자는 현재완료, 후자는 단순 과거 시제에 사용된다.

정리

여러 번에 걸쳐 <현재완료는 과거에서부터 현재 시점까지의 의미를 가진 시간표현을 사용할 수 있다>라는 문장을 집어넣었다.

그 이유는 현재완료는 과거에 발생한 행위나 사건을 말하지만 숨겨진 의도는 현재를 바라보기 때문이다. 이것이 단순 과거 시제와의 차이점이다. 현재 어떤 결과를 낳고 영향을 미쳤는지 말하고자 하는 것이 현재완료다. 그렇기 때문에 우리말로써 충분히 이해되지 않는 이유이기도 하다.

이번 파트에서 현재완료에 쓰이는 시간표현을 알아봤는데, 잘 숙지해두면 현재완료를 이해하는데 도움이 될 것이다.

③ 사용하면 안 되는 시간표현

  • I have been to Russia three times since 2012. 나는 2012년 이후로 러시아를 3번 갔다왔다.
  • I have been to Russia in 2012
  • I visited Russia in 2012. 나는 2012년에 방문했다.
  • Jason hasn’t read that book yet. Jason은 아직 그 책을 읽지 않았다.
  • Jason hasn’t read that book yesterday.
  • Jason didn’t read that book yesterday. Jason은 어제 그 책을 읽지 않았다.
  • They have spent their summer vacation in the last week. 그들은 지난 한 주 간 그들의 여름 휴가를 보냈다.
  • They have spent their summer vacation last week.
  • They spent their summer vacation last week. 그들은 지난주에 그들의 여름 휴가를 보냈다.

현재완료에서는 완료된 시간 표현 – yesterday, in 2012, last week, last year, five days ago, a week ago, when, then – 등을 사용할 수 없다.

현재완료과거의 행위나 사건이 현재에 어떤 결과를 낳는지를 더욱 중요하게 생각하기 때문에 과거 시점에만 초점을 맞춘 완료된 시간 표현은 문장의 모순을 발생시킨다. 완료된 시간 표현은 현재와 이어지지 못하고 과거 시점에만 초점을 맞추기 때문이다.

④ 새로운 소식, 뉴스

  • Kimberly has passed her exam! Kimberly가 시험에 통과했어!
  • There has been a plane crash at Incheon Airport. 인천공항에서 비행기 사고가 있었습니다.
  • The won has fallen against the dollar. 원화의 가치가 달러화에 비해서 떨어졌습니다.
  • Jane has had a baby boy! Jane이 아들을 낳았어!
  • Japan’s unemployment rate has jumped to 6 percent. 일본의 실업률이 6%로 껑충 뛰었습니다.
  • Police in Spain have arrested two suspects in the Barcelona terror attack. 스페인 경찰은 바르셀로나 테러 공격 현장에서 2명의 용의자를 체포했습니다.

새로운 소식나 최근 발생한 일에 대해 뉴스에서 보도할 때 현재완료를 이용해 표현한다.

  • There has been a plane crash at Incheon Airport. Officials said ten people died and twelve people was injured. 인천공항에서 비행기 사고가 있었습니다. 정부 관계자 말에 따르면 10명의 사람이 죽고, 12명의 사람이 부상당했다고 합니다.
  •  Japan’s unemployment rate has jumped to 6 percent. The number of unemployed in Japan rose by 51,000 people in August. 일본의 실업률이 6%로 껑충 뛰었습니다. 일본의 실업자 수는 8월에만 51,000명이 증가했습니다.

하지만 뉴스 보도를 할 때 처음에는 현재완료를 이용하여 정보를 전달하고, 세부적인 내용에 대해서는 단순 과거 시제를 이용하여 정보를 전달한다.

⑤ 반복, 횟수

  • I‘ve already made several calls. 나는 이미 몇 번이나 전화를 했다.
  • We have visited China several times. 우리는 몇 차례 중국을 방문했다.
  • We have eaten at that restaurant many times. 우리는 많은 횟수로 이 레스토랑에서 먹었다.
  • My grandparents has seen the pope twice. 우리 할아버지 할머니는 두 번이나 교황을 보셨다.
  • How often have you been there? 얼마나 자주 그곳에 계셨나요?
  • Car accidents have sometimes happened after school in school zones. 자동차 사고는 때때로 방과후 어린이 보호구역에서 발생했습니다.
  • I’ve always driven car with automatic drive in my life. 나는 평생을 항상 오토매틱 차량을 운전했다.

현재완료는 과거에서 현재까지의 발생한 행위나 사건의 반복을 표현할 수 있다. 또한 빈도부사 always, often, sometimes, occasionally 등을 이용하여 빈도를 표현할 수도 있다.

⑥ This is the first time

  • This is the first time I have driven a car. 내가 운전해보는게 이번이 처음이에요.
  • This is the first time I’ve been to India. 인도를 가본 것이 이번이 처음이다.
  • It is the third time he’s eaten caviar. 그가 캐비어를 먹는 것이 이번이 세 번째이다.
  • This is the second time I’ve seen the president this year. 올해 대통령을 본 것이 이번이 두 번째이다.

현재완료는 과거부터 현재까지의 경험을 나타낼 수 있다. This is the first(또는 second, third) time + 현재완료 구조는 이런 과거에서 현재까지의 경험에서 몇번째로 발생한 경험인지 표현하는 방법이다.

관련 문서

참고문헌 및 사이트

  • Swan, Michael. Practical English Usage. Oxford University Press, 2005.
  • Raymond Murphy and William R. Smalzer. Grammar in Use Intermediate. Cambridge University Press, 2000.
  • 네이버 사전

“[진리의 영문법|기본] 시제⑤ 현재완료 Present Perfect”의 2개의 생각

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다