영어 문법 연습2026-08-2910분 소요

현재완료 vs 과거형 연습문제: 30문항 즉시 채점 + 한국어 해설

already, yet, since, ever 같은 힌트 단어가 있으면 현재완료(have + 과거분사), yesterday·last week·in 2019 같은 과거 시점이 있으면 무조건 과거형입니다. 아래 30문항을 클릭하는 즉시 채점하고, 문항마다 한국어 해설로 현재완료와 과거형 차이를 확인하세요.

현재완료(have + 과거분사)는 과거에 시작해 지금까지 이어지거나 지금과 연결되는 일을 말하고, 과거형(-ed)은 이미 끝난 과거 시점의 일을 말합니다. 판단 기준은 딱 하나입니다. 그 일이 지금과 이어져 있느냐입니다. already·yet·since·ever가 붙으면 현재완료, yesterday·last month·in 2019처럼 시점이 명시되면 무조건 과거형입니다.

한국어의 -았/었- 시제는 이 둘을 모두 커버하기 때문에 '점심 먹었어' 하나가 I ate lunch와 I have eaten lunch를 다 대신합니다. 그래서 문법을 알아도 입에서 먼저 나오는 건 과거형입니다. 아래 30문항은 기초부터 수능·토익 수준까지 3단계로 구성했고, 문항마다 어느 힌트가 정답을 결정하는지 한국어로 해설합니다. 클릭하는 즉시 채점되니 틀린 문항은 해설을 읽고 바로 풀이를 고치세요.

시점 힌트 단어를 먼저 찾으세요. already, yet, since, ever, so far가 있으면 현재완료이고, yesterday, ago, last week, in 2019 같은 끝난 과거 시점이 있으면 과거형입니다. 힌트 단어가 없다면 '그 일이 지금과 이어져 있나요?'를 물어 이어지면 현재완료, 끊겨 있으면 과거형입니다.

현재완료 vs 과거형 퀴즈 30문항

기초 (중학 수준)
Q1.___ you ever been to Jeju Island?
Q2.She ___ to Jeju Island last weekend.
Q3.I ___ this movie three times.
Q4.We ___ each other since 2015.
Q5.I ___ him yesterday at the library.
Q6.Look! The taxi ___ .
Q7.My grandfather ___ this house in 1980.
Q8.Sorry, I ___ your name. Can you tell me again?
Q9.My uncle ___ in this town for twenty years, and he still loves it.
Q10.I can't open the door! I ___ my keys.
표준 (고등학교 수준)
Q1.Shakespeare ___ 37 plays.
Q2.Don't spoil the ending — I ___ that movie yet.
Q3.How long ___ you worked at this company?
Q4.Smartphone prices ___ a lot since last year.
Q5.She ___ never traveled abroad.
Q6.I ___ to the new gym yesterday, and my legs are still sore.
Q7.___ you ever led a team before?
Q8.I ___ English for three years now.
Q9.Beethoven ___ nine symphonies.
Q10.So far, we ___ half of the budget.
심화 (수능·토익 수준)
Q1.Einstein ___ the theory of relativity.
Q2.This is the first time I ___ tteokbokki.
Q3.I ___ three clients since this morning.
Q4.My brother ___ his driver's license last month, but he still rarely drives.
Q5.___ you finished your assignment yet?
Q6.The population of this town ___ rapidly over the past decade.
Q7.I often ___ that bakery when I lived in Busan.
Q8.She is the kindest teacher I ___ .
Q9.Apartment prices in Seoul ___ sharply in 2022.
Q10.We ___ each other since we were kids.

3초 판단법: 시점이 이어지면 현재완료, 끊기면 과거형

현재완료와 과거형의 차이는 의미의 세세한 뉘앙스가 아니라 단 하나의 질문으로 갈립니다. 그 일이 지금과 이어져 있나요? 이어져 있으면(경험, 계속, 방금 완료의 결과) 현재완료이고, 시점이 과거에 박혀 끊겨 있으면 과거형입니다.

현재완료의 세 용법: 경험(I have seen it twice), 계속(I have lived here for years), 완료·결과(I have lost my keys — 그래서 지금 못 연다).
과거형의 조건: 시점이 특정됐고 끝났다. I saw it yesterday, She moved in 2020.
판단 순서: 문장에서 시점 힌트 단어를 먼저 찾고, 없으면 '지금과 이어지는가'를 묻습니다.
문장을 다 읽기 전에 힌트 단어부터 스캔하세요. already, yet, since, ever, so far → 현재완료 / yesterday, ago, last, in 연도 → 과거형. 대부분의 문항은 힌트 단어만으로 3초 안에 결정됩니다.

힌트 단어 함정: since와 for, yet과 already

시험에서 시제를 결정하는 건 문맥보다 힌트 단어입니다. 다만 한국인 학습자가 특히 자주 놓치는 조합들이 있습니다. since와 for는 '지금까지 이어짐'이면 현재완료, '끝난 과거의 기간'이면 과거형입니다. for twenty years before moving처럼 뒤에 과거가 붙으면 과거형이 되죠.

since 2015 / since I was a kid → 현재완료 (since절 안은 과거형).
for three years now / so far / up to now → 현재완료.
for five years before he retired / when I was young → 과거형.
yet, already, just(영국식), ever, never → 현재완료와 짝.
yesterday, ago, last week, in 1999, at that time → 과거형과 짝.

