현재완료형
Present Perfect
현재완료형은 과거와 현재를 연결합니다. 경험, 현재와 관련된 최근의 사건, 또는 과거에 시작되어 지금도 계속되는 동작에 사용합니다. have/has + 과거분사로 만듭니다.
사용 시기
인생 경험(특정 시간 없이), 현재 결과가 있는 최근 행동, 과거에 시작되어 지금도 계속되는 동작("for" 또는 "since"와 함께), 뉴스 헤드라인 도입 등에 사용합니다.
구조
S + have/has + past participleShe has visited Japan three times.
그녀는 일본을 **세 번 방문한 적이 있다**.
S + haven't/hasn't + past participleI haven't seen that film yet.
나는 그 영화를 아직 **보지 않았다**.
Have/Has + S + past participle?Have you ever tried sushi?
너는 스시를 **먹어본 적이 있니**?
표시 단어
- ever
- never
- already
- yet
- just
- for
- since
- recently
- lately
- so far
예시
I have visited Japan three times.
나는 일본을 **세 번 방문한 적이 있다**.
She has just finished her homework.
그녀는 **방금 숙제를 끝냈다**.
Have you ever tried sushi?
너는 스시를 **먹어본 적이 있니**?
They haven't arrived yet.
그들은 아직 **도착하지 않았다**.
He has lived here for ten years.
그는 여기에 **10년 동안 살았다**.
철자 규칙 (HE/SHE/IT)
| 규칙 동사 | -ed 추가 (past simple과 동일) | work → worked, play → played |
|---|---|---|
| 불규칙 동사 | 고유한 과거분사형 | go → gone, eat → eaten, write → written |
흔한 실수
I have seen her yesterday.
I saw her yesterday.
현재완료를 구체적인 과거 시간과 함께 쓰지 마세요. 대신 과거형을 사용하세요.
Have you eaten yet? — Yes, I have eaten.
Have you eaten yet? — Yes, I have.
짧은 대답에서는 과거분사를 반복하지 마세요 — "have/has"만 쓰면 됩니다
팁
현재완료와 단순과거의 핵심 차이: 현재완료 = 구체적 시간이 알려지지 않았거나 중요하지 않음. 단순과거 = 구체적 시간이 언급되거나 암시됨(yesterday, last week...).