08. 시제

현재완료 진행

중급현재완료 진행(現在完了進行形)용어집 보기
이 문서 목차
  1. 핵심 정리
  2. 1. 부정문과 의문문
  3. 2. 현재완료 진행을 쓰는 경우
  4. 3. 현재완료와 현재완료 진행
  5. 4. 현재진행형과 현재완료 진행
  6. 5. 상태 동사
  7. 6. 예문
  8. 7. 실전 사용 예
  9. 8. 한국인이 자주 하는 실수
  10. 9. 퀴즈

핵심 정리

현재완료 진행은 과거부터 지금까지 이어지거나 최근까지 계속된 동작의 과정·지속을 강조합니다. 동사와 초점에 따라 현재완료형도 가능합니다.

구조: have/has + been + 동사-ing

주어 형태 예문
I, you, we, they have been + -ing I have been waiting.
he, she, it has been + -ing She has been waiting.
  • I have been studying English for three years. (나는 3년째 영어를 공부하고 있다.)

1. 부정문과 의문문

형태 구조 예문
부정문 have/has + not + been + -ing I haven't been sleeping well.
의문문 Have/Has + 주어 + been + -ing? Have you been waiting long?
의문사 How long + have/has + 주어 + been + -ing? How long have you been working here?

2. 현재완료 진행을 쓰는 경우

쓰임 예문 뜻
지금까지 계속되는 동작 It has been raining since morning. 아침부터 계속 비가 오고 있다.
방금 끝난 동작의 결과가 보일 때 I'm tired because I've been running. 뛰어서 피곤하다.
최근 반복된 동작 I've been going to the gym lately. 요즘 헬스장에 다니고 있다.

함께 쓰는 표현

표현 뜻
for ~ 동안
since ~ 이후로
how long 얼마나 오래
all day, all morning 하루 종일, 아침 내내
lately, recently 최근에

3. 현재완료와 현재완료 진행

시제 초점 예문 뜻
현재완료 결과, 완료 I have written three emails. 이메일 세 통을 썼다.
현재완료 진행 동작의 지속 I have been writing emails all morning. 아침 내내 이메일을 쓰고 있다.
문장 뜻
I have read that book. 그 책을 다 읽었다.
I have been reading that book. 그 책을 읽는 중이다. (아직 다 읽지 않음)

완료된 횟수나 양을 말할 때는 보통 현재완료를 씁니다.

  • I have made ten calls. (완료된 횟수)

큰 차이가 없는 동사

live, work, teach, study는 for나 since와 함께 쓰면 뜻이 거의 같습니다.

  • I have lived here for ten years.
  • I have been living here for ten years.

4. 현재진행형과 현재완료 진행

시제 초점 예문
현재진행형 지금 진행 중 I am working.
현재완료 진행 시작부터 지금까지의 기간 I have been working since 9.

지금까지 이어진 기간을 말할 때는 현재진행형을 쓰지 않습니다. I'm staying here for a week.처럼 앞으로의 기간을 말할 때는 쓸 수 있습니다.

  • I am waiting for two hours. (지금까지 두 시간째라는 뜻이면 ✗)
  • I have been waiting for two hours. (○)

5. 상태 동사

know, like, have(소유), believe 같은 상태 동사는 현재완료를 씁니다.

  • I have known him for years. (have been knowing ✗)

6. 예문

쉬운 예문

예문 뜻
I have been cooking all day. 나는 하루 종일 요리하고 있다.
She has been crying. 그녀는 계속 울고 있었다.
It has been snowing. 계속 눈이 오고 있다.
How long have you been waiting? 얼마나 기다렸어요?

보통 예문

예문 뜻
I've been looking for you everywhere. 사방으로 널 찾고 있었어.
We've been working on this project since May. 우리는 5월부터 이 프로젝트를 하고 있다.
You look tired. Have you been working late? 피곤해 보여요. 야근했어요?
He has been learning Korean for two years. 그는 2년째 한국어를 배우고 있다.

어려운 예문

예문 뜻
The company has been struggling to attract new customers. 그 회사는 신규 고객을 유치하려고 고전하고 있다.
Scientists have been studying the effects of climate change for decades. 과학자들은 수십 년간 기후 변화의 영향을 연구해 왔다.
Housing prices have been rising steadily since the beginning of the decade. 집값은 이번 10년대 초부터 꾸준히 오르고 있다.

7. 실전 사용 예

상황 문장 뜻
약속 Have you been waiting long? 오래 기다렸어요?
이력 I've been working here for five years. 여기서 5년째 일하고 있습니다.
안부 What have you been doing lately? 요즘 뭐 하고 지내요?
건강 I've been feeling sick all week. 일주일 내내 몸이 안 좋아요.
업무 We've been having problems with the server. 서버에 계속 문제가 있습니다.

8. 한국인이 자주 하는 실수

문법 오류

틀린 문장 맞는 문장 이유
I have been wait. I have been waiting. -ing가 필요합니다.
I have being working. I have been working. been이 필요합니다.
She have been working. She has been working. 3인칭 단수는 has입니다.
I have been knowing her. I have known her. know는 상태 동사입니다.

뜻 차이·권장 표현

표현 권장·대조 표현 구분 설명
I am waiting for an hour. I have been waiting for an hour. 의미 차이 지금까지 한 시간째라는 뜻이면 오른쪽을 씁니다. 왼쪽은 앞으로 한 시간 기다린다는 뜻으로 쓸 수 있습니다.
I've been making five calls. I've made five calls. 의미 차이 끝낸 횟수를 말할 때는 현재완료를 씁니다.

9. 퀴즈

빈칸 채우기

괄호 안의 동사를 현재완료 진행으로 바꾸세요.

  1. I (study) since this morning.
  2. They (talk) for an hour.
  3. you (wait) long?
  4. It (not rain) lately.

알맞은 말 고르기

  1. I five books this month. (이번 달에 다섯 권을 다 읽었다는 뜻)
  2. I Mina since college.
  3. Sorry I'm late. long?
  4. My hands are dirty because I the car. (방금까지 고치고 있었습니다)

뜻 구분하기

  1. 두 문장의 차이를 설명해 보세요.
    (a) She has painted the room. (b) She has been painting the room.

틀린 곳 고치기

  1. He is working here since 2021.

도전 문제

  1. 다음 문장을 영어로 옮겨 보세요.
    나는 지난달부터 이 문제를 해결하려고 노력하고 있다.

0 / 11