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

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

Category: 시제 (Tenses)

L1 간섭 분석: 한국어에 없는 '완료진행'이라는 개념

한국어에는 현재완료진행(have been -ing)에 정확히 대응하는 시제가 없습니다. '나 두 시간째 공부하고 있어'라는 문장은 영어로 I have been studying for two hours인데, 한국어 화자들은 이를 I'm studying for two hours(현재진행)나 I studied for two hours(과거)로 잘못 표현하는 경우가 많습니다. 한국어 화자의 대표적 오류: • '비가 아침부터 오고 있어' → It is raining since morning (✗) → It has been raining since morning (✓) • '세 시간째 기다리고 있어' → I am waiting for three hours (✗) → I have been waiting for three hours (✓) • '최근에 많이 운동하고 있어' → I exercise a lot recently (✗) → I have been exercising a lot recently (✓) 왜 혼동하는가? 한국어의 '-고 있다'는 현재진행(지금 하는 중)과 완료진행(이전부터 계속 하는 중)을 구분하지 않습니다. 영어에서는 '언제부터'가 핵심입니다: • I'm studying. → 지금 공부 중 (시작 시점 불명) • I have been studying for 2 hours. → 2시간 전부터 지금까지 계속 공부 중 💡 핵심 질문: '얼마나 오래/언제부터?'가 강조되면 현재완료진행입니다.

핵심 문법 규칙: have been -ing의 구조와 의미

현재완료진행(Present Perfect Continuous)은 과거에 시작된 동작이 지금까지 계속되고 있음을 강조합니다. 구조: 주어 + have/has + been + V-ing • I have been working. (일하고 있는 중이다 — 이전부터 지금까지) • She has been studying. (공부하고 있는 중이다) • They have been waiting. (기다리고 있는 중이다) 부정문: 주어 + have/has + not + been + V-ing • I haven't been sleeping well lately. (최근에 잠을 잘 못 자고 있어) 의문문: Have/Has + 주어 + been + V-ing? • Have you been exercising? (운동하고 있었어?) • How long have you been waiting? (얼마나 오래 기다렸어?) 두 가지 핵심 용법: 1. 기간 강조 (for/since): I have been learning Korean for 3 years. (3년째 한국어 배우는 중) 2. 최근 반복/습관: She has been going to the gym lately. (요즘 헬스장 다니고 있어) 시그널 워드: • for + 기간 (for two hours, for six months) • since + 시작 시점 (since Monday, since last year) • all day, all morning, all week • lately, recently, these days • How long ~? 💡 현재완료진행은 '동작의 지속 시간'에 초점을 맞추는 시제입니다.

시제 간 비교: 현재완료 vs 현재완료진행

이 두 시제는 둘 다 과거→현재를 나타내지만, 초점이 다릅니다. 현재완료: 결과/완료에 초점 현재완료진행: 과정/기간에 초점 타임라인 비교: 현재완료: [시작] ═══════════ ● [현재] → 결과가 남아있다 현재완료진행: [시작] ████████████ [현재] → 여전히 하고 있다 (또는 방금 멈춤) 비교 예문: 1. 독서: • I have read 3 books this month. (이번 달 3권 읽었다 → 결과: 3권 완독) • I have been reading a lot this month. (이번 달 많이 읽고 있다 → 과정: 계속 읽는 중) 2. 요리: • She has cooked dinner. (저녁을 요리했다 → 결과: 음식 완성) • She has been cooking all afternoon. (오후 내내 요리하고 있었다 → 과정: 시간 강조) 3. 달리기: • He has run 5 km. (5km 달렸다 → 결과: 달린 거리) • He has been running for an hour. (한 시간째 달리고 있다 → 과정: 걸린 시간) 4. 기다림: • I have waited long enough. (충분히 기다렸다 → 결과: 더 이상 안 기다림) • I have been waiting for an hour. (한 시간째 기다리고 있다 → 과정: 아직 기다리는 중) 💡 숫자/횟수가 있으면 현재완료, 시간/기간이 강조되면 현재완료진행이 자연스럽습니다.

실생활 활용: 일상 대화에서의 현재완료진행

