현재완료 진행
이 문서 목차
핵심 정리
현재완료 진행은 과거부터 지금까지 이어지거나 최근까지 계속된 동작의 과정·지속을 강조합니다. 동사와 초점에 따라 현재완료형도 가능합니다.
구조: 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. 퀴즈
빈칸 채우기
괄호 안의 동사를 현재완료 진행으로 바꾸세요.
알맞은 말 고르기
뜻 구분하기
틀린 곳 고치기
도전 문제
0 / 11