I have been waiting for an hour.
I wait도, I waited도, I have waited도 아니에요. 이 시제는 딱 하나의 역할을 해요: 과거에 시작된 행동을 바로 이 순간과 연결하면서 지속 시간을 강조하는 거예요.
형태
have / has been + 동사**-ing**
| 주어 | 형태 |
|---|---|
| I, you, we, they | have been working |
| he, she, it | has been working |
부정형: She hasn't been sleeping well. 의문형: How long have you been learning English? 축약형: I've been · he's been · they've been
For와 since
이 두 단어가 뜻의 거의 전부를 담당하고, 이 둘을 헷갈리는 건 전형적인 실수예요.
- for + 시간의 길이: for an hour, for three years, for ages
- since + 시작 시점: since Monday, since 2019, since I was ten
I've been living here for six years. · I've been living here since 2019.
두 문장 모두 같은 6년을 묘사해요. For는 길이를 재고, since는 그게 어디서 시작됐는지 말해요.
일반 present perfect와 비교하면
둘은 가까운데, 차이는 초점에 있어요.
| 초점 | |
|---|---|
| I have painted the kitchen. | 결과 — 다 칠했고, 색이 새로워요 |
| I have been painting the kitchen. | 과정 — 그래서 제 몸에 페인트가 묻어 있어요 |
- She has written three emails. — 완성된 이메일 세 개가 있어요.
- She has been writing emails all morning. — 아침이 이렇게 지나갔어요.
편리한 기준: 셀 수 있는 게 있으면, 보통 단순 present perfect가 와요(I've read two books). 결과를 세지 않고 시간을 재고 있다면 — continuous를 쓰세요(I've been reading all day).
행동이 아직 계속되고 있을 수도, 방금 끝났을 수도 있어요 — 둘 다 정상이에요. _I've been running_은 「아직 뛰고 있어요」라는 뜻도, 「그래서 숨이 차요」라는 뜻도 될 수 있어요.
지금 상황을 설명하기
이게 이 시제가 실제 대화에서 가장 유용한 부분이에요. 무언가 지금 눈에 보이고, continuous가 그 이유를 설명해요.
- Your eyes are red. Have you been crying?
- The streets are wet. It has been raining.
- I'm exhausted — I**'ve been working** since six.
상태 동사는 단순형으로 남아요
다른 시제에서 -ing를 받지 않는 동사는 여기서도 받지 않아요:
know, be, have (「소유하다」라는 뜻일 때), like, believe, belong
- ❌ I have been knowing her for years.
- ✅ I have known her for years.
이건 중요해요, 왜냐하면 「언제부터」라는 질문은 continuous로 강하게 끌리는데 — know, be, have가 바로 그렇게 쓰고 싶어지는 동사들이거든요.
- ✅ I**'ve been** here for an hour. ("I've been being here"가 아니에요)
- ✅ We**'ve had** this car since 2020.
대화 속에서
오랜만에 지인을 만났을 때
A: You look well. How long have you been living in Berlin?
B: Since March, so about six months. I've been learning German, but it's slow.
A: You've always been good at languages.
B: I've been saying that for years and nobody believes me.
Have been living, have been learning, have been saying — 모두 이 순간까지의 길이를 재요. Have always been은 단순형으로 남는데, be가 상태이기 때문이에요.
스스로 확인해 보세요
아래 퀴즈는 for/since 짝, 결과와 과정의 대비, 그리고 -ing를 받지 않는 상태 동사를 다뤄요.