Skip to main content
Summary

완료시제는 '지금과의 연결'을 말한다

과거시제는 보통 과거에 일어난 일을 말합니다.

  • I lost my key yesterday.
    나는 어제 열쇠를 잃어버렸다.

이 문장은 "어제"라는 과거 시점에 초점이 있습니다. 지금 열쇠를 찾았는지, 아직 없는지는 이 문장만으로는 알 수 없습니다.

하지만 현재완료를 쓰면 느낌이 달라집니다.

  • I have lost my key.
    나는 열쇠를 잃어버렸다. / 그래서 지금 없다.

여기서는 과거에 열쇠를 잃어버린 일이 지금 상황과 연결됩니다. 즉, 완료시제는 단순히 "언제 일어났는가"보다 그 일이 지금 어떤 의미가 있는가를 말할 때 중요합니다.

한국어에서는 둘 다 "잃어버렸다"처럼 번역될 수 있습니다. 그래서 영어를 배울 때 헷갈립니다. 영어에서는 과거의 일이 지금과 이어져 있으면 현재완료를 자주 씁니다.

완료시제로 경험과 결과 표현하기AI 생성 이미지

현재완료의 모양: have/has + 과거분사

현재완료는 다음 모양으로 만듭니다.

주어 + have/has + 과거분사

과거분사는 완료시제에 쓰는 동사의 형태입니다. 규칙동사는 보통 과거형처럼 -ed를 붙입니다.

  • work → worked

  • finish → finished

  • clean → cleaned

하지만 자주 쓰는 동사 중에는 불규칙 과거분사가 많습니다.

  • go → gone

  • see → seen

  • eat → eaten

  • write → written

  • lose → lost

  • buy → bought

주어가 I, you, we, they이면 have를 씁니다.

  • I have finished my homework.
    나는 숙제를 끝냈다.

  • They have visited Korea.
    그들은 한국에 가 본 적이 있다.

주어가 he, she, it 또는 한 사람·한 사물일 때는 has를 씁니다.

  • She has finished her homework.
    그녀는 숙제를 끝냈다.

  • My brother has lost his phone.
    내 남동생은 휴대폰을 잃어버렸다.

부정문은 have/has 뒤에 not을 붙입니다.

  • I have not finished it.
    나는 그것을 아직 끝내지 못했다.

  • He has not called me.
    그는 나에게 전화하지 않았다.

줄여서 haven't, hasn't를 자주 씁니다.

의문문은 have/has를 주어 앞으로 보냅니다.

  • Have you finished it?
    너 그것 끝냈니?

  • Has she arrived?
    그녀가 도착했니?

현재완료 1: 경험을 말할 때

현재완료는 "해 본 적이 있다"라는 경험을 말할 때 자주 씁니다. 이때 중요한 것은 정확히 언제 했는지가 아니라, 지금까지의 삶이나 기간 안에서 그런 경험이 있는지입니다.

  • I have seen this movie.
    나는 이 영화를 본 적이 있다.

  • She has visited Canada.
    그녀는 캐나다에 가 본 적이 있다.

  • We have eaten Thai food before.
    우리는 전에 태국 음식을 먹어 본 적이 있다.

경험을 물을 때는 ever를 자주 씁니다. ever는 "지금까지 한 번이라도"라는 느낌입니다.

  • Have you ever been to Japan?
    너 일본에 가 본 적 있니?

  • Have you ever tried yoga?
    너 요가를 해 본 적 있니?

여기서 여행이나 방문 경험을 말할 때는 have been to를 많이 씁니다. "가 본 적이 있다"는 뜻입니다.

  • I have been to Japan.
    나는 일본에 가 본 적이 있다.

반면 have gone to는 보통 "가 버려서 지금 여기 없다"는 결과에 가깝습니다.

  • She has gone to Japan.
    그녀는 일본에 갔다. / 그래서 지금 여기에 없다.

"한 번도 없다"는 never를 씁니다. never 자체에 부정의 뜻이 있으므로 not을 함께 쓰지 않습니다.

  • I have never been to Europe.
    나는 유럽에 가 본 적이 없다.

  • He has never eaten sushi.
    그는 초밥을 먹어 본 적이 없다.

주의할 점이 있습니다. 현재완료로 경험을 말할 때는 보통 정확한 과거 시간을 함께 쓰지 않습니다.

  • I have seen this movie. 자연스러움

  • I saw this movie yesterday. 자연스러움

  • I have seen this movie yesterday. 어색함

