[진리의 영문법] 시제- 현재완료 vs 현재완료진행형

개요

현재완료와 현재완료진행형은 과거에 발생한 일이 현재에 영향을 미치는 점은 동일하지만, 현재완료가 과거에 완료된 일에 대한 현재 결과에 더 초점을 둔다면 현재완료진행형은 과거에 발생해 현재까지 진행 중인 일에 더 초점을 둔다.

이번 현재완료와 현재완료진행형 시간에는 이 두 개의 의미를 좀 더 명확히 알아보고 차이점에 대해서도 알아보는 과정이 될 것이다.

결과 vs 행위 그 자체

  • A: Why are your clothes wet? 왜 당신의 옷이 젖었나요?
  • B: I have been washing my car. 제 자동차를 세차하고 있었습니다.
  • I have washed my car. So my car is clean. 나는 세차를 했다. 그래서 나의 자동차는 깨끗하다.
  • I’ve been reading that book you lent me. 네가 빌려준 책 잘 읽고 있어.
  • I’ve read that book you lent me. 네가 빌려준 책 다 읽었어.

현재완료는 과거에 발생한 일이 현재에 어떤 결과를 낳는지를 말하는 것이다. 현재완료진행형은 과거에 발행한 일이 현재까지 진행되는 것을 말하는 것이다. 물론 현재완료진행형 역시 현재에 어떤 결과를 낳는다.

  • I have washed my car. So my car is clean.

현재완료로 표현한 예문에서 자동차 세차는 이미 끝났다. 완료된 사건이다. 결국 완료된 사건 세차깨끗한 상태의 자동차라는 현재 결과를 낳았다.

  • A: Why are your clothes wet?
  • B: I have been washing my car.

현재완료진행형에서는 행위이나 상황이 완료되는 것은 중요하지 않다. 다만 진행 중인 행위이나 상황이 중요하다.

이 예문에서는 옷이 젖은 현재 결과를 낳긴 했지만, 그것보다는 화자B가 세차를 하고 있었다는 행위에 더 초점을 맞추고 강조를 하고 있는 것이다.

  • I’ve been reading that book you lent me. 네가 빌려준 책 잘 읽고 있어.
  • I’ve read that book you lent me. 네가 빌려준 책 다 읽었어.

첫 번째 예문 역시 현재완료진행형으로서, 단지 친구가 빌려준 책을 잘 읽고 있다는 행위에 초점을 맞추고 있다.

반면 두 번째 예문은 책은 이미 다 읽었고, 현재 결과는 “다시 돌려줄 준비가 됐다”혹은 “책 내용에 관해 너와 이야기할 수 있다”라고 볼 수 있다.

How long have/has ~ ?

  • A: How long have you been waiting? 너 얼마동안 기다렸니?
  • B: I’ve been waiting for 30 minutes. 30분 동안 기다리고 있었어.
  • C: How long have you been playing piano? 당신은 얼마동안 피아노를 치셨나요?
  • D: I’ve been playing piano since I was eight. 저는 8살 때부터 피아노를 쳤습니다.
  • E: How long have you known each other? 당신들은 얼마동안 서로를 알고 지냈나요?
  • F: We’ve known each other since we were 10. 우린 10살 때부터 서로를 알고 지냈습니다.

How long have/has ~ ? 표현은 과거에 일어난 일이 현재까지 이어지는 현재완료[진행형] 시제에 적합하다. How long have/has ~ ?는 과거에서 현재까지 무엇이 얼마동안 진행되어 왔는지를 표현하기 위해 사용한다. 이에 대한 대답은 얼마동안 진행되어 왔는지 표현하기 위해 for과 since를 사용한다.

하지만 진행의 의미가 강조되다보니 현재완료보다는 현재완료진행형에서 더 많이 쓰이고 있다. 하지만 진행불가 동사에서는 현재완료 형태로 표현한다.

work와 live

  • A: How long have you been working here? 당신은 여기서 얼마동안 근무하셨나요?
  • B: I’ve been working here for 30 years. 저는 여기서 30년 동안 근무하고 있습니다.
  • A: How long have you worked here? 당신은 여기서 얼마동안 근무하셨나요?
  • B: I’ve worked here for 30 years. 저는 여기서 30년 동안 근무하고 있습니다.
  • C: How long have you been living in Daejeon? 너는 대전에서 얼마동안 살았어?
  • D: I’ve been living in Daejeon since 2000. 2000년 이후부터 대전에서 살고 있지.
  • C: How long have you lived in Daejeon? 당신은 대전에서 얼마동안 살고 있나요?
  • D: I have lived in Daejeon since 2000. 2000년 이후부터 대전에서 살고 있습니다.

