중2 영어 「현재완료」 단원은 과거에 일어난 일이 지금과 어떻게 이어지는지를 'have/has + 과거분사' 형태로 나타내는 방법을 다룹니다. 경험·계속·완료·결과의 쓰임, since와 for의 구분, 과거시제와의 차이가 중심입니다. 아래 문항은 이 개념들을 뜻 파악, 어법 판단, 빈칸 채우기, 단어 배열로 나누어 확인하도록 구성했습니다.
📝 현재완료 시험지 — 20문항, 정답·해설은 뒤쪽 별지
이름
날짜
점수/100
배점 · 20문항 · 한 문항 5점 · 100점 만점 · 권장 풀이 시간 30분 · 기본·보통·심화가 섞여 나옵니다(정답·해설은 별지).
‘PDF 만들기’를 누르면 화면과 같은 문제로 A4 PDF 파일이 내려받아지고, 폰에서도 됩니다. 같은 학년·같은 과목 문제는 하루에 한 번 만들어지고, 그날은 같은 문제가 다시 나옵니다. 인쇄물 맨 위에 이름·날짜·점수 칸이 함께 찍힙니다.
원장 한마디
현재완료 20문항은 시험지 한 장으로 끝나는 분량입니다. 저는 영어를 가르치는 사람이 아니라 수학학원 원장이라 문법을 풀어 드리지는 않겠습니다. 이 한 장을 집에서 어떻게 쓰느냐만 말씀드리겠습니다.
풀 때는 부모님이 곁에서 지켜만 보세요. 모르는 문항은 표시하고 넘어가도 됩니다. 다 푼 뒤에 화면에서 풀고 채점하기를 쓰든 종이로 하든, 틀린 번호만 따로 적어 두는 것이 먼저입니다.
그 번호들은 아이가 왜 그렇게 골랐는지 직접 말해 보게 하십시오. 말로 설명이 안 되면 아직 아이 것이 아니라는 뜻입니다. 저는 그렇게 봅니다.
— 수학의 신호 원장
현재완료, 무엇을 배우나요
현재완료는 'have/has + 과거분사'로 만들며, 과거의 일을 지금 시점과 연결해 말하는 표현입니다. 가 본 적이 있다는 경험, 지금까지 이어지는 계속, 막 끝냈다는 완료, 과거의 일이 지금의 상태로 남아 있는 결과로 쓰임이 나뉩니다. 형태는 같아도 문장 속 단서에 따라 뜻이 달라집니다.
since와 for는 계속 용법의 단서입니다. since 뒤에는 시작된 시점이, for 뒤에는 이어진 기간의 길이가 옵니다. 반대로 ago나 last week처럼 과거의 한 시점을 못 박는 표현이 나오면 현재완료가 아니라 과거시제를 써야 합니다. 이 구분이 단원 전체를 묶는 기준입니다.
현재완료 시험지에 나오는 문항 모양
문장 전환
빈칸에 알맞은 형태
배열
어법상 올바른 것 고르기
어법상 틀린 것 고르기
현재완료에서 자주 걸리는 곳
has gone과 has been 'has gone to'는 가 버려서 지금 여기 없다는 결과의 뜻이고, 'has been to'는 가 본 적이 있다는 경험의 뜻입니다. 모양이 비슷해 서로 바꿔 읽기 쉽습니다.
과거 시점 표현과 함께 쓰기 last Sunday, an hour ago, when 같은 표현은 현재완료와 함께 쓸 수 없습니다. 문장이 자연스러워 보여도 이런 단어가 보이면 과거시제로 고쳐야 합니다.
since와 for 뒤에 오는 말 since 뒤에는 시작 시점, for 뒤에는 기간이 옵니다. 기간을 since 뒤에 두는 오류를 가려내는 문항이 나옵니다. 부정문은 has not(hasn't) 뒤에 과거분사를 붙입니다.
시험지에서 뽑아 본 문제
다음 빈칸에 들어갈 가장 알맞은 것을 고르시오. Sora ______ in Busan since 2019. ① lives ② lived ③ has lived ④ is living정답 · ③ has lived — since 2019는 2019년부터 지금까지 계속되는 상태를 나타내므로 현재완료 has lived가 알맞다. 단순 현재나 과거형은 since와 함께 쓰지 않는다.
다음 문장과 같은 뜻이 되도록 바꿔 쓴 문장으로 가장 알맞은 것을 고르시오. Tom started learning the violin three years ago, and he is still learning it. ① Tom has learned the violin for three years. ② Tom learned the violin for three years. ③ Tom has learned the violin three years ago. ④ Tom is learning the violin since three years.정답 · ① Tom has learned the violin for three years. — 3년 전에 시작해 지금도 계속하고 있으므로 계속을 나타내는 현재완료 'has learned + for + 기간'으로 표현한다. ②는 과거시제라서 지금은 배우지 않는다는 뜻이 되어 의미가 다르고, ③은 현재완료를 ag
괄호 안의 동사를 알맞은 형태로 바꿔 빈칸에 쓰시오. (부정문으로 쓸 것) Jiho ______ his science project yet. (finish)정답 · has not finished 또는 hasn't finished — yet이 쓰인 완료의 부정문이므로 'has not(hasn't) + 과거분사'로 쓴다. finish의 과거분사는 finished이다.
다음 두 문장이 같은 뜻이 되도록 빈칸에 알맞은 말을 쓰시오. (두 단어) I lost my wallet, and I don't have it now. = I ______ my wallet.정답 · have lost — 과거에 잃어버려서 지금도 없는 상태는 결과를 나타내는 현재완료로 표현한다. 주어가 I이므로 have에 lose의 과거분사 lost를 붙여 have lost가 된다.
시험지는 같은 단원의 기본·보통·심화 문항을 섞어 20개로 냅니다. 위 문제는 그 가운데 몇 개를 옮겨 놓은 것입니다.
집에서는 이런 순서로 해 보세요
먼저 have/has와 과거분사 형태를 소리 내어 말하며 익히고, 이어서 경험·계속·완료·결과 각각의 대표 문장을 노트에 한 줄씩 적어 둡니다. 하루에 길게 앉기보다 문장 몇 개를 짧게 반복하는 편이 형태를 익히는 데 낫습니다.
그다음 문항을 대할 때는 문장 속 단서부터 찾게 하십시오. ago, last, when이 보이면 과거, since나 for가 보이면 계속, never나 yet, just가 보이면 경험이나 완료로 가늠합니다. 틀린 문장은 과거시제 문장으로 직접 고쳐 써 보며 두 시제의 차이를 확인하면 좋습니다.