현재완료진행은 '요즘 뭐 하고 있어?', '왜 그래 보여?' 같은 대화에서 자연스럽게 등장합니다. 상태 설명 (보이는 증거 + 이유): • Your eyes are red. Have you been crying? (눈이 빨개. 울고 있었어?) • You look tired. You've been working too hard. (피곤해 보여. 너무 열심히 일했구나) • The ground is wet. It has been raining. (바닥이 젖어있어. 비가 오고 있었구나) • You're sweating. Have you been running? (땀을 흘리네. 달리고 있었어?) 근황 대화: • A: What have you been up to? (요즘 뭐 하고 지내?) • B: I've been learning guitar. (기타 배우고 있어) • A: How long have you been learning? (얼마나 배웠어?) • B: I've been taking lessons since January. (1월부터 레슨 받고 있어) 불만/짜증 표현: • I've been calling you all day! (하루 종일 전화했잖아!) • She's been talking for an hour. (한 시간째 얘기하고 있어) • They've been making noise since 7 AM. (아침 7시부터 시끄러워) 변화 언급: • I've been eating healthier lately. (요즘 건강하게 먹고 있어) • He's been working out a lot recently. (최근에 운동 많이 하고 있어) • We've been spending more time together. (같이 보내는 시간이 늘었어) 💡 'What have you been up to?'는 근황을 물을 때 가장 자연스러운 표현입니다.

현재완료진행을 쓸 수 없는 경우

모든 동사가 현재완료진행형으로 쓸 수 있는 것은 아닙니다. 상태동사는 현재완료진행 불가: • I have been knowing him for 10 years. (✗) • I have known him for 10 years. (✓) — know는 상태동사 • She has been wanting a new car. (✗) • She has wanted a new car for months. (✓) — want는 상태동사 • They have been owning this house since 2010. (✗) • They have owned this house since 2010. (✓) — own은 상태동사 현재완료만 써야 하는 경우: 1. 상태동사: know, believe, like, love, hate, want, need, own, belong, understand → I have believed in you. (✓) — I have been believing (✗) 2. 완료된 횟수/수량: → I have been to Paris three times. (✓) — 횟수 = 현재완료 → I have been visiting Paris. (✓ 다른 뜻: 요즘 파리에 자주 가고 있어) 현재완료진행이 자연스러운 동작동사: • work, study, learn, teach, play, run, wait, live, rain, sit, stand, sleep, talk, read, write, cook, drive, travel 특수 케이스 — live와 work: • I have lived here for 5 years. = I have been living here for 5 years. (둘 다 OK) • 이 두 동사는 현재완료와 현재완료진행의 의미 차이가 거의 없습니다. 💡 동작동사 + 기간/since → 현재완료진행 선호, 상태동사 + 기간/since → 현재완료만 가능

비즈니스 영어에서의 현재완료진행

현재완료진행은 비즈니스에서 진행 상황 보고, 프로젝트 업데이트에 매우 유용합니다. 프로젝트 업데이트: • We have been working on the new feature since March. (3월부터 신기능 작업 중) • The team has been testing the app for two weeks. (2주째 앱 테스트 중) • I have been reviewing the contract all morning. (오전 내내 계약서 검토 중) 미팅에서: • As you know, we've been developing this product for over a year. (아시다시피 1년 넘게 이 제품을 개발 중입니다) • Our sales team has been focusing on the Asian market. (영업팀이 아시아 시장에 집중하고 있습니다) • I've been meaning to bring this up. (이 이야기를 꺼내려고 했습니다) 이메일: • I've been trying to reach you. (연락드리려 했습니다) • We've been experiencing some technical issues. (기술적 문제를 겪고 있습니다) • The client has been requesting changes since last week. (클라이언트가 지난주부터 변경 요청 중) 면접: • I've been managing projects for the past 5 years. (최근 5년간 프로젝트 관리를 해왔습니다) • I've been learning data analysis to improve my skills. (역량 향상을 위해 데이터 분석을 공부하고 있습니다) 💡 비즈니스에서 현재완료진행은 '지금까지 이렇게 노력해왔다'는 메시지를 전달합니다.

단계별 연습문제: 초급에서 고급까지