work와 live는 현재완료와 현재완료진행 모두를 이용하여 얼마동안 무엇이 진행되어 왔는지를 표현할 수 있다.

다만 약간의 의미 차이는 있을 수 있다. 예를 들어,

  • I’ve been working here for 30 years.
  • I’ve worked here for 30 years.

두 문장 모두 30년 동안 근무해왔다는 것을 뜻하지만, 첫 번째 문장의 경우 현재완료진행형으로서 30년 동안 근무하고 있다는 사실에 강조점을 둔다면, 두 번째 문장인 현재완료는 Have you worked here? 질문에 대해 “나, 이 회사 다니는 거 맞아요” 또는 “성실하게 근속했습니다”라는 의도가 있을 수 있다.

진행불가 동사

  • E: How long have you known each other? 당신들은 얼마동안 서로를 알고 지냈나요?
  • F: We’ve known each other since we were 10. 우린 10살 때부터 서로를 알고 지냈습니다.
  • G: How long have you had your car? 너는 네 자동차를 얼마동안 소유하고 있었니?
  • H: I’ve had my car for 10 years. 나는 내 자동차를 10년 동안 가지고 있었지.
  • I: How long have your parents been married? 너희 부모님은 결혼하신지 얼마나 되었니?
  • J: My parents have been married for 28 years. 우리 부모님은 결혼하시지 28년이 되었지.

진행불가 동사는 어떠한 경우에도 진행형으로 사용할 수 없다. 아무리 진행의 의미가 있다고 하더라도 사용해서는 안 된다. 위 예문들은 대표적인 진행불가 동사 know, have(소유하다의 의미), be를 이용한 문장들이다.

It has been  a year since ~ / How long has it been since~

  • It has been 2 months since I met him. 그를 만난 이후 2달이 되었다.
  • (= I haven’t met him for the last 2 months 나는 그를 지난 2달 동안 만나지 못했다.)
  • It’s been 5 years since she visited Paris in France. 그녀는 프랑스 파리를 방문한 이후 5년이 되었다.
  • (= She hasn’t been to Paris in France for the last 5 years. 그녀는 지난 5년 동안 프랑스 파리를 가본 적이 없다.)
  • How long has it been since you met Tim? 당신은 Tim을 만난 지가 얼마나 되었나요?
  • (= When did you meet Tim? 당신은 언제 Tim을 만났나요?)
  • How long has it been since she visited Paris in France? 그녀가 프랑스 파리를 방문한 지 얼마나 되었나요?
  • (= When did she visit Paris in France? 그녀는 언제 프랑스 파리를 방문했나요?)

이러한 표현들은 how long have/has ~ ?처럼 어떤 일이 발생한지 얼마나 되었는지를 말하기 위해 사용된다.

It has been 기간 since ~은 since 다음 문장이 발생한 지 얼마나 되었는지 말하는 표현이다.

How long has it been since ~ 역시 since ~ 다음 문장이 발생한 지 얼마나 되었는지 묻는 표현이다.

참고) How long ~? / when ?

  • How long have your parents been married? 너희 부모님 결혼하신 지 얼마나 됐어?
  • They have been married for 20 years. 우리 부모님은 결혼하신지 20년이 되었어.
  • When did your parents get married? 너희 부모님은 언제 결혼하셨어?
  • They got married 20 years ago. 우리 부모님은 20년 전에 결혼하셨어.
  • How long has it been since she visited Paris in France? 그녀가 프랑스 파리를 방문한 지 얼마나 되었나요?
  • It’s been 5 years since she visited Paris in France. 그녀는 프랑스 파리를 가본 지 5년 되었습니다.
  • When did she visit Paris in France? 그녀는 언제 프랑스 파리를 방문했나요?
  • She visited Paris in France in 2015. 그녀는 2015년에 프랑스 파리에 방문하였습니다.

how long ~?이 기간의 의미라면, when은 시점의 의미이다. 따라서 (이 챕터에서) how long은 현재완료[진행형]을 사용하여 표현해야 하고, when은 과거 시제를 사용하여 표현해야 한다.

how long의 대답은 일반적으로 기간을 의미하는 for나 since를 사용하고, when의 경우 과거 시점을 의미하는 yesterday, in 2012, last week, last year, five days ago, a week 등 완료된 시간표현을 사용해야 한다.

