시제: 현재완료, 현재완료진행
1) 현재완료 (Present Perfect)
과거에 시작되어 결과가 지금까지 이어질 때 쓰는 시제입니다.
‘have / has + 과거분사’ 형태로 만들며, 구체적인 과거 시점(yesterday, last year 등)은 쓰지 않는 것이 원칙입니다.
긍정
have read that book three times.
나는 그 책을 세 번 읽었다.
She has visited Busan many times.
그녀는 부산을 여러 번 방문했다.
부정
I have not finished my homework yet.
나는 아직 숙제를 끝내지 않았다.
They have not seen the new movie.
그들은 새 영화를 보지 못했다.
의문
Have you called your mom?
너는 엄마께 전화했니?
Has he finished the report?
그는 보고서를 끝냈니?
부정-의문
Haven’t you eaten lunch?
너 아직 점심 안 먹었니?
Hasn’t she bought the ticket?
그녀는 표를 아직 안 샀니?
사용 포인트
-경험 : I’ve tried scuba diving.
-완료/결과 : She’s lost her keys, so she can’t get in.
-계속 (+ since/for) : We’ve lived here for ten years.
-팁 : “for + 기간 / since + 시점”을 함께 연습하면 자연스럽게 ‘계속’ 의미를 잡을 수 있습니다.
2) 현재완료진행 (Present Perfect Continuous)
과거에 시작되어 지금까지 “지속 중”인 행동을 강조합니다.
‘have / has + been + 동사-ing’ 형태를 씁니다.
긍정
I have been reading for two hours.
나는 두 시간째 책을 읽고 있다.
They have been practicing piano since dawn.
그들은 새벽부터 피아노를 연습해 오고 있다.
부정
She has not been studying enough.
그녀는 충분히 공부하지 않았다.
We have not been meeting regularly.
우리는 정기적으로 만나지 못하고 있다.
의문
Have you been waiting long?
오래 기다리고 있었나요?
Has it been raining all day?
하루 종일 비가 오고 있나요?
부정-의문
Haven’t they been doing their homework?
그들은 숙제를 안 하고 있었나요?
Hasn’t she been using her phone?
그녀는 계속 휴대폰을 사용하고 있지 않았나요?
사용 포인트
-행동의 “지속 시간” : I’ve been working since 9 a.m.
-최근 반복으로 인한 결과 : She’s tired because she’s been traveling.
-팁 : “How long have you been ~ ?” 패턴으로 질문-응답 연습을 해 보세요.
예) How long have you been learning English? – I’ve been learning for five years.