[진리의 영문법] 시제⑥ 현재완료진행형 Present Perfect Continuous

개요

현재완료진행형. 영어로는 Present Perfect Continuous( 또는 Present Perfect Progressive).

현재완료 + 진행형이다. 현재완료는 과거에 발생한 일이 현재 어떠한 결과를 낳는 것을 뜻한다. 진행형이란 어느 한 기준점에서 발생 중인 일을 바라보는 것을 뜻한다(만약 현재진행형이라면 말하고 있는 지금 이 순간에 발생 중인 일). 즉 현재완료진행형이란 과거에서부터 발생한 일이 현재까지 진행되면서 현재에 어떠한 결과를 낳는가를 말하기 위해 사용한다.

유형은 과거에서 현재까지 진행되고 있는 행위나 상황, 과거에서 현재까지 진행되다가 방금 정지한 행위나 사건, 과거에서 현재까지 계속 반복되는 행위나 사건 등이 있다.

현재완료가 과거에 발생한 행위나 사건이 현재 결과에 영향을 준다. 하지만 현재완료진행형은 과거에서부터 발생한 행위나 사건이 현재까지 지속되면서 현재 결과에 영향을 준다. 둘 다 현재 결과에 영향을 주지만 현재완료진행형은 과거에서부터 발생하고 있는 행위나 사건에 좀 더 초점을 둔다.

참고로 현재진행형현재완료진행형의 차이는 현재진행형은 말하고 있는 지금 이 순간에 진행되고 있는 행위나 상황을 표현하는 것이라면 현재완료진행형은 과거에서부터 발생하고 있는 행위나 사건이란 점이 추가된다.

형태

주어 + have/has + been + 동사ing (ing 동사 변환 문서참조)

현재완료 + 진행형.

현재완료 기본형 have/has + been(be의 과거분사)에다가 진행형의 기본형 be + ing가 합쳐져서 (have/has + (been) + 동사ing)가 된다.

긍정문

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

현재완료 구조를 만들어 주는 조동사 have가 주어에 따라 have/has로 바뀐다. He, She, 조나탕 등 3인칭 단수인 주어인 경우 has로 바뀐다. 나머지는 have로 쓴다.

축약형의 경우 주어와 조동사 have/has가 축약되는데, I’ve, You’ve, She’s, They’ve 등으로 축약될 수 있다. 그런데 He’s, She’s의 경우 He is, She is의 축약형과 동일하기 때문에 영어 공부를 할 때 주의할 필요가 있다.

부정문

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

현재완료의 부정문은 현재완료 기본형 조동사 have 뒤에 not을 붙이면 된다. 축약형의 경우는 have + not = haven’t, has + not = hasn’t로 표현할 수 있다.

의문문

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

현재완료의 의문문의 경우는 현재완료 기본형의 조동사 have/has를 문장 맨 앞으로 위치시키고 나머지는 그대로 쓴다.

유형

① 과거에서부터 진행 중

  • It has been raining since yesterday. 어제부터 비가 내리고 있다.
  • We have been waiting here for three hours. 우리는 여기서 3시간 동안 기다리고 있어요.
  • Jason has been watching too much TV recently. Jason은 최근에 TV를 너무 많이 보고 있어.
  • How long have you been working here up to now. 지금까지 여기서 얼마나 일해 오셨습니까?
  • I’m a writer. I have been writing a novel all this year. 저는 작가입니다. 저는 올해 내내 소설을 써오고 있습니다.

현재완료진행형은 과거에서 시작해 현재까지 계속 진행되고 있는 행위나 사건을 표현할 때 사용한다. 현재완료처럼 현재 결과에 관심을 두긴 하지만, 현재완료진행형은 진행되고 있는 행위나 사건 자체에 더욱 관심이 있다.

  • It has rained since yesterday. 어제부터 비가 내리고 있다.
  • It has been raining since yesterday. 어제부터 비가 내리고 있다.

두 문장의 해석이 똑같다. 하지만 속마음, 의도는 다르다.

