한국어에서는 “봤어”, “살았어”처럼 대부분 과거형 하나로 뭉뚱그려집니다. 그래서 한국 사람이 영어를 쓸 때 가장 헷갈리는 것 중 하나가 단순 과거(과거형)와 현재완료(have + 과거분사)의 구분입니다. 핵심 기준은 하나입니다. 그 일이 과거에 끝나 버렸는가, 아니면 지금과 연결되어 있는가.
한눈에 보기
| 단순 과거 (past simple) | 현재완료 (present perfect) | |
|---|---|---|
| 형태 | 동사 과거형 (watched, went) | have/has + 과거분사 (have watched, has gone) |
| 초점 | 과거의 특정 시점에 끝난 일 | 과거의 일이 지금과 연결됨(경험·결과·계속) |
| 관심사 | “언제” 일어났나 | “지금 어떤가 / 지금까지” |
| 자주 쓰는 시간표현 | yesterday, last week, ago, in 2020, when | just, already, yet, ever, never, since, for, recently, so far |
단순 과거 — 과거에 끝난 일
과거의 특정 시점에 일어나 이미 끝난 일에 씁니다. 보통 그 시점을 나타내는 표현과 함께 옵니다.
- I watched a movie yesterday.
- She lived in Busan in 2015. (지금은 안 삶)
- He called me two hours ago.
현재완료 — 과거와 현재의 연결
과거에 일어난 일이 지금까지 이어지거나, 지금 결과가 남아 있거나, 경험으로 남아 있을 때 씁니다. 크게 네 가지 쓰임이 있습니다.
| 쓰임 | 의미 | 예문 |
|---|---|---|
| 경험 | ~해 본 적 있다 | I have watched that movie three times. |
| 완료 | 막 ~했다 | She has just finished her homework. |
| 계속 | 계속 ~해 오고 있다 | They have lived here for ten years. |
| 결과 | ~해서 지금 그 상태다 | I have lost my wallet. (지금도 없음) |
가장 중요한 구분 기준
과거의 특정 시점을 나타내는 말(yesterday, last week, ago, in 2020 등)이 있으면 반드시 단순 과거를 씁니다. 현재완료는 이런 표현과 함께 쓸 수 없습니다.
- 정답: I watched it yesterday.
- 틀림:
I have watched it yesterday.
헷갈리는 짝들
| 단순 과거 | 현재완료 |
|---|---|
| I lost my key. (잃어버렸다 — 지금은 알 수 없음) | I have lost my key. (잃어버려서 지금도 없다) |
| Did you eat? (아까 그때 먹었니) | Have you eaten? (지금까지 먹은 상태니) |
been to vs gone to
- He has gone to Japan. (일본에 가서 지금 여기 없다)
- He has been to Japan. (일본에 가 본 적 있다, 지금은 여기 있음)
for vs since (현재완료 ‘계속’에서)
- for + 기간의 길이: for three years, for a week
- since + 시작 시점: since 2020, since last Monday
정리
구분은 결국 한 가지 질문으로 좁혀집니다. “그 일이 지금과 상관있는가?”
- 과거에 끝났고 시점이 분명하다 → 단순 과거 (I saw him yesterday.)
- 경험·결과·계속처럼 지금과 이어진다 → 현재완료 (I have seen him before.)
같은 “봤다”라도 영어는 이 둘을 다르게 봅니다. 시점이 콕 박혀 있으면 과거, 지금과 연결되면 현재완료라고 기억하면 대부분의 경우가 정리됩니다.