현재완료와 과거시제

B1 · 중급헷갈리기 쉬운 문법

“이 영화 본 적 있어요”는 I have seen this film, “어젯밤에 이 영화 봤어요”는 I saw this film last night이에요. 한국어는 똑같이 “봤어요”라도 영어는 “언제”에 따라 형태가 달라져요.

이번 레슨에서 배울 내용

  • 언제 일어났는지 말하지 않거나 중요하지 않을 때는 현재완료를 써요. 핵심은 지금과의 연결이에요.
  • 끝난 과거의 특정 시점을 말하거나 문맥상 알 수 있으면 과거시제를 써요. 한국어로는 똑같이 “-았/었어요”라도 구분해야 해요.
  • already, just, ever, never, yet은 주로 현재완료와 함께 써요.
  • yesterday, last week, ago, in 2015는 과거시제와 함께 써요.
  • 같은 일이라도 지금의 결과에 관심이 있는지, 일어난 때에 관심이 있는지에 따라 두 시제 모두 쓸 수 있어요.

지금과의 연결인가, 끝난 시점인가

두 시제 모두 지금보다 앞서 일어난 일을 말하지만, 보는 방식이 달라요. 현재완료는 정확히 언제인지는 말하지 않고, 그 일을 지금과 관련된 일로 보여 줘요. 과거시제는 과거의 특정한 때에 일어나서 이미 끝난 사실로 보여 줘요.

한국어는 둘 다 “-았/었어요”로 말해요. “이 영화 봤어요”도, “어젯밤에 이 영화 봤어요”도 형태가 같죠. 그래서 영어로 말할 때는 한국어 형태가 아니라 다른 질문을 해 봐야 해요. “끝난 과거의 특정한 때에 대한 이야기인가, 아니면 지금과 이어지는 이야기인가?”

"I have seen this film. (언제인지 말하지 않음 – 지금 이 영화를 안다는 게 중요)"
"I saw this film last night. (특정하고 끝난 시점)"

현재완료: 때를 말하지 않고, 지금과 이어져요

현재완료는 살면서 해 본 경험(특정한 때 없이), 결과가 지금 보이거나 지금 중요한 일, 그리고 과거의 특정한 때와 묶지 않는 일 전반에 써요.

여기서는 한국어가 도움이 돼요. 경험을 말하는 “-(으)ㄴ 적이 있어요”, “-아/어 봤어요”는 “She has been to Japan three times.”, 완료를 말하는 “벌써 다 했어요”는 “We have finished our homework.”, “열쇠를 잃어버렸어요!(아직 못 찾았어요)”는 “I have lost my keys!”예요. 질문 “-(으)ㄴ 적 있어요?”는 “Have you ever eaten sushi?”처럼 ever를 넣어요. 다만 “-(으)ㄴ 적이 있어요”에 이끌려 긍정문에 ever를 넣지는 마세요. “I have been to Japan.”이 맞고, “I have ever been to Japan.”은 틀려요. “아직 안 했어요”는 not … yet이에요: “I haven't finished yet.”

자주 놓치는 경우가 하나 더 있어요. 과거에 시작해서 지금도 이어지는 일이에요. 한국어로는 “2010년부터 여기 살고 있어요”, “그 친구를 안 지 10년 됐어요”처럼 말하지만, 영어로는 since(시작점)나 for(기간)와 함께 현재완료를 써요: “I have lived here since 2010.”(“I live here since 2010.”은 틀려요). 그리고 “She has been to Japan”은 “일본에 갔다 온 적이 있다”, “She has gone to Japan”은 “일본에 가서 아직 안 돌아왔다”는 뜻이에요.

"She has been to Japan three times. (살면서 해 본 경험)"
"We have finished our homework. (지금의 결과가 중요 – 숙제가 끝나 있음)"
"I have lost my keys! (지금의 결과 – 열쇠를 못 찾음)"

과거시제: 특정하고 이미 끝난 과거의 때

날짜, yesterday, last year, 어떤 특정한 일이 있었던 때처럼 과거의 특정 시점을 말하면(또는 문맥상 분명하면) 과거시제를 써요. 그 일은 이미 끝났고 과거에 속해요.

한국 학습자가 자주 하는 실수는 학교에서 배운 “완료 = have + 과거분사”를 시간 표현이 있을 때도 쓰는 거예요. “지수 씨는 10분 전에 사무실에서 나갔어요”를 “She has left the office ten minutes ago”라고 하면 틀려요. yesterday, last week, ago, in 2019 같은 표현이 있으면 반드시 과거시제예요: “She left the office ten minutes ago.” 결과가 지금까지 이어져도 마찬가지예요: “He lost his keys yesterday and still can't find them.”

