현재완료진행형(present perfect progressive라고도 부릅니다)은 과거에 시작되어 지금도 계속되고 있는 동작을 나타냅니다. 동작이 얼마나 오래 이어졌는지, 또는 최근의 활동이 현재에 남긴 눈에 보이는 결과에 초점을 맞춘다는 점에서 단순 현재완료와 구분됩니다. 이 가이드에서는 공식과 함께 쓰이는 신호어, 그리고 이 시제를 남용하기 쉬운 상황까지 함께 다룹니다.
.webp?alt=media&token=32dcca86-0580-438d-8ba2-6ea467be1044)
have 또는 has에 been을 더하고, 여기에 -ing로 끝나는 동사를 붙여 만듭니다. 네 가지 현재 시제 중 하나이며, 완료 구조와 지속의 의미를 동시에 담는 유일한 시제입니다.
현재완료진행형을 다른 현재 시제와 비교해 보면, 현재 시점까지 이어지는 지속 시간에 초점을 맞춘다는 점이 분명해집니다:
| 시제 | 초점 | 예문 |
|---|---|---|
| 현재 단순시제 | 습관, 사실, 정해진 일정 | He studies English every evening. |
| 현재진행형 | 지금 일어나고 있는 동작 | He is studying English right now. |
| 현재완료 | 현재와 연결된 과거의 행동 | He has studied English for two years. |
| 현재완료진행형 | 진행 중인 동작의 지속 시간 | He has been studying English since he was ten. |
현재완료진행형은 지속 시간이나 진행 중인 과정을 강조하는 반면, 단순 현재완료는 결과나 완료를 강조합니다. "I have been reading this book"은 계속 읽고 있다는 과정을, "I have read this book"은 다 읽었다는 사실을 부각합니다. 둘 다 문법적으로 맞지만 답하는 질문이 다르며, 이 둘을 혼동하는 문제는 영어 문법에서 가장 많이 검색되는 비교 중 하나입니다.
현재완료진행형 문장은 조동사와 -ing 형태를 활용한 간단한 패턴을 따릅니다:
| 형태 | 규칙 | 예문 |
|---|---|---|
| 긍정문 | have / has + been + 동사-ing | I have been waiting. |
| 부정문 | have / has + not + been + 동사-ing | She hasn't been feeling well. |
| 의문문 | Have / Has + 주어 + been + 동사-ing? | Have you been working? |
이 시제는 이어지는 시간이나 최근의 활동을 강조하는 여러 상황에서 꼭 필요합니다:
과거에 시작되어 현재까지 이어지고 있는 활동.
현재에 눈에 보이는 영향이나 결과를 남긴 최근의 활동.
어떤 상황이나 일이 얼마나 오래 계속되어 왔는지에 초점을 맞춥니다.
최근 반복되는 행동에 대한 불평이나 언급을 표현할 때 사용합니다.
현재완료진행형과 함께 자주 등장하는 시간 표현들입니다:
| 표현 | 용법 | 예시 |
|---|---|---|
| for | 기간의 길이 | for two hours |
| since | 구체적인 시작 시점 | since 3:00 PM |
| all day / all morning | 계속 이어진 시간의 구간 | all day long |
| lately / recently | 명확히 정해지지 않은 최근 기간 | working hard lately |
구조가 달라지면 초점이 완료에서 과정으로 어떻게 옮겨가는지 살펴보세요:
| 문장 | 알맞은 형태 | 이유 |
|---|---|---|
| I ___ (read) three books this month. | have read | 결과와 횟수를 강조 |
| I ___ (read) for two hours straight. | have been reading | 지속 시간을 강조 |
| She ___ (know) him for years. | has known | 상태 동사, 진행형 불가 |
| They ___ (build) that house for a year. | have been building | 진행 중인 과정을 강조 |
현재완료진행형을 쓸 때 다음과 같은 흔한 오류에 주의하세요:
| 틀린 표현 | 맞는 표현 |
|---|---|
| I have been knowing him for years. | I have known him for years. |
| She has been done her homework. | She has been doing her homework. |
| We have work here since 2020. | We have been working here since 2020. |
Learna AI는 문장이 지속 시간을 말하는지 완료된 결과를 말하는지 파악하고, 어떤 일이 얼마나 오래 이어졌는지가 핵심일 때는 been과 -ing 조합을 쓰도록 이끌어 줍니다. 또한 이 시제에서도 진행형으로 쓰면 안 되는 know나 believe 같은 상태 동사를 짚어 주고, for와 since가 각각 기간과 시작 시점에 알맞게 쓰였는지 확인합니다. Learna와 함께 지속 시간 중심의 대화를 연습한 학습자들은 현재완료와 현재완료진행형을 올바르게 구분하는 능력이 80% 향상되었다고 말합니다.
현재의 지속 표현이 자연스러워지면, 같은 구조를 과거로 옮겨 과거완료진행형으로 확장할 수 있습니다. 과거완료진행형은 더 이른 과거의 사건까지 이어진 지속을 나타냅니다.
Learna의 학습 코스로 문법 지식을 실제로 활용해 보세요:
It's the tense formed with have/has plus been plus a verb ending in -ing, such as I have been waiting for one hour or She has been working here for three years.
긍정문: have/has + been + 동사-ing. 부정문: have/has + not + been + 동사-ing. 의문문: Have/Has + 주어 + been + 동사-ing?
지금까지 이어진 기간을 나타낼 때(주로 for나 since와 함께), 또는 최근 활동이 만들어낸 현재의 결과를 설명할 때 사용합니다.
현재완료는 완료나 결과를 강조하고, 현재완료진행형은 진행 중인 과정과 그것이 얼마나 오래 지속되었는지를 강조합니다.
동작이 끝났는지보다 얼마나 오래 계속되었는지가 더 중요할 때, 또는 최근의 활동이 현재 상황을 설명해 줄 때 사용합니다.
for는 for two hours처럼 기간의 길이와 함께 쓰고, since는 since 3:00 PM처럼 시작 시점과 함께 씁니다.
You are wet because you have been walking in the rain은 최근까지 이어진 동작을 통해 현재 상태를 설명하는 문장입니다.
know나 believe처럼 이 시제에서도 보통 진행형으로 쓰지 않는 상태 동사와 함께 사용하는 것입니다.
네, 현재 눈에 보이는 결과에 초점이 있다면 동작이 막 끝났더라도 쓸 수 있습니다. I've been running, that's why I'm out of breath가 그 예입니다.
Have 또는 Has로 시작해 주어, been, 그리고 동사-ing 순으로 씁니다: Have you been working all day?
현재완료진행형은 진행 중인 동작을 현재와 연결하고, 과거진행형은 현재와 상관없이 특정 과거 시점에 진행 중이던 동작을 나타냅니다.
단순 현재완료는 "무엇을" 또는 "몇 번"에 답하고, 현재완료진행형은 "얼마나 오래"에 답합니다. 그래서 지속 시간이 핵심일 때는 현재완료진행형이 더 알맞습니다.
Learna AI는 문장이 완료된 결과를 강조하는지 진행 중인 지속 시간을 강조하는지 살펴본 뒤, 의도한 의미에 맞는 형태를 제안합니다.
네. Learna AI는 for와 since 중 하나를 골라야 하는 문장을 반복 연습시키고, "since two hours" 같은 오류를 실시간으로 교정해 줍니다.