yesterday, last night, in 2020처럼 과거 시점이 분명하면 현재완료보다 단순과거를 쓰는 것이 자연스럽습니다.

현재완료 2: 계속을 말할 때

현재완료는 과거에 시작해서 지금까지 이어지는 일을 말할 때도 씁니다. 한국어로는 "계속 ~해 왔다"에 가깝습니다.

  • I have lived here for three years.
    나는 여기에서 3년 동안 살아왔다.

  • She has studied English since 2022.
    그녀는 2022년부터 영어를 공부해 왔다.

  • We have known each other for a long time.
    우리는 오랫동안 서로 알고 지내 왔다.

여기서 자주 나오는 표현이 for와 since입니다.

for + 기간은 "얼마 동안"을 말합니다.

  • for two days
    이틀 동안

  • for five years
    5년 동안

  • for a long time
    오랫동안

since + 시작 시점은 "~부터 지금까지"를 말합니다.

  • since Monday
    월요일부터

  • since 2020
    2020년부터

  • since I was a child
    내가 어렸을 때부터

비교해 봅시다.

  • I lived here for three years.
    나는 여기에서 3년 동안 살았다.
    → 지금은 살지 않을 수 있음

  • I have lived here for three years.
    나는 여기에서 3년 동안 살아왔다.
    → 지금도 살고 있음

단순과거는 과거의 사실을 말합니다. 현재완료는 그 일이 지금까지 이어진다는 느낌을 줍니다.

현재완료 3: 완료와 결과를 말할 때

현재완료는 어떤 일이 막 끝났거나, 이미 끝났거나, 아직 끝나지 않았는지를 말할 때도 씁니다.

already는 "이미"라는 뜻입니다. 예상보다 일이 끝났거나, 끝난 상태를 강조할 때 씁니다.

  • I have already finished lunch.
    나는 이미 점심을 먹었다.

  • She has already sent the email.
    그녀는 이미 이메일을 보냈다.

yet은 부정문과 의문문에서 자주 쓰입니다. 부정문에서는 "아직", 의문문에서는 "벌써" 또는 "이제"라는 느낌이 납니다. 보통 문장 끝에 옵니다.

  • I haven't finished my homework yet.
    나는 아직 숙제를 끝내지 못했다.

  • Have you finished your homework yet?
    너 숙제 벌써 끝냈니? / 이제 끝냈니?

just는 "방금"이라는 뜻입니다.

  • I have just arrived.
    나는 방금 도착했다.

  • He has just left.
    그는 방금 떠났다.

현재완료는 결과가 지금 남아 있을 때도 많이 씁니다.

  • I have broken my glasses.
    나는 안경을 망가뜨렸다.
    → 그래서 지금 안경을 못 쓰는 상황

  • She has lost her wallet.
    그녀는 지갑을 잃어버렸다.
    → 그래서 지금 지갑이 없는 상황

이런 문장은 과거의 행동보다 현재의 결과가 중요합니다.

I lost my key와 I have lost my key

두 문장을 다시 비교해 봅시다.

  • I lost my key.
    나는 열쇠를 잃어버렸다.

이 문장은 과거에 열쇠를 잃어버린 일을 말합니다. 뒤에 yesterday, last week 같은 표현이 올 수 있습니다.

  • I lost my key yesterday.
    나는 어제 열쇠를 잃어버렸다.

지금 열쇠를 찾았을 수도 있고, 아직 못 찾았을 수도 있습니다. 문장의 중심은 과거 사건입니다.

반면 현재완료는 이렇게 말합니다.

  • I have lost my key.
    나는 열쇠를 잃어버렸다.

이 문장은 보통 "그래서 지금 열쇠가 없다"는 뜻으로 들립니다. 문장의 중심은 현재 상황입니다.

비슷한 예를 더 보겠습니다.

  • He broke his leg last year.
    그는 작년에 다리가 부러졌다.
    → 과거 사건

  • He has broken his leg.
    그는 다리가 부러졌다.
    → 지금 다친 상태라 걷기 어렵다는 느낌

  • I finished the report at 10 p.m.
    나는 밤 10시에 보고서를 끝냈다.
    → 언제 끝냈는지가 중요함

  • I have finished the report.
    나는 보고서를 끝냈다.
    → 이제 제출하거나 쉴 수 있음

현재완료를 이해하는 핵심은 이것입니다.

