레슨 48 · 4단계: 시제와 조동사
현재완료진행
고급Present perfect continuous
형태와 쓰임
have/has been + -ing — 전에 시작해 지금도 계속되는 동작
1.형태
현재완료진행 = have / has + been + -ing. been은 그대로이고, 주어에 따라 바뀌는 것은 have/has뿐입니다.
| I / you / we / they | he / she / it | |
|---|---|---|
| 긍정문 | I've been waiting. | It's been raining. |
| 부정문 | I haven't been sleeping well. | She hasn't been working. |
| 의문문 | Have you been waiting long? | Has it been raining? |
| 짧은 대답 | Yes, I have. / No, I haven't. | Yes, it has. / No, it hasn't. |
have/has + been + -ing 세 부분이 모두 필요합니다. 흔한 실수: been을 빠뜨리기(I have working), been 대신 being 쓰기(has being working), -ing 붙이는 것을 잊기(has been learn).
2.언제 쓰나요
1. 과거에 시작해서 지금도 계속되고 있는 활동 — How long…?, for, since, all day와 자주 함께 씀
It's been raining since lunchtime.
점심때부터 계속 비가 오고 있어요.
How long have you been learning English?
영어를 배운 지 얼마나 됐어요?
Nam has been working for the same company since 2019.
남은 2019년부터 같은 회사에서 일하고 있어요.
2. 방금 멈췄지만 결과가 아직 보이는 활동
Your eyes are red. Have you been crying?
눈이 빨개요. 울었어요?
Sorry I'm so sweaty — I've been running.
땀범벅이라 미안해 — 뛰고 왔거든.
3. 최근에 되풀이해서 하고 있는 일 — lately, recently, these days와 함께
I've been going to the gym a lot lately.
요즘 헬스장에 자주 다니고 있어요.
Linh hasn't been sleeping well recently.
린은 최근에 잠을 잘 못 자고 있어요.
3.현재완료(단순형)와 비교
진행형은 활동 자체와 그것이 얼마 동안 계속됐는지에 초점을 두고, 단순형은 결과, 즉 무엇을 끝냈는지·이뤘는지에 초점을 둡니다.
| 진행형: have been doing | 단순형: have done |
|---|---|
| 활동, 과정 | 결과, 끝낸 것 |
| 얼마 동안: How long…?, for, since | 얼마나 많이 / 몇 번: 양, 횟수 |
| 끝나지 않았을 수도 있음 | 끝남 |
| I've been painting the room. | I've painted the room. |
I've been reading this book for a week. I'm on page 90.
이 책을 일주일째 읽고 있어요. 지금 90쪽이에요. (안 끝남)
I've read three books this month.
이번 달에 책을 세 권 읽었어요. (숫자 — 끝남)
She's been writing emails all morning.
그녀는 오전 내내 이메일을 쓰고 있어요.
She's written twelve emails this morning.
그녀는 오늘 아침에 이메일을 열두 통 썼어요.
얼마나 많이 / 몇 번을 셀 때(three books, twelve emails, How many…?) → 보통 단순형. 얼마 동안을 말할 때(for two hours, all day, How long…?) → 보통 진행형.
4.상태동사
know, like, want, believe, belong, have(= 소유하다) 같은 상태동사는 보통 진행형으로 쓰지 않으므로, 기간을 말할 때도 현재완료(단순형)를 씁니다.
I've known Hoa since we were at school.
호아는 학교 다닐 때부터 알던 사이예요. (have been knowing은 틀림)
How long have you had your cat?
그 고양이를 키운 지 얼마나 됐어요? (have = 소유하다)
live, work, study, teach는 두 형태 모두 맞고 뜻도 거의 같습니다. 진행형은 일시적인 느낌, 단순형은 영구적인 느낌을 줄 수 있습니다.
We've been living with my parents since March.
3월부터 부모님 댁에서 지내고 있어요. (일시적)
My grandparents have lived in this village all their lives.
조부모님은 평생 이 마을에서 사셨어요. (영구적)
5.현재진행형과 비교
현재진행형은 무언가가 일어나고 있다는 것만 말합니다. 얼마 동안(for, since, How long…?)을 덧붙이는 순간 현재완료진행이 필요합니다.
We're waiting for the bus.
저희는 버스를 기다리고 있어요.
We've been waiting for the bus for forty minutes!
버스를 40분째 기다리고 있어요! (We are waiting … for forty minutes는 틀림)
한국어로는 “2년째 영어를 배우고 있어요”라고 “-고 있다”로 말하기 때문에 “I'm learning English for two years”라고 하기 쉽습니다. 하지만 기간을 말한다면 영어에서는 I've been learning English for two years라고 해야 합니다.
6.자주 하는 실수
It is raining since this morning.It has been raining since this morning.
since → 완료 시제를 씁니다.
I have been work here since 2020.I have been working here since 2020.
been + -ing.
He has being working on this project since March.He has been working on this project since March.
have/has + been. being이 아닙니다.
I have been studying for this exam since three weeks.I have been studying for this exam for three weeks.
three weeks는 기간 → for.
I've been knowing her for years.I've known her for years.
know는 상태동사 → 단순형.
Did you been exercising lately?Have you been exercising lately?
의문문은 have/has를 주어 앞으로 보냅니다 — did는 쓰지 않습니다.
예문
- My eyes hurt. I have been looking at this screen since nine o'clock.
- How long have you been learning English?
- My phone has been ringing for five minutes. Can you answer it?
- Grandma has been cooking in the kitchen all morning, so lunch will be delicious.