기간에도 주의하세요. “파리에서 2년 동안 살았었어요(지금은 안 살아요)”처럼 이미 끝난 기간이라면 for가 있어도 과거시제예요: “I lived in Paris for two years.” “I have lived in Paris for two years”라고 하면 “지금도 파리에 살고 있고 2년이 됐다”는 뜻이 돼요. 한국어의 “-었었어요”는 지금은 그렇지 않다는 느낌을 주니까, 이럴 때는 과거시제를 떠올리면 돼요.

"She went to Japan in 2019."
"We finished our homework at 8pm."
"I lost my keys yesterday, but I found them later."

신호가 되는 단어

현재완료와 자주 쓰는 단어: already(벌써, 이미), just(방금), ever(지금까지 한 번이라도 – 주로 의문문), never(한 번도 … 않은), yet(의문문에서 “벌써”, 부정문에서 “아직”), since, recently(특정한 날짜 없이). for는 기간만 나타낼 뿐 그것만으로 시제를 정하지 않아요. I lived in Paris for two years는 끝난 기간(지금은 안 살아요), I have lived here for two years는 지금까지 이어진 기간(지금도 살아요)이에요. 과거시제와 자주 쓰는 단어: yesterday, last week/month/year, ago(… 전에), in + 특정한 연도, 그리고 과거의 특정 시점을 묻는 when이에요.

“방금 숙제 끝냈어요”는 “I have just finished my homework”예요(미국 영어, 특히 대화에서는 “I just finished”도 많이 써요). when으로 시작하는 질문은 특정한 때를 묻는 거라 과거시제예요: “이 책 언제 샀어요?” → “When did you buy this book?” “When have you bought…?”라고 하지 않아요.

영어의 종류에 대해: 미국 영어 대화에서는 already, just, yet과 과거시제를 함께 쓰는 일이 흔해요(“I just ate.”, “Did you eat yet?”). 영국 영어나 격식 있는 영어에서는 현재완료가 보통이에요. already, just, yet이 있고 특정한 때가 없다면 현재완료를 고르면 틀릴 일이 없어요.

"Have you ever eaten sushi? (현재완료)"
"When did you eat sushi? (과거시제 – 특정한 때를 묻는 질문)"

실생활 영어 표현

"I've already finished the report. — I finished the report at 3pm yesterday."
"Have you ever been to Paris? — I went to Paris in 2018."
"She has just left the office. — She left the office ten minutes ago."
"We haven't decided yet. — We didn't decide last week."

주의하세요

✗I have seen this film last night.
✓I saw this film last night.

last night처럼 끝난 때가 있으면 과거시제예요. 현재완료는 과거의 특정 시점과 함께 쓰지 않아요.

✗She has left ten minutes ago.
✓She left ten minutes ago.

“10분 전에 나갔어요”의 ago는 끝난 시점을 나타내니까 항상 과거시제와 함께 써요.

✗When have you bought this book?
✓When did you buy this book?

“언제 샀어요?”의 when은 특정한 때를 묻는 질문이라 과거시제를 써요.

✗He has lost his keys yesterday.
✓He lost his keys yesterday.

열쇠를 아직 못 찾았더라도 yesterday가 있으면 과거시제예요. 결과보다 시간 표현이 우선이에요.

✗I have ever been to Japan.
✓I have been to Japan.

“일본에 가 본 적이 있어요”를 옮길 때 긍정문에는 ever를 넣지 않아요. ever는 주로 의문문(Have you ever…?)에 써요.

✗I live here since 2010.
✓I have lived here since 2010.

“2010년부터 여기 살고 있어요”를 그대로 옮긴 문장이에요. 지금까지 이어지는 일은 since나 for와 함께 현재완료로 말해요.

한국어와 비교해 보기

한국어의 “-았/었어요”는 어떤 시간 표현과도 함께 쓸 수 있어요: “어제 그 사람을 만났어요”, “10분 전에 나갔어요”, “1990년에 태어났어요”

영어의 현재완료는 끝난 과거의 특정 시점과 함께 쓸 수 없어요. “I have seen him yesterday”나 “He has left ten minutes ago”는 틀리고, “I saw him yesterday.”, “He left ten minutes ago.”라고 해요. 문장에 끝난 때(yesterday, last week, ago, in 2019, at 8pm, when …?)가 있으면 과거시제라고 기억하세요. 단, today, this week, this morning(아직 오전이라면)은 아직 끝나지 않은 기간이라 현재완료도 쓸 수 있어요: “I've had two coffees today.”

