핵심 명제
과거~현재까지 계속 진행 중 = have been V-ing. for / since 와 함께.
현재완료의 "계속" 의미를 진행 중임으로 강조.
설명
완료진행형 = have/has + been + V-ing. 시제별 3 형태:
| 시제 | 형태 |
|---|---|
| 현재완료진행 | have/has been V-ing |
| 과거완료진행 | had been V-ing |
| 미래완료진행 | will have been V-ing |
본 단원은 현재완료진행 중심. 다른 두 개는 단원 3-5, 3-6 에서.
현재완료 vs 현재완료진행
| 형태 | 의미 |
|---|---|
| have + p.p. | 완료·경험·결과 (정적) |
| have been V-ing | 계속 진행 중 (동적) |
✓ I have lived here for 10 years. (계속 — 정적, 둘 다 가능)
✓ I have been living here for 10 years. (계속 — 진행 강조)
✗ I have read this book for 2 hours. (다 읽은 의미 됨)
✓ I have been reading this book for 2 hours. (2시간째 읽고 있음 — 진행)
핵심 차이: have read 는 "다 읽었다 / N번 읽었다" 의 완료·경험. have been reading 은 "계속 읽고 있다" 의 진행. 결과 vs 동작.
자주 동반되는 단서
| 단서 | 의미 |
|---|---|
| for + 기간 | ~동안 |
| since + 시작 시점 | ~이래로 |
| all morning / day | 아침 내내 / 하루 종일 |
| recently | 최근에 |
| lately | 최근에 |
✓ She has been studying for 3 hours.
✓ It has been raining since morning.
✓ He has been working all day.
결과 강조 — 완료진행이 자연스러운 케이스
방금 끝난 동작의 흔적·결과가 보이는 상황.
A: Why are you so tired?
B: I've been running. (방금까지 뛰었음 — 그래서 지치고 있음)
A: Your eyes are red.
B: I've been crying. (울고 있었음 — 눈이 빨감)
상태동사는 완료진행 X
진행형 자체가 안 되는 동사 (know, love, have, etc.) 는 완료진행도 X.
✗ I have been knowing him for 5 years.
✓ I have known him for 5 years.
이 경우 단순 현재완료로.
"계속해서 N번" — 완료진행 X, 완료 O
횟수·완료 강조엔 단순 완료.
✗ I have been reading this book three times.
✓ I have read this book three times. (3번 다 읽음)
과거완료진행 — 과거 시점까지
과거 시점까지 계속 진행 중이던 동작. (3-5 에서 다룸)
I had been waiting for an hour when she arrived.
(그녀 도착 전까지 1시간째 기다리고 있었다)
대표 문장 (외우기)
I have been studying English for 5 years. — Why are you tired? — I have been running.
"5년째 영어 공부 중이야." / "왜 지쳐 보여?" / "방금까지 뛰었거든."
have been studying for (계속 — for/since) + have been running (방금까지 — 결과 강조). 두 핵심 용도.