영어 시제 완전 정복: 현재완료진행 (have been -ing)

과거에 시작해서 지금까지 계속하고 있는 동작을 강조

현재완료 vs 현재완료진행

• 현재완료: I have studied English for 5 years. (5년간 영어를 공부했다 — 결과/완료 강조) • 현재완료진행: I have been studying English for 5 years. (5년째 영어를 공부하고 있다 — 계속 진행 강조) 💡 둘 다 '과거→현재' 연결이지만, 현재완료진행은 '아직도 하고 있다'는 느낌이 더 강합니다.

진행 중인 동작 강조

현재완료진행은 '지금도 하는 중'이라는 것을 강조합니다. • I have been waiting for an hour. (한 시간째 기다리는 중) • It has been raining all day. (하루 종일 비가 오고 있다) • She has been working since 7 AM. (7시부터 일하는 중) 💡 동작의 지속성을 부각시키고 싶을 때 사용합니다.

눈에 보이는 증거

방금까지 한 동작의 결과가 눈에 보일 때도 씁니다. • You look tired. Have you been exercising? (피곤해 보여. 운동했어? → 운동한 흔적이 보임) • The ground is wet. It has been raining. (땅이 젖어있다. 비가 왔구나 → 비온 흔적) • Her eyes are red. She has been crying. (눈이 빨갛다. 울었구나 → 울은 흔적)

현재완료진행을 못 쓰는 경우

상태동사는 진행형이 안 되므로 현재완료진행도 불가합니다. ❌ I have been knowing him for years. ✅ I have known him for years. ❌ She has been belonging to this club. ✅ She has belonged to this club. 💡 know, belong, own, believe 등 상태동사는 현재완료만 가능합니다.

Examples

한국어를 6개월째 배우고 있어요. — I have been learning Korean for 6 months.

그녀는 2010년부터 이 학교에서 가르치고 있어요. — She has been teaching at this school since 2010.

아침 내내 눈이 오고 있어요. — It has been snowing all morning.

땀 흘리고 있네. 달리기 했어? — You're sweating. Have you been running?

그 다리를 2년째 짓고 있어요. — They have been building that bridge for 2 years.