과거에 일어난 일이 지금과 연결되면 현재완료를 쓴다.

과거완료: 더 먼저 일어난 과거 말하기

과거완료는 현재완료보다 한 단계 더 뒤의 시간을 다룹니다. 모양은 다음과 같습니다.

주어 + had + 과거분사

had는 모든 주어에 똑같이 씁니다.

  • I had finished dinner.
    나는 저녁을 끝낸 상태였다.

  • She had left.
    그녀는 떠난 상태였다.

  • They had arrived.
    그들은 도착한 상태였다.

과거완료는 두 과거 사건의 앞뒤 관계를 분명히 할 때 씁니다.

  • When I arrived at the station, the train had left.
    내가 역에 도착했을 때, 기차는 이미 떠나 있었다.

여기에는 과거 사건이 두 개 있습니다.

  1. 기차가 떠났다.

  2. 내가 역에 도착했다.

실제로 먼저 일어난 일은 "기차가 떠난 것"입니다. 그래서 더 먼저 일어난 과거 사건에 had left를 씁니다.

다른 예문도 보겠습니다.

  • She had finished her homework before dinner.
    그녀는 저녁 식사 전에 숙제를 끝내 놓았다.

  • I couldn't call you because I had lost my phone.
    나는 휴대폰을 잃어버려서 너에게 전화할 수 없었다.

  • When we got to the theater, the movie had already started.
    우리가 극장에 도착했을 때, 영화는 이미 시작해 있었다.

과거완료는 한국어로 "이미 ~해 있었다", "~한 상태였다"처럼 이해하면 쉽습니다.

단순과거와 과거완료의 차이

단순과거는 과거 사건을 시간 순서대로 말할 때 충분합니다.

  • I got home and ate dinner.
    나는 집에 와서 저녁을 먹었다.

순서가 문장 그대로입니다. 먼저 집에 왔고, 그다음 저녁을 먹었습니다.

하지만 말하는 순서와 실제 일어난 순서가 다를 때는 과거완료가 도움이 됩니다.

  • I ate dinner after I had got home.
    나는 집에 온 뒤 저녁을 먹었다.

  • I was tired because I had worked all day.
    나는 하루 종일 일했기 때문에 피곤했다.

여기서 피곤했던 것도 과거이고, 일한 것도 과거입니다. 하지만 "하루 종일 일한 것"이 먼저였고, 그 결과로 "피곤했다"가 나중에 왔습니다. 그래서 먼저 일어난 일에 had worked를 씁니다.

과거완료는 모든 과거 문장에 꼭 써야 하는 것은 아닙니다. 특히 before, after처럼 순서를 알려 주는 말이 있으면 단순과거만으로도 뜻이 통할 때가 많습니다.

  • After I finished work, I went home.
    일을 끝낸 뒤 나는 집에 갔다.

하지만 "이미 끝나 있었다", "그보다 먼저 일어나 있었다"는 느낌을 분명히 하고 싶다면 과거완료가 좋습니다.

완료시제를 고르는 간단한 기준

완료시제는 처음에는 어렵게 느껴집니다. 하지만 다음 질문을 해 보면 훨씬 쉬워집니다.

첫째, 정확한 과거 시간이 중요한가?
그렇다면 단순과거를 씁니다.

  • I met him yesterday.
    나는 어제 그를 만났다.

둘째, 과거 일이 지금과 연결되는가?
그렇다면 현재완료를 씁니다.

  • I have met him before.
    나는 그를 전에 만난 적이 있다.

셋째, 두 과거 사건 중 더 먼저 일어난 일을 말하는가?
그렇다면 과거완료를 씁니다.

  • I recognized him because I had met him before.
    나는 전에 그를 만난 적이 있었기 때문에 그를 알아보았다.

정리하면 이렇습니다.

표현형태핵심 느낌
단순과거동사의 과거형과거에 일어난 일
현재완료have/has + 과거분사과거 일이 지금과 연결됨
과거완료had + 과거분사어떤 과거보다 더 먼저 일어남

완료시제는 "과거"를 더 섬세하게 말하는 도구입니다. 단순히 일이 언제 일어났는지뿐 아니라, 그 일이 지금 어떤 결과를 남겼는지, 또는 다른 과거 사건보다 먼저였는지를 보여 줍니다. 이 감각을 잡으면 영어 문장의 시간이 훨씬 선명하게 보입니다.

책 목록

쉽게 배우는 영문법

전체 목차 보기

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기