초급: 현재완료진행형으로 문장을 완성하세요. 1. It _____ (rain) since this morning. → has been raining 2. They _____ (wait) for two hours. → have been waiting 3. She _____ (study) English since 2020. → has been studying 중급: 현재완료 vs 현재완료진행 중 올바른 것을 고르세요. 4. I _____ three cups of coffee today. (3잔 마셨다 — 횟수) → have drunk / have had (현재완료: 횟수) 5. I _____ coffee all morning. (오전 내내 커피 마시고 있다 — 과정) → have been drinking (현재완료진행: 기간/과정) 6. She _____ (know) him since college. → has known (know는 상태동사 → 현재완료만 가능) 7. He _____ (work) here for 10 years. → has worked / has been working (work은 둘 다 가능) 고급: 상황에 맞는 시제를 선택하고 이유를 설명하세요. 8. Your hands are dirty. What _____ you _____ (do)? → have / been doing (증거 → 이유 추론 = 현재완료진행) 9. A: How many pages _____ you _____ (read)? B: About 50. I _____ (read) since lunch. → have / read (횟수 → 현재완료) / have been reading (기간 → 현재완료진행) 10. She _____ (live) in London for 5 years. = She _____ (live) in London for 5 years. → has lived = has been living (live는 둘 다 자연스러움) 💡 현재완료진행 연습의 핵심: '왜 결과가 보이는가?' (증거 기반 추론)와 '얼마나 오래?' (기간 강조)

자주 묻는 질문 (FAQ)

Q1: 'I have been living here for 5 years'와 'I have lived here for 5 years'의 차이는? → 의미상 거의 동일합니다. live, work, teach, study 같은 동사는 두 시제 간 차이가 미미합니다. → 굳이 구분하면: been living은 '아직 계속될 수 있음'을 약간 더 강조합니다. Q2: 'I've been thinking'과 'I've thought'의 차이는? → I've been thinking about it. (계속 생각하고 있었어 — 과정, 아직 결론 없음) → I've thought about it. (생각해봤어 — 결론이 있을 수 있음) Q3: 'How long have you been ~?'에는 뭘로 대답하나요? → for + 기간: For about two years. (약 2년) → since + 시점: Since I moved here. (여기 이사온 이후로) → 둘 다 가능합니다. Q4: 현재완료진행에 ever/never를 쓸 수 있나요? → 일반적이지 않습니다. ever/never는 '경험'을 나타내므로 현재완료와 함께 씁니다. → Have you ever been? (✓) — Have you ever been being? (✗) Q5: 'lately'와 'recently'는 어떤 시제와 쓰나요? → 현재완료 또는 현재완료진행 모두 가능합니다. → I've been exercising a lot lately. (현재완료진행) → I've exercised a lot recently. (현재완료) → 과거시제와는 안 씁니다: I exercised a lot lately (✗)

핵심 요약: 30초 정리

현재완료진행 (have been -ing) 최종 정리: 구조: 주어 + have/has + been + V-ing 의미: 과거에 시작된 동작이 지금까지 계속됨 (또는 방금 멈춤) 두 가지 핵심 용법: 1. 기간 강조: I've been waiting for 2 hours. (2시간째 기다리는 중) 2. 최근 활동: She's been exercising a lot lately. (요즘 운동 많이 함) 시그널 워드: for, since, all day/morning, lately, recently, How long ~? 현재완료와의 차이: • 현재완료: 결과/횟수 (I've read 3 books.) • 현재완료진행: 과정/기간 (I've been reading all day.) 쓸 수 없는 경우: • 상태동사 (know, like, want, own) → 현재완료만 사용 • 횟수/수량 강조 → 현재완료 사용 실전 패턴: • 증거 → 추론: Your eyes are red. Have you been crying? • 근황: What have you been up to? • 불만: I've been calling you all day! • 보고: We've been working on this since March. 💡 한국어 화자 최종 팁: '-고 있었다'가 '얼마나 오래'를 강조하면 have been -ing입니다.

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.

Common Mistakes

Incorrect: I have been knowing him for years. → Correct: I have known him for years.. know는 상태동사이므로 진행형을 쓸 수 없습니다.

Incorrect: It has been rained all day. → Correct: It has been raining all day.. 현재완료진행은 have been + -ing입니다. pp(rained)가 아닙니다.

Incorrect: She has been studied since morning. → Correct: She has been studying since morning.. have been + -ing(studying)이 올바른 형태입니다.

Quiz

I'm tired because I ___ all day.

하루 종일 일해서 지금 피곤 → 현재완료진행이 가장 적합합니다.

How long ___ you ___ here?

지금까지 얼마나 기다렸는지 → 현재완료진행

Related Posts