첫 번째 문장은 현재완료로 표현한 문장이다. 어제부터 비가 내리고 있다. 물론 지금도 내리고 있을 수도 있고 앞으로도 더 올지도 모른다. 하지만 현재완료는 과거 사건으로 인한 현재 결과를 봐야한다. 이 문장으로 말하고 있는 화자는 어제부터 비가 내리는 것을 말하고 싶은 것이 아니라, 비가 내리기 때문에 외출을 할 수 없다는 것을 말하고 싶다거나, 계속 내리는 비에 습도가 높아져 불쾌하다는 것을 말하고 싶은 것일 수 있다. 비가 내리고 있는 그 상황에 초점을 맞추지 않는다.

하지만 두 번째 문장 현재완료진행은 어제부터 비가 내리고 있는 그 상황에만 초점을 맞추고 싶은 것이다. 멀리 사는 친구가 전화가 와서 “거기 날씨는 어때?”라고 물어봤을 때, 그냥 “어제부터 비가 계속 내리고 있어.”라고 말할 때 사용할 수 있다.

이것이 현재완료와 현재완료진행과의 차이다. 나머지 문장 역시 진행형에 담긴 행위나 상황에만 초점을 맞춰 생각해보면 이해할 수 있을 것이다.

현재완료진행형도 현재완료처럼 since, for, recently, lately, all this year, this week처럼 과거부터 현재까지의 시간 의미가 들어가 있는 부사를 사용할 수 있다.

하지만 역시 현재완료처럼 yesterday, in 2012, last week, last year, five days ago, a week ago, when, then 등과 같이 완료된 시간표현을 사용할 수 없다.

또한 과거부터 얼마나 지속되고 있는지 묻는 how long ~ ?의 표현을 사용할 수 있다.

참고) for과 since의 사용

  • We have been waiting here for three hours.

for + 경과시간

현재완료진행형을 비롯한 현재완료에서 사용되는 for + 경과시간은 경과시간 동안 지속되는 것을 표현하기 위해 사용한다.

위 예문 같은 경우 for three hours는 세 시간 전부터 현재까지 지속됐다는 것을 뜻한다.

for a week은 일주일 동안, for 2 days는 이틀 동안, for ages, for a long time은 오랫동안을 뜻한다.

  • We have been waiting here (for) three hours.

긍정문의 경우 for를 생략할 수 있다. 하지만 부정문의 경우는 불가능하다.

또한 all day, all this year, all my life 등 all이 들어간 표현 앞에서는 for를 사용할 수 없다. 왜냐하면 이미 뜻 자체에 동안이라는 뜻이 포함되어 있기 때문이다.

It has been raining since yesterday.

since + 경과시간의 시작점

since같은 경우는 언제부터 시작되었는지 구체적인 시점을 사용한다.

위 예문같은 경우는 어제yesterday라는 구체적인 시작점이 since 다음에 나왔다.

이 이외에도 since 12:00, since morning, since January, since 1988, since Christmas,  since I left home 등을 사용할 수 있다.

 ② 방금 전 멈췄다

  • A: You look hot. 너 더워 보인다.
  • B: Yes, I’ve been jogging. 맞아, 방금까지 조깅을 하고 있었어.
  • C: What have you been doing? 무엇을 하고 계셨나요?
  • D: I have been sending the files. 방금까지 파일들을 전송했습니다.
  • E: Why is the grass wet? 왜 풀이 젖어있지?
  • F: It has been raining. 조금 전까지 비가 내리고 있었어.

현재완료는 과거에 일어난 행위나 사건이 현재 결과에 미치는 영향에 초점을 두지만, 현재완료진행은 과거부터 현재까지 진행되고 있는 행위나 상황에 더 많은 초점을 둔다.

첫 번째 유형에서는 현재완료진행이 과거부터 현재까지 진행되고 있는 행위나 상황을 나타낸다고 했는데, 이번 유형에서는 방금 전 정지된 상황이라니 좀 모순적이다.

어찌보면 단순 과거 시제로 표현해야 할 것 같은데 왜 이런 일이 일어난 걸까?

현재완료 시제는 과거의 일이 현재에 영향을 준다. 이번 유형은 말하고 있는 지금 이 순간 직전에 행위나 상황이 끝났지만 현재완료처럼 현재에 영향을 줄 뿐만 아니라 화자가 그 행위나 상황에 좀 더 초점을 맞추고 위해 현재완료진행형을 사용하는 것을 보여주고 있다. 즉 현재완료진행형은 현재완료보다 그 행위나 상황을 강조하기 위해 사용된다.

  • A: You look hot.
  • B: Yes, I’ve been jogging.

