DailyLingo | 영어 학습 블로그

현재완료와 단순과거 차이: I have done과 I did 선택법

🔊 발음 오디오는 AI로 생성된 음성입니다.

“열쇠 잃어버렸어”를 영어로 하면 I’ve lost my keys일까요, I lost my keys일까요? 둘 다 과거 얘기라 헷갈리는데, 사실 판단 기준은 딱 하나예요 — 그게 지금과 연결되느냐. 지금도 열쇠를 못 찾았으면 현재완료, 그냥 어제 있었던 일이면 단순과거입니다.

현재완료와 단순과거의 의미, 형태, 주요 쓰임을 정리한 영어 문법 마인드맵

형태부터 짚고 가기

현재완료: have / has + 과거분사(p.p.)단순과거: 동사의 과거형

형태는 쉬워요. 문제는 “언제 뭘 쓰냐”죠. 여기서부터가 진짜입니다.

갈림길은 하나 — 지금과 연결되나?

현재완료는 “최근 일”, 단순과거는 “옛날 일”이라고 외우면 자꾸 틀립니다. 진짜 기준은 시간이 아니라, 말하는 사람이 그 일을 지금과 이어서 보느냐예요.

I’ve lost my keys.
나 열쇠 잃어버렸어. (그래서 지금도 못 들어가)

I lost my keys yesterday, but I found them.
어제 열쇠 잃어버렸는데, 찾았어.

첫 문장은 지금도 열쇠가 없는 상태라 현재완료예요. 두 번째는 이미 끝난 일(찾았으니까)이라 단순과거고요. 같은 “잃어버렸다”인데 지금 상황이 다릅니다.

한 가지 미리 짚고 갈게요. 미국식 영어에선 지금과 연결된 일에도 단순과거를 아주 흔하게 씁니다. 열쇠가 지금 없어도 미국 사람들은 그냥 “I lost my keys”라고 해요. 그러니 아래 규칙은 “현재완료가 딱 들어맞는 자리”로 이해하면 됩니다 — 단순과거가 무조건 틀린 건 아니에요.

지금 결과가 남아 있을 때 — 현재완료

과거에 뭘 했는지보다 그 결과가 지금 어떤지가 중요할 때 현재완료를 씁니다.

She’s gone to the store.
걔 가게 갔어. (그래서 지금 여기 없어)

I’ve forgotten his name.
걔 이름을 까먹었어. (지금도 기억 안 나)

has gone은 “갔다”는 사실보다 “지금 없다”를, have forgotten은 “지금도 기억 못 한다”를 같이 전달해요. 초점이 과거가 아니라 현재에 있는 거죠.

끝났거나 상황이 달라졌으면 — 단순과거

일이 완전히 끝났거나, 그때랑 지금이 다르면 단순과거입니다.

I lived in Busan as a kid.
나 어릴 때 부산 살았어.

He called twice this morning.
걔 오늘 아침에 두 번 전화했어.

어린 시절은 이미 끝난 기간이고, 아침도 (지금이 오후라면) 지나간 시점이에요. 특히 yesterday, last week, in 2020처럼 딱 정해진 과거 시점이 붙으면 거의 항상 단순과거입니다. 현재완료는 “언제”를 콕 집지 않아요.

for와 since — 여기서 제일 많이 틀린다

“나 여기 산 지 5년 됐어”(지금도 살아)를 I live here for five years라고 하면 틀립니다. 지금까지 쭉 이어진 일은 현재완료예요.

❌ I live here for five years.
✅ I have lived here for five years.
나 여기 산 지 5년 됐어. (지금도 살아)

for는 기간(for five years), since는 시작 시점(since 2020, since Monday)과 함께 씁니다. 여기서 함정 하나 — for가 붙었다고 무조건 현재완료는 아니에요. 지금까지 이어지면 현재완료, 이미 끝난 기간이면 단순과거입니다.

I’ve lived here for five years.
여기 산 지 5년 됐어. (지금도 여기 살아)

I lived there for five years.
거기서 5년 살았어. (지금은 아니야)

같은 for five years인데 현재까지 이어지면 have lived, 이미 떠났으면 lived. 반면 since는 “그 시점부터 지금까지”라 보통 현재완료랑 붙습니다.

I’ve known her for ten years.
걔랑 안 지 10년 됐어.

I’ve been here since Monday.
나 월요일부터 여기 있었어.

just, already, yet은 어떻게?

이 셋은 현재완료랑 특히 잘 붙어요(미국식에선 단순과거도 흔합니다).

I’ve just finished lunch.
나 방금 점심 다 먹었어.

I’ve already seen that movie.
그 영화 벌써 봤어.

Have you eaten yet?
밥 먹었어?

just는 “방금”, already는 “벌써”, yet은 “아직/이제”예요. yet은 주로 의문문·부정문에서 문장 끝에 옵니다.

고를 때 체크리스트

헷갈리면 이 질문부터 던져 보세요.

이런 상황이면이 시제
결과가 지금도 남아 있나?현재완료
지금까지 쭉 이어졌나? (for/since)현재완료
딱 정해진 과거 시점이 있나? (yesterday…)단순과거
끝났거나 지금은 달라졌나?단순과거

마무리

한 줄로, 현재완료는 지금과의 연결을 드러내고, 단순과거는 과거의 사건 자체를 말한다(미국식에선 지금과 연결돼도 단순과거가 흔하고요). 문장 만들기 전에 “이게 지금 상황이랑 상관있나?” 한 번만 물어보면 됩니다. 각 시제를 더 파고들고 싶다면 현재완료 복습단순과거 시제를, 시간 표현으로 구분하는 법은 현재완료 시간 표현 정리를 함께 보세요.