현재완료 진행형
현재완료 진행형은 have / has been + 동사-ing 형태로, 과거 어느 시점에 시작된 동작이 지금까지 계속 진행되고 있음을 강조합니다. 현재완료가 결과·경험에 초점을 둔다면, 진행형은 그 동작이 지금 이 순간까지 이어지는 '과정' 자체에 초점을 둡니다.
개념 설명
현재완료 진행형은 have / has been + 동사-ing 형태로, 과거 어느 시점에 시작된 동작이 지금까지 계속 진행되고 있음을 강조합니다. 현재완료가 결과·경험에 초점을 둔다면, 진행형은 그 동작이 지금 이 순간까지 이어지는 '과정' 자체에 초점을 둡니다.
A. 형태 — have / has been + 동사-ing
현재완료 진행형은 주어에 맞는 have 또는 has 뒤에 be동사의 과거분사 been 을 놓고, 그 뒤에 동사-ing 를 이어 붙입니다. 공식은 have / has been + 동사-ing 세 덩어리이고, 3인칭 단수 주어에만 has been 을 씁니다.
| 주어 | have/has been + 동사-ing | 예시 |
|---|---|---|
| I / you / we / they | have been + 동사-ing | I have been reading. |
| he / she / it | has been + 동사-ing | She has been reading. |
| 단수 명사 | has been + 동사-ing | Anna has been reading. |
부정문은 haven't been / hasn't been + 동사-ing, 의문문은 Have / Has + 주어 + been + 동사-ing? 어순으로 만듭니다.
- I have been learning Japanese this year. (저는 올해 계속 일본어를 배우고 있어요.)
- He has been working out every day. (그는 매일 계속 운동하고 있어요.)
- They haven't been sleeping well. (그들은 잠을 잘 못 자고 있어요.)
- Has she been feeling better? (그녀는 좀 나아지고 있어요?)
B. 현재완료와의 차이 — 완결 결과 vs 계속 진행
현재완료(have + p.p.)는 동작이 완결되어 남긴 결과에 초점을 두고, 현재완료 진행형(have been + -ing)은 동작이 지금까지 계속 진행되는 과정에 초점을 둡니다. 같은 상황도 어디에 초점을 두느냐에 따라 시제 선택이 달라집니다.
| 시제 | 초점 | 예시 |
|---|---|---|
| 현재완료 (완결·결과) | 다 끝났고 결과가 남음 | I have written three emails. |
| 현재완료 진행형 (계속 진행) | 지금까지 계속하고 있음 | I have been writing emails all morning. |
| 현재완료 (경험 횟수) | 지금까지 몇 번 | She has read this book twice. |
| 현재완료 진행형 (지금까지 진행) | 지금도 계속 | She has been reading this book for two weeks. |
- I have painted the wall. (벽을 다 칠했어요.)
- I have been painting the wall all day. (하루 종일 벽을 칠하고 있는 중이에요.)
- He has read three books this month. (그는 이번 달에 책 세 권을 다 읽었어요.)
- He has been reading all afternoon. (그는 오후 내내 책을 읽고 있어요.)
C. 자주 함께 쓰는 표현 — for / since / all day
현재완료 진행형은 얼마 동안 계속되고 있는지를 강조하므로 for(기간), since(시점), all day / all week 같은 지속 표현과 짝을 이루어 자주 쓰입니다. How long ~? 로 묻는 질문에도 자연스럽게 대답할 수 있습니다.
| 표현 | 뒤에 오는 것 | 예시 |
|---|---|---|
| for | 기간 | I have been waiting for an hour. |
| since | 시점 | She has been working since 9 a.m.. |
| all day / all week | 종일·일주일 내내 | It has been snowing all day. |
| lately / recently | 요즘·최근 | I have been feeling tired lately. |
| How long ~? | 얼마나 오래 | How long have you been studying? |
- She has been talking on the phone for an hour. (그녀는 한 시간째 통화하고 있어요.)
- We have been living in this city since 2018. (우리는 2018년부터 이 도시에 살고 있어요.)
- The kids have been playing outside all afternoon. (아이들이 오후 내내 밖에서 놀고 있어요.)
- How long have you been learning Korean? (한국어를 얼마 동안 배우고 있어요?)
핵심 포인트
- 1현재완료 진행형은 have / has been + 동사-ing 세 덩어리로 이루어진다는 형태가 첫 번째 핵심입니다. (예: She has been working.)
- 2현재완료는 완결 결과에, 현재완료 진행형은 지금까지 이어지는 과정에 초점을 둔다는 차이를 감각으로 익혀 두세요. (예: I have painted — 다 칠함 / I have been painting — 계속 칠하는 중)
- 3for(기간), since(시점), all day / all week 같은 지속 표현과 짝을 이루어 얼마나 오래 계속되고 있는지를 강조한다는 활용법이 실전에서 유용합니다.
- 4know, like, love, want, have(가지다) 같은 상태 동사는 현재완료 진행형에서는 원칙적으로 쓰지 않는다는 예외를 알아두세요. (예: I have known him for years. — I have been knowing him. 은 틀림)
- 5한국어의 '~하고 있어요·~해 오고 있어요·계속 ~하는 중이에요' 가 대체로 현재완료 진행형에 대응된다는 감각을 잡으면 시제 선택이 쉬워집니다.