조깅은 방금 전에 끝났다. 조깅은 과거 어느 때부터 쭉 진행돼 온 것이다. 더불어 You look hot(=I’am hot)이라는 현재 결과도 만들어 냈다. 하지만 대화에서 화자B는 덥다라는 현재 결과보다는 방금 전까지 조깅을 하고 있었다는 행위에 초점을 좀 더 맞추고 싶은 것이다. 그래서 현재완료진행형을 사용한 것이다.

  • C: What have you been doing? 무엇을 하고 계셨나요?
  • D: I have been sending the files. 방금까지 파일들을 전송했습니다.
  • C: Have you sent the files? 파일들을 전송했나요?
  • D: Yes, I have just sent the files. 네, 방금 파일들을 전송했습니다.

첫 번째 예문은 현재완료진행형으로 표현한 문장이다. 이 역시 B의 대답, I have been sending the files은 순수하게 파일들을 전송했다는 행위 자체에 초점을 맞춘 것이다. 하지만 두 번째 예문은 현재완료로 묻고 대답한 것이다. 따라서 D의 대답, Yes, I have just sent the files은 만약 이곳이 회사라면 숨겨진 의도는 “상사의 지시를 완료했습니다.” 혹은 “다른 업무 지시를 내려주세요”라는 의미가 있다고 볼 수 있다.

  • E: Why is the grass wet?
  • F: It has been raining.

이 예문 역시 비가 내렸기 때문에 풀이 젖었다는 현재 결과를 만들어 냈다. 하지만 풀이 젖었다는 현재 결과보다는 방금까지 비가 내리고 있었다는 상황에 더 초점을 맞추는 대화 내용이다.

그런데 It has been raining라는 표현은 바로 위 유형에서도 똑같이 나온다. 어찌된 일일까?

방금 전 정지된 상황을 표현하는 현재완료진행형은 for, since, recently, this week 같은 현재가 포함된 시간표현을 사용하지 않는다. 왜냐하면 행위나 상황이 이미 방금 전 종료되었기 때문이다.

그래서 첫 번째 <과거에서부터 진행 중> 유형에서 It has been raining since yesterday는 since yesterday라는 시간표현을 사용하여 과거에서부터 진행 중이라는 의미를 나타내고 두번째 <방금 전 멈췄다> 유형에서 It has been raining은 시간표현 없이 문맥상 방금 전 비가 멈춘 의미를 나타내고 있다.

현재완료진행형이 다소 이해하기 어려울 수 있다. 하지만 현재완료처럼 과거의 일이 현재 결과를 만들어 내지만 그 과거의 행위나 상황에 초점을 맞추고 있다는 점만 명심하자. 또한 위 It has been raining 예문처럼 문맥 속에서 의미를 정확히 파악하는 것을 잊지 말자.

③ 반복

  • I have been getting calls from anonymous numbers lately. 저는 최근에 익명의 번호들로부터 전화를 받고 있어요.
  • She has been getting up at 3 A.M. for the last a month. I think She will see the doctor. 그녀는 지난 한 달 동안 새벽 3시에 잠에서 깹니다. 저는 그녀가 병원에 가봐야 된다고 생각합니다.
  • I have been playing piano since I was 5 years old. 저는 5살 때부터 피아노를 쳐오고 있습니다.
  • My family have been going to hawaii every summer for the last five years. 우리 가족은 지난 5년 동안 여름마다 하와이에 가고 있습니다.

현재완료진행형은 과거부터 현재까지 진행되는 행위나 상황의 반복을 표현할 수 있다.

④ 진행불가 동사 사용금지

  • I have known her since she was eight. 나는 그녀가 8살 때부터 그녀를 알아왔다.
  • I have been knowing her since she was eight.
  • How long have you owned your car? 당신은 얼마동안 당신의 자동차를 소유해 왔습니까?
  • How long have you been owning your car?

이미 앞서 배웠지만, 어떠한 진행형 형태에서든 진행불가 동사는 사용할 수 없다. 현재완료진행형 역시 진행불가 동사는 사용할 수 없다. 아무리 해석이 진행형처럼 해석되더라도 말이다.

관련 문서

참고문헌 및 사이트

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

답글 남기기

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