B1 · 중급 · 영어 · 10분
현재완료
현재완료는 과거의 동작을 지금과 연결합니다. have나 has에 과거분사를 더합니다. yesterday처럼 이미 끝난 때를 가리키는 말이 있으면 문장은 단순 과거가 됩니다.
이 레슨에서 연습할 내용
- 조동사에 과거분사를 더해 현재완료를 만듭니다.
- 기간을 나타내는 말과 시작점을 나타내는 말을 구별합니다.
- 이미 끝난 때를 가리키는 말은 단순 과거와 함께 둡니다.
설명
형태
현재완료는 have나 has에 과거분사를 더한 것입니다. I have seen that film, She has lost her keys. he, she, it에는 has를 씁니다. 그 밖의 주어에는 have를 씁니다. 과거분사가 늘 단순 과거와 같지는 않습니다. go의 단순 과거는 went이지만 과거분사는 gone입니다. She has gone home.
기간과 시작점
for는 시간의 길이를 잽니다. for three years. since는 시작점을 가리킵니다. since 2020, since Monday. 그 상태가 지금까지 이어질 때 둘 다 현재완료와 함께 쓸 수 있습니다. She has lived here for three years. 이 형식에서 during three years는 for를 대신하지 못합니다.
끝난 때와 함께 쓰지 않음
이미 끝난 때가 있으면 현재완료를 쓸 수 없습니다. I saw him yesterday는 단순 과거입니다. I have seen him yesterday는 현재완료 동사에 끝난 때를 섞은 것이며, 그렇게 섞으면 틀립니다. just, already, yet 같은 말은 현재완료와 잘 맞습니다. I have just finished, She hasn’t left yet.
예문
- I have seen that film.지금까지의 경험
- She has lived here for three years.계속되는 상태
- for three years시간의 길이
- since 2020시작점
- I have just finished.방금 끝낸 일
자주 하는 실수
- has went는 과거분사 자리에 단순 과거를 넣은 것입니다. go의 과거분사는 gone입니다.
- since three years는 길이를 시작점처럼 다룹니다. 길이에는 for를 씁니다.
연습
결과
이 레슨은 무료 연습입니다. CEFR 수료증을 주지 않습니다.
Surf Language에서 계속하기
앱에는 듣기, 복습, 더 긴 학습 경로가 있습니다. 이 페이지는 계속 무료입니다.