현재완료진행 (Present Perfect Continuous)
형태: 주어 + have/has + been + 동사원형 + -ing
예문
- I have been studying English for 10 years. (나는 10년 동안 영어를 공부해왔다)
- She has been working on this project since January. (그녀는 1월부터 이 프로젝트를 하고 있다)
- They have been living here for five years. (그들은 5년 동안 여기에 살고 있다)
사용법: 과거부터 현재까지 계속된 동작, 아직 완료되지 않은 진행 중인 일
과거완료진행 (Past Perfect Continuous)
형태: 주어 + had + been + 동사원형 + -ing
예문
- I had been waiting for two hours when she finally arrived. (그녀가 도착했을 때 나는 2시간 동안 기다리고 있었다)
- They had been playing soccer for three hours before it started raining. (비가 오기 전까지 그들은 3시간 동안 축구를 하고 있었다)
- She had been studying all night when I called her. (내가 전화했을 때 그녀는 밤새 공부하고 있었다)
사용법: 과거의 특정 시점까지 계속되었던 동작, 다른 과거 행동의 배경
미래완료 (Future Perfect)
형태: 주어 + will + have + 과거분사
예문
- By next month, I will have finished this course. (다음 달까지 나는 이 과정을 끝낼 것이다)
- By the time you arrive, I will have prepared everything. (당신이 도착할 때까지 나는 모든 것을 준비해놓을 것이다)
- She will have graduated by next year. (그녀는 내년까지 졸업할 것이다)
사용법: 미래의 특정 시점까지 완료될 동작, 미래의 성취나 완료
미래완료진행 (Future Perfect Continuous)
형태: 주어 + will + have + been + 동사원형 + -ing
예문
- By next year, I will have been working here for 20 years. (내년까지 나는 여기서 20년 동안 일하게 될 것이다)
- By the end of this month, she will have been studying for her exam for six months. (이번 달 말까지 그녀는 시험을 위해 6개월 동안 공부하게 될 것이다)
- They will have been living in this city for ten years by next summer. (다음 여름까지 그들은 이 도시에서 10년 동안 살게 될 것이다)
사용법: 미래의 특정 시점까지 계속될 동작, 미래까지의 지속 기간 강조
현재완료 vs 현재완료진행
현재완료: 주어 + have/has + 과거분사
현재완료진행: 주어 + have/has + been + 동사원형 + -ing
비교 예문
- I have read this book. (나는 이 책을 읽었다) - 완료, 결과 중시
- I have been reading this book. (나는 이 책을 읽고 있다) - 진행, 과정 중시
- She has written three novels. (그녀는 세 편의 소설을 썼다) - 완료된 작품들
- She has been writing a novel. (그녀는 소설을 쓰고 있다) - 지금도 쓰고 있음
핵심 차이: 현재완료(완료/결과) vs 현재완료진행(진행/과정)
시제 일치와 예외
일반 규칙: 과거 + 과거완료, 현재 + 현재완료
예외: 불변의 진리, 과학적 사실, 자연 법칙
예문
- He said he had been working all day. (그는 하루 종일 일하고 있었다고 말했다) - 시제 일치
- He said the Earth is round. (그는 지구가 둥글다고 말했다) - 불변의 진리
- She told me that water boils at 100 degrees Celsius. (그녀는 물이 섭씨 100도에서 끓는다고 말했다) - 과학적 사실
기억할 점: 시제 일치의 일반 규칙과 예외 상황을 구별해야 합니다