기본 · Unit 20

현재완료 진행형

현재완료 진행형은 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 / theyhave been + 동사-ingI have been reading.
he / she / ithas been + 동사-ingShe has been reading.
단수 명사has been + 동사-ingAnna 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. 1현재완료 진행형은 have / has been + 동사-ing 세 덩어리로 이루어진다는 형태가 첫 번째 핵심입니다. (예: She has been working.)
  2. 2현재완료는 완결 결과에, 현재완료 진행형은 지금까지 이어지는 과정에 초점을 둔다는 차이를 감각으로 익혀 두세요. (예: I have painted — 다 칠함 / I have been painting — 계속 칠하는 중)
  3. 3for(기간), since(시점), all day / all week 같은 지속 표현과 짝을 이루어 얼마나 오래 계속되고 있는지를 강조한다는 활용법이 실전에서 유용합니다.
  4. 4know, like, love, want, have(가지다) 같은 상태 동사는 현재완료 진행형에서는 원칙적으로 쓰지 않는다는 예외를 알아두세요. (예: I have known him for years. — I have been knowing him. 은 틀림)
  5. 5한국어의 '~하고 있어요·~해 오고 있어요·계속 ~하는 중이에요' 가 대체로 현재완료 진행형에 대응된다는 감각을 잡으면 시제 선택이 쉬워집니다.

예문

I have been working all morning.
저는 아침 내내 계속 일하고 있어요.
She has been studying for three hours.
그녀는 세 시간째 공부하고 있어요.
We have been waiting for the bus for 20 minutes.
우리는 20분째 버스를 기다리고 있어요.
He has been learning Chinese since last year.
그는 작년부터 중국어를 배우고 있어요.
They have been playing tennis all afternoon.
그들은 오후 내내 테니스를 치고 있어요.
이 유닛에는 예문이 더 있습니다. 가입하면 전체를 듣고 볼 수 있어요.

이렇게 틀리기 쉬워요

I have working all day.
I have been working all day.
She has been study for three hours.
She has been studying for three hours.
He is been waiting for an hour.
He has been waiting for an hour.
I have been knowing him for years.
I have known him for years.
We have been living here since ten years.
We have been living here for ten years.
이 개념, 정말 아는지 확인해 보세요
개념을 읽는 것과 문제를 푸는 것은 다릅니다. 틀리면 AI 가 어느 개념에서 막혔는지 짚어 줍니다.
무료로 문제 풀어보기