9. 현재완료와 과거 2( I have done, I did )
- 과거시제
이미 지나간 시간에 대해 말하는 경우에는 현재완료가 아니라 과거시제를 사용 해야 한다.
예문
- It was very cold yesterday. (
has been) - Gwankuk and Joonghyuk went out 10 minutes ago. (
have gone) - Did you eat a lot of candy when you were a child? (
Have you eaten) - I got home late last night. I was very tired and went straight to bed. ( ~~ ~~ )
When...? 또는 What time...? 이라고 질문할 때는 단순과거 를 사용한다.
예문
- When did your friends get here? (
have ... gotten) - What time did you finish work?
현재완료 vs 단순과거
- Daewon has lost his key. He can't get into the house. ( 현재완료 )
Daewon lost his key yesterday. He couldn't get into the house. ( 단순과거 ) - Is Sana here or has she left? ( 현재완료 )
When did Sana leave?
- 현재완료 vs 단순과거
현재완료 today / this week / since 1999
단순과거 yesterday / last week / from 1999 to 2019
TIP
- I've done a lot of work today.( 현재완료 )
- I did a lot of work yesterday.( 단순과거 )
- It hasn't rained this week.( 현재완료 )
- It didn't rain last week.( 단순과거 )
- Have you seen Sana this morning?( 아직 아침임, 현재완료 )
- Did you see Sana this morning?( 지금은 오후 또는 저녁임, 단순과거 )
- Have you seen Daewon recently?( 현재완료 )
- Did you see Daewon on sunday?( 단순과거 )
- I don't know Where Sana is. I haven't seen her.( 최근 그녀를 보지 못했음, 현재완료 )
- A: Was Sana at the party on Sunday?
B: I don't think so. I didn't see her.( 단순과거 ) - We've been waiting for an hour.( 아직 기다리는 중, 현재완료 )
- We waited for an hour.( 더 이상 기다리고 있지 않음, 단순과거 )
- Daewon lives in Seoul. He has lived there for 4 years.( 현재완료 )
- Daewon lived in Ilsan for 30 years. Now he lives in Seoul.( 단순과거 )
- I have never run a marathon.( 지금까지 살아오는 동안, 현재완료 )
- I didn't run a marathon last summer.( 단순과거 )
- [ 휴가 마지막 날 ] It's been a really good vacation. I've really enjoyed it.( 현재완료 )
- [ 휴가 끝나고 나서 ] It was a really good vacation. I really enjoyed it.( 단순과거 )