현재완료(have + 과거분사)는 과거에 시작해 지금까지 이어지거나 지금과 연결되는 일을 말하고, 과거형(-ed)은 이미 끝난 과거 시점의 일을 말합니다. 판단 기준은 딱 하나입니다. 그 일이 지금과 이어져 있느냐입니다. already·yet·since·ever가 붙으면 현재완료, yesterday·last month·in 2019처럼 시점이 명시되면 무조건 과거형입니다.
한국어의 -았/었- 시제는 이 둘을 모두 커버하기 때문에 '점심 먹었어' 하나가 I ate lunch와 I have eaten lunch를 다 대신합니다. 그래서 문법을 알아도 입에서 먼저 나오는 건 과거형입니다. 아래 30문항은 기초부터 수능·토익 수준까지 3단계로 구성했고, 문항마다 어느 힌트가 정답을 결정하는지 한국어로 해설합니다. 클릭하는 즉시 채점되니 틀린 문항은 해설을 읽고 바로 풀이를 고치세요.
현재완료 vs 과거형 퀴즈 30문항
3초 판단법: 시점이 이어지면 현재완료, 끊기면 과거형
현재완료와 과거형의 차이는 의미의 세세한 뉘앙스가 아니라 단 하나의 질문으로 갈립니다. 그 일이 지금과 이어져 있나요? 이어져 있으면(경험, 계속, 방금 완료의 결과) 현재완료이고, 시점이 과거에 박혀 끊겨 있으면 과거형입니다.
힌트 단어 함정: since와 for, yet과 already
시험에서 시제를 결정하는 건 문맥보다 힌트 단어입니다. 다만 한국인 학습자가 특히 자주 놓치는 조합들이 있습니다. since와 for는 '지금까지 이어짐'이면 현재완료, '끝난 과거의 기간'이면 과거형입니다. for twenty years before moving처럼 뒤에 과거가 붙으면 과거형이 되죠.
왜 한국인은 현재완료와 과거형을 헷갈릴까?
한국어의 시제는 -았/었- 하나입니다. '점심 먹었어'는 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. 세 오류 모두 한국어 어감을 영어로 직역한 것이므로, 문장을 만들 때 '-았/었-'을 그대로 옮기지 말고 '지금과의 연결'을 먼저 묻는 훈련이 필요합니다.
자주 나오는 함정 3가지
실전 시험과 회화에서 한국인이 가장 많이 당하는 함정을 정리하면 다음과 같습니다. 각각은 위 문항 중 하나와 연결되어 있으니 틀렸다면 해당 해설을 다시 읽어 보세요.
현재완료가 몸에 붙는 연습법
시제는 규칙을 이해하는 것과 입에 붙는 것이 별개입니다. 위 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의 무료 문법 검사기에 붙여 넣으면 시제 오류가 문장별로 표시되고 한국어 해설이 붙습니다. 내 글에서 내가 틀리는 현재완료·과거형 패턴을 모아 보세요.
무료로 내 영어 검사하기