현재완료는 과거의 일을 지금과 연결해요. 중요한 건 정확한 때가 아니라 지금의 결과나 지금까지의 경험이에요.
이번 레슨에서 배울 내용
현재완료는 과거에 일어난 일을 지금과 연결해요. 방금 일어났거나, 그 결과가 지금도 중요하거나, 지금까지의 어느 때에 일어났지만 언제인지는 중요하지 않은 경우예요.
한국어에는 영어의 현재완료에 딱 맞는 시제가 없어요. “열쇠를 잃어버렸어요”도, “어제 열쇠를 잃어버렸어요”도 똑같이 “-었어요”로 말해요. 하지만 영어에서는 지금 열쇠가 없다는 결과를 말할 때 현재완료를 써요: “I've lost my keys.” 언제 잃어버렸는지가 아니라 지금 열쇠가 없다는 게 중요해요.
have(I/you/we/they)나 has(he/she/it) 뒤에 본동사의 과거분사(동사의 세 번째 형태)를 써요. 과거분사는 대부분 규칙적으로 -ed를 붙이지만, 자주 쓰는 동사 중에는 불규칙 동사가 많아요: go → gone, see → seen, do → done.
조동사는 언제나 have/has 하나예요. be동사로 만들지 않아요: “She has arrived”이고, “She is arrived”가 아니에요. 또 과거시제 형태가 아니라 과거분사를 써야 해요: has gone(has went가 아니에요).
축약형: I've, you've, we've, they've, he's/she's/it's(= has). 부정문: haven't/hasn't. 의문문: have/has를 주어 앞에 써요: “Have you finished?”
ever와 never는 지금까지 살면서 해 본 경험을 묻고 답할 때 써요. already(주로 긍정문)와 yet(의문문과 부정문)은 어떤 일이 벌써 일어났는지, 아직인지를 말해요. just는 “방금”이에요. so far와 up to now는 그 기간이 아직 끝나지 않았다는 걸 보여 줘요.
한국어 표현과 연결해 보세요. “벌써 떠났어요” → “She has already left.”, “보고서 다 끝냈어요?” → “Have you finished the report yet?”(의문문의 yet은 보통 문장 끝에 와요), “아직 못 끝냈어요” → “I haven't finished yet.”, “초밥 먹어 본 적 있어요?” → “Have you ever eaten sushi?” 단, “저는 한 번 먹어 본 적 있어요”를 “I have ever eaten sushi”라고 하면 틀려요. 긍정문에는 ever를 쓰지 않고 “I've eaten sushi (once).”라고 해요.
“방금 도착했어요”는 have just + 과거분사로 말해요: “He's just arrived.” 그리고 여행이나 경험을 말하는 “일본에 가 본 적 있어요?”에는 gone이 아니라 been을 써요: “Have you ever been to Japan?” gone은 그 사람이 떠나서 아직 돌아오지 않았다는 뜻이에요: “She has gone home.”
현재완료는 때를 말하지 않거나 때가 중요하지 않을 때 써요. yesterday, in 2019, last week, two days ago처럼 끝난 구체적인 때를 말하는 순간 과거시제로 바꿔야 해요. when으로 묻는 질문도 과거시제예요.
학교에서 현재완료의 네 가지 용법(완료, 경험, 계속, 결과)을 열심히 배운 분일수록 “-었어요”를 보면 현재완료를 쓰고 싶어질 수 있어요. 하지만 “지난주에 그 영화 봤어요”는 “I saw that movie last week.”이고, “언제 도착했어요?”는 “When did you arrive?”예요. “When have you arrived?”라고 하지 않아요. 기준은 한국어 어미가 아니라, 끝난 때가 문장에 있느냐예요.
아직 끝나지 않은 기간에는 현재완료를 써요: “How many books have you read this year?”(올해는 아직 계속되고 있어요). 과거에 시작해 지금까지 이어지는 일도 현재완료예요. 한국어로는 “여기 5년째 살고 있어요”, “2019년부터 여기 살아요”처럼 현재형이나 “-고 있어요”로 말하지만, 영어는 “I've lived here for five years.”예요. for는 기간(for five years, “5년 동안”, “5년째”), since는 시작점(since 2019, “2019년부터”)과 함께 써요.
알아 두면 좋아요: 미국 영어에서는 just, already, yet과 함께 과거시제도 많이 써요(“I just saw her.”, “Did you eat yet?”, “I lost my keys!”). 영국 영어에서는 보통 현재완료를 써요. 이 레슨의 연습 문제에서는 현재완료가 정답이에요.
last week처럼 끝난 구체적인 때가 있으면 과거시제예요. “봤어요”라는 완료의 느낌만 보고 현재완료를 쓰지 마세요.
현재완료에는 과거시제 형태(went)가 아니라 과거분사(gone, 동사의 세 번째 형태)가 필요해요.
“여기 5년째 살고 있어요.” 과거에 시작해 지금도 이어지는 일은 현재형이 아니라 현재완료 + for/since로 말해요.
“5년 동안”, “5년째”는 기간이라 for예요. since는 since 2019, since Monday처럼 시작점과 함께 써요.
“언제 도착했어요?” when은 구체적인 때를 묻기 때문에 과거시제로 말해요.
“일본에 가 본 적 있어요?”처럼 갔다가 돌아온 경험은 been이에요. gone은 그 사람이 떠나서 아직 거기 있다는 뜻이에요.
“제주도에 가 본 적 있어요.” ever는 의문문(Have you ever…?)에 쓰고, 경험을 말하는 긍정문에는 쓰지 않아요(the best movie I've ever seen 같은 최상급 표현은 예외예요). 부정은 never를 써요: I've never been to Jeju.
한국어는 “열쇠를 잃어버렸어요”, “어제 열쇠를 잃어버렸어요”, “일본에 가 봤어요”를 모두 “-었어요”로 말해요
영어는 여기서 둘로 나뉘어요. 끝난 구체적인 때(yesterday, last week, in 2019, ago, 오후에 말하는 this morning)가 있거나 when으로 묻는다면 과거시제예요: “I lost my keys yesterday.”, “When did you arrive?” 때를 말하지 않고 지금의 결과나 지금까지의 경험을 말한다면 현재완료예요: “I've lost my keys.”, “I've been to Japan.” “I have seen that movie last week.”처럼 둘을 섞으면 틀려요.
“-(으)ㄴ 적이 있어요”, “-아/어 본 적 있어요?”: 한국어도 경험을 따로 표현해요
이건 큰 도움이 돼요. 경험의 “-(으)ㄴ 적이 있다”는 거의 항상 현재완료예요: “Have you ever been to Japan?”(“일본에 가 본 적 있어요?”), “I've never eaten sushi.”(“초밥을 먹어 본 적이 없어요.”). “Did you ever go to Japan?”이라고 하면 특정한 과거 기간을 떠올리게 해서 “살면서 해 본 경험”이라는 느낌이 약해져요. 주의할 점: 긍정문에는 ever를 쓰지 않아요. “I have ever been to Jeju”가 아니라 “I've been to Jeju.”예요. 경험의 “가 봤다”는 gone이 아니라 been이에요.
“여기 5년째 살고 있어요”, “2019년부터 여기 살아요”: 한국어는 현재형이나 “-고 있어요”로 말해요
영어에서 과거에 시작해 지금도 이어지는 일에는 현재완료가 필요해요: “I've lived here for five years”이고, “I live here for five years”나 “I am living here for five years”가 아니에요. 기간에는 for, 시작점에는 since를 써요: for five years, since 2019. “since five years”라고 하지 않아요.
💡 끝난 때(yesterday, last week, in 2019, ago)가 있거나 when으로 묻나요? 그렇다면 한국어로 “봤어요”, “도착했어요”여도 과거시제예요.
💡 때를 말하지 않는 경험, 결과, “벌써”, “아직”, “-(으)ㄴ 적 있어요?”는 현재완료예요.
💡 “5년째”, “5년 동안” → for five years, “2019년부터” → since 2019. 지금까지 이어지는 일이면 현재완료와 함께 써요.
💡 “방금 도착했어요” → I've just arrived.
"Have you seen the new café downtown?"
"Not yet — I've heard it's really good, though."
"We should go. Have you eaten lunch already?"
"No, I haven't. Let's go now, actually."
연습 문제 1 · 알맞은 형태를 고르세요
I ___ my keys — can you help me find them? (British English)
연습 문제 2 · 알맞은 형태를 고르세요
___ you ever ___ to Japan?
연습 문제 3 · 알맞은 형태를 고르세요
She ___ this movie three times already.
연습 문제 4 · 알맞은 단어를 고르세요
We haven't finished the report ___.
연습 문제 5 · 알맞은 형태를 고르세요
He ___ just ___ the news.
연습 문제 6 · 알맞은 단어를 고르세요
I've ___ eaten sushi.
연습 문제 7 · 알맞은 형태를 고르세요
How many books ___ this year?
연습 문제 8 · 문장을 완성하세요
Complete: She ___ (finish) her homework already.
연습 문제 9 · 문장을 완성하세요
Complete: They ___ (not/arrive) yet.
연습 문제 10 · 단어를 순서대로 배열하세요
연습 문제 11 · 바른 문장을 고르세요
Which is correct?
연습 문제 12 · 자주 하는 실수: “5년째 살고 있어요”를 현재형으로
Korean: “저는 여기서 5년째 살고 있어요.” Which English sentence is correct?
다양한 유형의 다섯 문제로 배운 내용을 확인해 보세요.
문제 1 / 5
점수: 0/0
We ___ already ___ dinner.
현재완료진행형(present perfect continuous)
현재완료진행형(have/has been + -ing)은 지금까지 이어지는 활동이나 지금 보이는 결과의 원인을 말해요. “두 시간째 공부하고 있어요”를 영어로 바르게 옮기는 법을 for, since와 함께 배워 보세요.
현재진행형(present continuous)
현재진행형(be + -ing)의 형태와 쓰임을 배워요. 지금 일어나는 일과 요즘의 일시적인 상황에 쓰고, know나 want 같은 상태동사에는 보통 쓰지 않아요. 한국어의 “-고 있어요”와 비교해 보세요.
현재시제(present simple)
습관, 일상, 사실, 정해진 시간표를 말하는 영어 현재시제를 배워요. she works의 3인칭 단수 -s, do/does로 만드는 부정문과 의문문, 한국어 “-고 있어요”와 다른 점까지 예문으로 차근차근 정리해요.
연결동사(linking verbs)
be, seem, become, look, feel, taste 같은 연결동사는 주어와 그 설명을 이어 줘요. 왜 뒤에 부사가 아니라 형용사가 오는지, “look like tired” 같은 실수와 함께 익혀 보세요.