왜 한국인은 현재완료와 과거형을 헷갈릴까?

한국어의 시제는 -았/었- 하나입니다. '점심 먹었어'는 I ate lunch(I ate it, 끝난 사건)와 I have eaten lunch(지금까지의 경험)를 모두 표현할 수 있는 문장입니다. 즉 한국어 화자의 뇌에는 '완료 상태가 지금까지 이어지는가'를 매 문장마다 판단하는 습관 자체가 없습니다.

그래서 생기는 전형적인 오류가 세 가지입니다. 첫째, 경험 질문을 과거형으로 묻기: '김치 먹어 봤어요?'를 Did you ever try kimchi?라고 쓰기(정답은 Have you ever tried kimchi?). 둘째, 과거 시점 표현과 현재완료를 붙이기: I have met him yesterday. 셋째, since 절을 과거형으로 끝내기: I know him since 2015. 세 오류 모두 한국어 어감을 영어로 직역한 것이므로, 문장을 만들 때 '-았/었-'을 그대로 옮기지 말고 '지금과의 연결'을 먼저 묻는 훈련이 필요합니다.

말하기 전에 스스로에게 이렇게 물어보세요. '이 일, 지금도 유효해?' 유효하면 have p.p., 아니면 과거형. '점심 먹었어'가 아니라 '지금 배부른 상태가 됐어'인지를 묻는 감각이 현재완료 감각입니다.

자주 나오는 함정 3가지

실전 시험과 회화에서 한국인이 가장 많이 당하는 함정을 정리하면 다음과 같습니다. 각각은 위 문항 중 하나와 연결되어 있으니 틀렸다면 해당 해설을 다시 읽어 보세요.

yesterday + 현재완료: I have met him yesterday (X) → I met him yesterday (O). 특정 과거 시점은 현재완료와 절대 공존하지 못합니다.
since + 과거형: I know him since 2015 (X) → I have known him since 2015 (O). since는 '지금까지'를 의미하므로 주절은 현재완료입니다.
돌아간 인물 + 현재완료: Shakespeare has written 37 plays (X) → Shakespeare wrote 37 plays (O). 활동 시기가 끝난 인물의 업적은 과거형입니다.

현재완료가 몸에 붙는 연습법

시제는 규칙을 이해하는 것과 입에 붙는 것이 별개입니다. 위 30문항을 하루 10문항씩 3일에 걸쳐 풀고, 틀린 문항은 해설의 힌트 단어를 소리 내어 읽으며 문장 통째로 반복하세요. 그다음에는 같은 문장에서 힌트 단어만 바꿔 보세요. I met him yesterday → I have met him before처럼 스스로 시제를 바꿔 보면 규칙이 문장 감각으로 전환됩니다.

이어서 자기 글에 적용하는 단계가 필요합니다. 작성한 이메일이나 에세이를 PromGee의 무료 문법 검사기에 붙여 넣으면 시제 오류가 문장별로 표시되고 한국어 해설이 붙습니다. 내가 실제로 쓴 문장에서 내가 틀린 시제만 모아 보는 것이 어떤 교재보다 빠릅니다.

계속 연습하기

자주 묻는 질문

현재완료와 과거형을 한눈에 구분하는 방법이 있나요?

시점 힌트 단어를 먼저 찾으세요. already, yet, since, ever, so far가 있으면 현재완료이고, yesterday, ago, last week, in 2019 같은 끝난 과거 시점이 있으면 과거형입니다. 힌트 단어가 없다면 '그 일이 지금과 이어져 있나요?'를 물어 이어지면 현재완료, 끊겨 있으면 과거형입니다.

한국어는 '-었-' 하나인데 영어는 왜 두 개로 나뉘나요?

한국어의 -았/었-은 사건이 끝났다는 것만 표시하지만, 영어는 끝난 사건(과거형)과 지금까지 이어지는 상태(현재완료)를 별도의 시제로 구분합니다. 그래서 '먹었어' 하나가 I ate와 I have eaten 두 문장으로 갈리고, 한국어 화자는 이 판단을 새로 훈련해야 합니다.

'I have visited Seoul in 2019'가 틀린 이유가 뭐예요?

현재완료는 '지금까지'를 뜻하므로 끝난 과거 시점 표현(in 2019)과 함께 쓸 수 없습니다. in 2019가 있으면 I visited Seoul in 2019로 과거형을 쓰고, '2019년에 간 경험이 있다'를 말하고 싶으면 시점 표현을 빼고 I have visited Seoul로 씁니다.

내가 쓴 문장의 시제 오류를 직접 확인해 보세요

규칙은 잊혀도 피드백은 남습니다. 작성한 이메일이나 에세이를 PromGee의 무료 문법 검사기에 붙여 넣으면 시제 오류가 문장별로 표시되고 한국어 해설이 붙습니다. 내 글에서 내가 틀리는 현재완료·과거형 패턴을 모아 보세요.

무료로 내 영어 검사하기

출처 및 참고 자료

이 가이드는 공신력 있는 영어 문법 자료를 바탕으로 작성되었습니다. 더 자세한 내용은 아래 출처를 참고하세요.