how many?, how much ?

  • A: How many books have you read this year? 올해 너는 몇 권의 책을 읽었니?
  • B: I’ve read about 10 books this year. 올해 한 10권 정도 읽었어.
  • A: How long have you been reading this book? 너는 이 책을 얼마동안 읽었니?
  • B: I’ve been reading it since last Monday. 지난 월요일부터 읽고 있어.
  • C: How much homework have you done? 너는 숙제를 얼마나 했니?
  • D: I have already finished my homework. 숙제를 이미 다 끝냈어요.
  • C: How long have you been doing your homework? 너는 숙제를 한 지 얼마나 됐니?
  • D: I have been doing homework for two hours. 두 시간 동안 숙제를 하고 있었어요.
  • E: How many times have you seen the movie? 당신은 이 영화를 몇 번 보셨습니까?
  • F: I’ve seen this movie twice. 저는 이 영화를 두 번 봤습니다.
  • E: How long has it been since you saw the movie? 당신은 이 영화를 본 지 얼마나 되셨나요?
  • F: It has been a year since the last time I went movie with friends. 친구들과 극장에 간 이후로 딱 1년이 되었네요.

과거부터 현재까지 진행 중인 상황에 대해서는 how long ~ ? 이용하여 표현하는 법을 익혔다.

이번 유형은 how much, how many + 현재완료 이용하여 과거의 일이 얼마나 완료 됐는지, 얼마나 했는지 등을 알아보는 내용이다.

  • A: How many books have you read this year? 올해 너는 몇 권의 책을 읽었니?
  • B: I’ve read about 10 books this year. 올해 한 10권 정도 읽었어.
  • A: How long have you been reading this book? 너는 이 책을 얼마동안 읽었니?
  • B: I’ve been reading it since last Monday. 지난 월요일부터 읽고 있어.

첫 번째 예문 A, B는 책을 읽는 행위보다는 과거에 책을 읽은 행위가 결과적으로 현재 10권의 책을 읽었다는 현재 결과를 나타내고 있다.

두 번째 예문 A, B는 과거부터 현재까지 이어지는 책을 읽는 행위와 기간에 초점을 맞추고 있다.

  • C: How much homework have you done? 너는 숙제를 얼마나 했니?
  • D: I have already finished my homework. 숙제를 이미 다 끝냈어요.
  • C: How long have you been doing your homework? 너는 숙제를 한 지 얼마나 됐니?
  • D: I have been doing homework for two hours. 두 시간 동안 숙제를 하고 있었어요.

첫 번째 예문 C, D는 숙제의 완료 정도를 묻는 대화 내용이며, 두 번째 예문 C, D는 숙제가 얼마나 지속되고 있는지에 대한 대화 내용이다.

  • E: How many times have you seen this movie? 당신은 이 영화를 몇 번 보셨습니까?
  • F: I’ve seen this movie twice. 저는 이 영화를 두 번 봤습니다.
  • E: How long has it been since you saw the movie? 당신은 영화를 본 지 얼마나 되셨나요?
  • F: It has been a year since the last time I went movie with friends. 저는 친구들과 극장에 간 이후로 딱 1년이 되었네요.

첫 번째 예문 E, F는 한 영화에 대한 과거에 감상 빈도를 묻는 대화 내용인 반면, 두 번째 예문 E, F는 마지막 영화를 본 이후의 기간에 초점을 두고 있다.

how much, how many, how often + 현재완료는 발생했던 행위나 상화 자체보다는 완료된 행위나 사건이 과거에 얼마나 일어났는지 초점을 둔다는 점을 명심하면 된다. 현재완료 챕터에서 반복이란 유형으로 공부를 했는데 이 유형과 연결이 된다.

단기간? 장기간?

  • A boy has been standing on the street corner for 5 minutes. 한 소년이 길모퉁이에 5분동안 서 있다.
  • That statue has stood in the square for two hundred years. 저 조각상은 광장에서 200년 동안 서 있었다.
  • I have been studying so hard for my term exam recently. 나는 기말고사에 대비해 최근에 열심히 공부하고 있다.
  • I have studied English for 10 years. 나는 10년 동안 영어를 공부해왔다.

과거에서 발생한 일이 현재에 결과를 낳는 것을 말하기 위해 현재완료[진행형]를 사용하는데 상황에 따라 달리 표현할 수 있다.

만약 그 행위나 상황이 단기간에 지속되고 일시적이라면 현재완료진행형이 적합하고, 장기간에 지속되고 영구적이라면 현재완료가 적합하다.

  • A boy has been standing on the street corner for 5 minutes.
  • That statue has stood in the square for two hundred years.

첫 번째 예문의 경우 한 소년이 5분 정도 서 있었고, 앞으로 10년이나 20년 동안 한 자리에 서 있는 것은 상식에 맞지 않을 것이다. 때문에 현재완료진행형으로 표현했다.

두 번째 예문의 경우 조각상이 200 여년 동안 한 곳에 위치해 있다면 매우 장기간 지속되고 영구적인 상황이다. 따라서 현재완료로 표현했다.

참고문헌

“[진리의 영문법] 시제- 현재완료 vs 현재완료진행형”의 2개의 생각

댓글 남기기

이메일은 공개되지 않습니다.