현재완료진행형
B1 Present perfect continuous 32 / 50
요약
현재완료진행형(have/has been + 동사-ing)은 과거에 시작되어 지금도 계속되는 활동이나, 방금 끝났지만 지금 그 결과를 볼 수 있는 활동을 나타낼 때 씁니다. 활동 자체와 그것이 지속된 기간에 초점을 둡니다.
규칙
이 시제는 동사의 have/has + been + -ing형으로 만듭니다.
크게 두 가지 쓰임이 있습니다:
| 쓰임 | 뜻 | 예 |
|---|---|---|
| 1. 계속 진행 중 | 과거에 시작되어 지금도 계속되는 활동. 흔히 for / since과 함께 씁니다. | I’ve been waiting for an hour. / She’s been working here since May. |
| 2. 최근에 끝났고 눈에 보이는 결과가 있음 | 방금 끝난 활동이지만 지금 그 영향을 보거나 느낄 수 있는 경우. | I’m tired because I’ve been running. / Your eyes are red - have you been crying? |
for는 기간을 나타낼 때 씁니다(for two hours, for ages). since은 시작 시점을 나타낼 때 씁니다(since 9 o’clock, since Monday).
그 시작 시점은 활동이 시작된 사건을 나타내는 절 전체가 될 수도 있습니다. 주동사는 현재완료진행형을 유지하지만, 그 절의 동사는 과거시제를 씁니다; ever since은 since의 강조형입니다.
She’s been working here since the shop opened. (since the shop has opened가 아님)
상태동사(동작이 아니라 상태를 나타내는 동사: know, like, love, want, need, believe, have = 소유하다, understand)를 조심하세요. 보통 진행형으로 쓰지 않습니다. 대신 현재완료 단순형을 씁니다.
I’ve known her for years. (I’ve been knowing her…가 아님)
형태와 패턴
| 유형 | 패턴 | 예 |
|---|---|---|
| 긍정문 | 주어 + have/has been + 동사-ing | They’ve been talking all morning. |
| 부정문 | 주어 + haven’t/hasn’t been + 동사-ing | He hasn’t been sleeping well. |
| 질문 | Have/Has + 주어 + been + 동사-ing? | Have you been waiting long? |
| 짧은 대답 | Yes, I have. / No, she hasn’t. | Have they been studying? - Yes, they have. |
| How long과 함께 | How long have/has + 주어 + been + 동사-ing? | How long have you been learning English? |
축약형: I’ve / you’ve / we’ve / they’ve been…, he’s / she’s / it’s been…(여기서 ‘s = has).
-ing형 철자 주의: make -> making, sit -> sitting, lie -> lying, study -> studying.
예문
| English | 참고 |
|---|---|
| How long have you been learning English? | 계속 진행 중인 활동의 지속 기간에 초점. |
| We’ve been living in Madrid since 2019. | 과거에 시작되어 지금도 사실; since + 시작 시점. |
| Sorry I’m late - have you been waiting long? | 말하는 순간까지 계속되는 활동. |
| The ground is wet because it’s been raining. | 최근에 끝남; 젖은 땅이 눈에 보이는 결과. |
| You look exhausted! Have you been working all night? | 현재 상태를 설명하는 활동에 대해 묻기. |
| My sister has been studying Japanese for three years. | For + 기간. |
| Ever since the rules changed, we’ve been queuing outside. | 시작 시점은 과거시제로 나타낸 사건이며; ever since이 강조를 더합니다. |
| I’ve been trying to call you all day. | 지금까지 이어지는 기간 동안 반복된 활동. |
자주 하는 실수
- I’ve been knowing him for years. -> I’ve known him for years. — 상태동사(know, like, have = 소유하다)는 진행형이 아니라 단순형을 씁니다.
- I am waiting for an hour. -> I’ve been waiting for an hour. — 지금까지 이어지는 기간에는 현재시제가 아니라 현재완료를 씁니다.
- She’s been work here since May. -> She’s been working here since May. — been + -ing형을 잊지 마세요.
- I’ve been living here for 2015. -> I’ve been living here since 2015. — 시작 시점에는 since를, 기간에는 for를 씁니다.
- How long are you learning English? -> How long have you been learning English? — 지금까지의 일을 물을 때는 이 시제로 ‘how long’이라고 묻습니다.
학습 팁
- 스스로 물어보세요: 활동인가, 결과인가? 활동과 그 지속 기간을 강조하고 싶다면 진행형을 씁니다(I’ve been reading). 완료나 수량을 강조하고 싶다면 단순형을 씁니다(I’ve read three books / I’ve read it twice).
- ‘지금 눈에 보이는 증거’는 진행형을 쓸 강한 신호입니다: 젖은 땅, 충혈된 눈, 숨이 찬 상태, 손에 묻은 페인트.
- For = 얼마나 오래; since = 언제 시작됐는지, 시점(since Monday)으로도 과거시제 절(since we moved in)로도 나타낼 수 있습니다. 둘 다 이 시제와 함께 쓸 수 있습니다.
- 동사가 동작이 아니라 상태를 나타낸다면(know, believe, own) 현재완료 단순형으로 바꾸세요.