“-(으)ㄴ 적이 있어요”, “-아/어 봤어요”, “벌써/이미 -았/었어요”, “아직 안 -았/었어요”, “방금 -았/었어요”

이 표현들은 현재완료와 잘 맞아요. 경험은 ever/never(“Have you ever been to Japan?”), 완료는 already(“I've already eaten.”), 질문의 “벌써?”와 부정문의 “아직”은 yet(“Have you finished yet?”, “I haven't finished yet.”), “방금”은 just예요. 하지만 날짜나 특정한 때를 말하는 순간 과거시제로 돌아가요: “When did you go to Japan?”

“파리에서 2년 동안 살았었어요”(지금은 안 살아요)와 “2010년부터 여기 살고 있어요”(지금도 살아요)

영어는 그 기간이 끝났는지로 정해요. 끝난 기간은 과거시제 + for: “I lived in Paris for two years.” 지금도 이어진다면 현재완료 + since/for: “I have lived here since 2010.”, “I have known her for ten years.” “-고 있어요”를 그대로 옮긴 “I live here since 2010”이나 “I am living here since 2010”은 틀린 문장이에요.

💡 한국어의 “-았/었어요”만 보고 정하지 마세요. 끝난 과거의 때(yesterday, ago, last…, in 2019, when?)가 있으면 과거시제예요.

💡 경험(ever, never)과 지금 중요한 결과(already, just, yet)는 현재완료예요.

💡 “-부터 -고 있어요”는 영어로 have/has + 과거분사 + since/for예요.

💡 “방금 끝냈어요” → I have just finished.

실생활 상황: 친구와 여행 계획 세우기

"Have you ever been to Lisbon?"

"Yes, actually — I went there two summers ago. It was amazing."

"Nice! I haven't been yet, but I've heard great things."

"You should go — we stayed for a whole week and still didn't see everything."

연습

연습 문제 1 · 알맞은 형태를 고르세요

Choose the correct form: I ___ this film already. (unspecified time)

연습 문제 2 · 알맞은 형태를 고르세요

Choose the correct form: I ___ this film last night. (specific past time)

연습 문제 3 · 알맞은 형태를 고르세요

Choose the correct form: She ___ to Japan three times. (life experience, unspecified time)

연습 문제 4 · 알맞은 형태를 고르세요

Choose the correct form: She ___ to Japan in 2019. (specific past time)

연습 문제 5 · 알맞은 형태를 고르세요

Choose the correct form: We ___ our homework. (result matters now — it's done)

연습 문제 6 · 과거시제와 쓰는 표현을 고르세요

Which time expression is typically used with the past simple, NOT the present perfect?

연습 문제 7 · 현재완료와 쓰는 표현을 고르세요

Which time expression is typically used with the present perfect, NOT the past simple?

연습 문제 8 · 알맞은 형태를 고르세요

Choose the correct form: He ___ his keys yesterday and still can't find them.

연습 문제 9 · finish의 알맞은 형태로 문장을 완성하세요

Complete with the correct form of 'finish': They ___ the project two years ago.

연습 문제 10 · finish의 알맞은 형태로 문장을 완성하세요

Complete with the correct form of 'finish': They ___ the project already. (result: it's done now)

연습 문제 11 · 시간 표현을 과거시제와 현재완료 그룹으로 나누세요

yesterday
already
in 2010
ever
last week
just
ago
since Monday

0 / 8 분류 완료

연습 문제 12 · 자주 하는 실수: ago와 현재완료

Korean: “지수 씨는 10분 전에 사무실에서 나갔어요.” Which English sentence is correct?

빠른 도전

다섯 문제로 배운 내용을 확인해 보세요.

문제 1 / 5

점수: 0/0

Choose the correct form (British English): I ___ my keys. I can't find them anywhere! (result now)

배운 내용

  • 현재완료: 때를 말하지 않는 과거의 일, 지금과 이어져요.
  • 과거시제: 특정하고 이미 끝난 과거의 때.
  • already/just/ever/never/yet은 주로 현재완료, yesterday/ago/in + 연도는 과거시제와 함께 써요.
  • 한국어로는 똑같이 “-았/었어요”라도, 끝난 시점이 있으면 현재완료를 쓰지 않아요.
  • when 질문은 과거시제로, “-부터 -고 있어요”는 since/for와 함께 현재완료로 말해요.
이 카테고리의 레슨 모두 보기