A2 · 초중급 TOEIC 255–400 IELTS 2.5–3.5 시제와 상

현재완료(입문)

현재완료의 기초를 배워보세요. 형태, ever/never, already/yet 사용법과 과거와 현재의 연결을 이해합니다.

공유: 복사되었습니다!

현재완료 시제란? 만드는 법과 쓰임 완벽 정리

현재완료(present perfect)는 과거에 일어난 일을 현재와 연결지어 말할 때 쓰는 시제입니다. 즉, "과거의 어떤 시점에 시작되었거나 일어난 일이 현재까지 영향을 미치거나 이어지고 있음"을 나타냅니다. 한국어에는 이 개념을 정확히 대응시키는 시제가 없기 때문에, 한국인 학습자에게는 영어 문법 중 가장 헷갈리는 시제로 꼽힙니다.

핵심 한 줄 정리: 현재완료는 "과거 + 현재"를 동시에 말하는 시제다. 과거시제는 "그때 끝난 일", 현재완료는 "그 일이 지금과 연결되어 있음"을 강조한다.

현재완료의 기본 공식

문장 종류 공식
긍정문 주어 + have/has + 과거분사(p.p.)
부정문 주어 + have/has + not + 과거분사(p.p.)
의문문 Have/Has + 주어 + 과거분사(p.p.) ~?
  • 주어가 I, you, we, they, 복수명사 → have
  • 주어가 he, she, it, 단수명사 → has

예문
- I have finished my homework. (나는 숙제를 끝냈다 — 그리고 지금 다 끝난 상태이다.)
- She has lived in Seoul for ten years. (그녀는 서울에서 10년째 살고 있다.)
- They haven't arrived yet. (그들은 아직 도착하지 않았다.)
- Has he ever been to Japan? (그는 일본에 가본 적이 있나요?)


과거분사(p.p.)는 어떻게 만드나요?

현재완료를 만들려면 반드시 과거분사(past participle, p.p.)를 알아야 합니다.

1) 규칙동사

동사원형 + -ed (과거형과 형태가 동일)

동사원형 과거형 과거분사(p.p.)
work worked worked
study studied studied
stop stopped stopped

2) 불규칙동사

과거형과 과거분사 형태가 다른 경우가 많아 반드시 암기가 필요합니다.

동사원형 과거형 과거분사(p.p.)
go went gone
see saw seen
eat ate eaten
write wrote written
do did done
break broke broken
be was/were been
have had had
take took taken
know knew known

Tip: 불규칙 동사표는 하루에 10개씩 나눠서 "원형-과거형-과거분사"를 세트로 소리 내어 외우는 것이 효과적입니다. 특히 go(went-gone)와 be(was/were-been)는 현재완료 문장에서 압도적으로 자주 쓰이므로 최우선으로 암기하세요.


현재완료의 4가지 핵심 용법

현재완료는 크게 네 가지 의미로 쓰입니다. 한국 문법책에서는 흔히 "완료·경험·계속·결과"로 암기합니다.

용법 의미 자주 쓰이는 신호어(signal words) 예문
① 완료 (completion) 방금 어떤 일이 끝남 just, already, yet, now I have just finished dinner.
② 경험 (experience) ~해 본 적이 있다 ever, never, before, once, twice I have been to London twice.
③ 계속 (continuation) 과거부터 지금까지 계속됨 for, since, how long She has worked here for 5 years.
④ 결과 (result) 과거 행동의 결과가 현재 남아있음 (신호어 없이 상황으로 판단) He has lost his keys. (그래서 지금 열쇠가 없다)

① 완료 용법 — "막 ~했다, 이미 ~했다"

  • I have just finished my report. (막 보고서를 끝냈다.)
  • She has already left the office. (그녀는 이미 사무실을 떠났다.)
  • Have you eaten lunch yet? (점심 벌써 먹었어요?)
  • I haven't finished the book yet. (나는 아직 그 책을 다 못 읽었다.)

just, already는 보통 have/has와 과거분사 사이에 위치, yet은 부정문/의문문에서 문장 끝에 위치.

② 경험 용법 — "~해 본 적이 있다"

  • I have been to Paris three times. (파리에 세 번 가본 적이 있다.)
  • Have you ever eaten Vietnamese food? (베트남 음식 먹어본 적 있어요?)
  • I have never seen a ghost. (나는 유령을 본 적이 없다.)
  • We have met before. (우리는 전에 만난 적이 있다.)

Tip: have been to는 "~에 가본 적이 있다(경험)", have gone to는 "~에 가버렸다(그래서 지금 여기 없다, 결과)"로 의미가 다릅니다. 이 둘의 구분은 한국인 학습자가 특히 자주 틀리는 부분이므로 아래에서 별도로 다룹니다.

③ 계속 용법 — "(과거부터) 지금까지 계속 ~해왔다"

  • I have known her for 10 years. (나는 그녀를 10년째 알고 지낸다.)
  • She has lived in Busan since 2015. (그녀는 2015년부터 부산에 살고 있다.)
  • How long have you studied English? (영어 공부한 지 얼마나 됐어요?)

이 용법은 for(기간), since(시작 시점)와 함께 자주 쓰입니다.

구분 의미 예시
for + 기간 ~동안 for 3 years, for a week, for a long time
since + 시점 ~이후로 since 2020, since last week, since I was young
  • I have worked here for two years. (2년 동안)
  • I have worked here since 2022. (2022년부터)

④ 결과 용법 — "~해서 지금 …한 상태다"

  • He has broken his leg. (다리가 부러졌다 → 지금 다리가 불편한 상태)
  • I have lost my phone. (핸드폰을 잃어버렸다 → 지금도 없는 상태)
  • The train has just left. (기차가 막 떠났다 → 지금 탈 수 없는 상태)

결과 용법은 과거의 동작이 남긴 현재 상태에 초점이 있습니다.


현재완료 vs 과거시제, 무엇이 다를까?

이 질문은 한국인 학습자가 가장 많이 검색하는 문법 질문 중 하나입니다. 결론부터 말하면: 과거시제는 "그 일이 언제 일어났는지"에 초점, 현재완료는 "그 일이 지금 어떤 의미를 갖는지"에 초점을 둡니다.

비교 항목 과거시제(Past Simple) 현재완료(Present Perfect)
초점 과거의 특정 시점 현재와의 연관성
명확한 과거 시점(yesterday, last year, in 2020 등) 함께 사용 가능 함께 사용 불가
현재 상태와의 연결 없음 있음
예문 I lost my key yesterday. I have lost my key. (그래서 지금 못 찾고 있다)

결정적 규칙: 명확한 과거 시점 표현과는 절대 함께 쓰지 않는다

다음과 같은 명확한 과거 시점 표현은 반드시 과거시제와 함께 씁니다.

  • yesterday, last night, last week, last year
  • ago (three days ago, two years ago)
  • in + 과거 연도 (in 2019, in 1990)
  • when I was a child
❌ I have visited Jeju last summer.
⭕ I visited Jeju last summer.
❌ She has finished her homework yesterday.
⭕ She finished her homework yesterday.

이 규칙은 한국인 학습자가 현재완료를 배울 때 가장 먼저, 그리고 가장 확실히 익혀야 할 규칙입니다.

비교 예문 세트

상황 과거시제 현재완료
시점을 밝힘 I saw that movie last week.
경험만 말함 I have seen that movie.
완결된 과거의 사건 He lived in Canada for 3 years. (지금은 살지 않음, 과거 일화) He has lived in Canada for 3 years. (지금도 살고 있음)

He lived in Canada for 3 years. vs He has lived in Canada for 3 years. — 형태는 비슷해 보이지만 현재 그 상태가 유지되는지 아닌지가 완전히 다릅니다. 이 미묘한 차이는 실제 원어민 대화와 토익/토플 독해에서 자주 출제되므로 꼭 기억하세요.


한국인 학습자가 자주 틀리는 부분

한국어에는 현재완료라는 시제 자체가 없고, "~했다"라는 표현이 과거시제와 현재완료를 모두 포괄합니다. 이 때문에 아래와 같은 전형적인 오류가 자주 발생합니다.

1. 과거 시점 표현과 현재완료를 함께 쓰는 오류

한국어 문장을 그대로 영어 어순으로 옮기려는 습관(모국어 전이) 때문에 자주 나타납니다.

  • ❌ I have met him yesterday.
  • ⭕ I met him yesterday.
  • ⭕ I have met him before. (시점을 안 밝히면 OK)

원인 분석: 한국어로 "나는 어제 그를 만난 적이 있다"라고 생각하면서 "만난 적이 있다"를 그대로 have p.p.로 옮기다 보니 실수가 생깁니다. 영어에서는 "언제"가 명시되는 순간 과거시제로 바꿔야 합니다.

2. have been to와 have gone to 혼동

표현 의미 예문
have been to ~에 가본 적이 있다 (경험, 지금은 여기 있음) I have been to New York twice.
have gone to ~에 가버렸다 (결과, 지금 여기 없음) He has gone to New York. (그래서 지금 그는 여기 없다)
  • ❌ I have gone to Jeju Island three times. (내가 지금 여기 없다는 뜻이 되어 어색함)
  • ⭕ I have been to Jeju Island three times.

3. for와 since를 반대로 쓰는 오류

  • ❌ I have lived here since 3 years.
  • ⭕ I have lived here for 3 years.
  • ❌ I have studied English for 2020.
  • ⭕ I have studied English since 2020.

Tip: for 뒤에는 기간(숫자), since 뒤에는 시점(연도/사건)이 온다고 기계적으로 구분하면 실수를 크게 줄일 수 있습니다.

4. 주어에 따른 have/has 구분 실수

한국어는 동사가 주어의 인칭·수에 따라 변하지 않기 때문에, has를 빼먹거나 has 뒤에 동사원형을 쓰는 실수가 흔합니다.

  • ❌ She have finished her work.
  • ⭕ She has finished her work.
  • ❌ He has finish his work.
  • ⭕ He has finished his work.

5. 과거분사 대신 과거형이나 동사원형을 쓰는 오류

  • ❌ I have saw that movie. (saw는 과거형이지 과거분사가 아님)
  • ⭕ I have seen that movie.
  • ❌ She has took the bus. (took은 과거형)
  • ⭕ She has taken the bus.

6. 어순 오류 (SOV → SVO 전이)

한국어는 "주어-목적어-동사" 어순이지만 영어는 "주어-동사-목적어" 어순입니다. 특히 부사(already, just, ever, never)의 위치를 헷갈려 하는 경우가 많습니다.

  • ❌ I already have finished my homework.
  • ⭕ I have already finished my homework.
  • ❌ I ever have been to Europe.
  • ⭕ I have ever been to Europe. (단, ever는 보통 의문문/부정문에서 사용)

규칙: just, already, never, ever와 같은 빈도·완료 부사는 have/has와 과거분사 사이에 위치합니다.

7. 관사 및 가산/불가산 명사 오류 전이

현재완료 자체와는 별개지만, 완료 용법 예문에서 관사 실수가 자주 동반됩니다.

  • ❌ I have bought car.
  • ⭕ I have bought a car.
  • ❌ She has finished a homework.
  • ⭕ She has finished her homework. (homework는 불가산명사, 부정관사 a 불가)

현재완료 부정문·의문문 만들기

부정문 만드는 법

주어 + have/has + not + 과거분사(p.p.)
  • I have not (haven't) finished yet.
  • She has not (hasn't) called me.
  • They have not (haven't) arrived.

의문문 만드는 법

Have/Has + 주어 + 과거분사(p.p.) ~?
  • Have you finished your homework?
  • Has she called you yet?
  • Have they ever been to Korea?

의문사와 함께 쓰는 경우

의문사 + have/has + 주어 + 과거분사(p.p.) ~?
  • How long have you lived here?
  • What have you done?
  • Where have they gone?

현재완료와 함께 자주 쓰이는 신호어 총정리

신호어 의미 용법 예문
just 방금, 막 완료 I have just arrived.
already 이미, 벌써 완료 She has already eaten.
yet 아직 (부정문), 벌써 (의문문) 완료 Have you finished yet?
ever 지금까지, 한 번이라도 경험 (의문문) Have you ever been abroad?
never 한 번도 ~않다 경험 I have never tried sushi.
before 전에 경험 I have seen this movie before.
once/twice/times 한 번/두 번/~번 경험 I have visited Japan twice.
for + 기간 ~동안 계속 for two years
since + 시점 ~이후로 계속 since 2020
so far 지금까지 계속/완료 So far, we have finished 3 chapters.
recently, lately 최근에 완료/경험 I haven't seen him recently.

현재완료진행형과의 차이 (간단 비교)

현재완료를 배우면 자연스럽게 마주치는 것이 현재완료진행형(present perfect continuous)입니다.

주어 + have/has + been + 동사ing
시제 초점 예문
현재완료 완료된 사실, 결과 I have written three emails today. (결과: 이메일 3통 완성)
현재완료진행형 지속되는 동작 자체, 과정 I have been writing emails all morning. (과정: 계속 쓰고 있었음)
  • She has read the book. (다 읽었다 — 완료된 사실)
  • She has been reading the book for two hours. (두 시간째 읽는 중이다 — 진행 강조)

두 시제는 종종 비슷한 상황에서 쓰이지만, 완료된 결과를 강조하고 싶으면 현재완료를, 동작의 지속 자체나 최근까지 계속됨을 강조하고 싶으면 현재완료진행형을 씁니다. (현재완료진행형은 별도 단원에서 더 자세히 다룹니다.)


실전 연습으로 확인하기

다음 문장에서 어색한 부분을 찾아보세요. (정답은 아래에)

  1. I have visited my grandmother last Sunday.
  2. She has live in Tokyo since 2019.
  3. Have you ever went to Australia?
  4. He has been to America since 2021.
  5. I already have finished the exam.

정답 및 해설
1. → I visited my grandmother last Sunday. (last Sunday는 명확한 과거 시점 → 과거시제)
2. → She has lived in Tokyo since 2019. (has 뒤에는 과거분사 lived)
3. → Have you ever been to Australia? (과거분사는 gone이 아니라 been; 경험 용법에서는 been to)
4. → He has lived in America since 2021. (거주의 "계속"을 나타내려면 live의 완료형; been to는 경험이라 since와 어색)
5. → I have already finished the exam. (already는 have와 과거분사 사이)


학습 팁

  • Tip 1: 현재완료를 볼 때마다 "이 문장이 왜 과거가 아니라 현재완료인가?"를 스스로 질문하는 습관을 들이세요. 대부분은 "지금과의 연결고리"가 답입니다.
  • Tip 2: 불규칙 동사의 과거분사를 따로 암기 카드로 만들어 하루 10개씩 복습하세요. 현재완료 오류의 8할은 과거분사 형태를 몰라서 생깁니다.
  • Tip 3: 문장에 yesterday, last week, ago, in 2020 같은 명확한 과거 시점 표현이 보이면 무조건 과거시제라고 반사적으로 판단하는 훈련을 하세요.
  • Tip 4: for는 기간, since는 시점 — "for + 숫자", "since + 연도/사건"으로 짝지어 암기하면 실수가 줄어듭니다.
  • Tip 5: 원어민이 쓴 짧은 일기나 뉴스 기사에서 현재완료 문장을 찾아 밑줄 긋고, 왜 과거시제가 아니라 현재완료를 썼는지 분석하는 연습이 실전 감각을 키우는 데 가장 효과적입니다.

요약 정리

  • 현재완료 공식: 주어 + have/has + 과거분사(p.p.)
  • 4대 용법: 완료(just, already, yet) · 경험(ever, never, before) · 계속(for, since) · 결과
  • 명확한 과거 시점 표현(yesterday, ago, last year, in 2020)과는 절대 함께 쓰지 않는다.
  • have been to(경험) vs have gone to(결과, 지금 없음)를 구분한다.
  • for(기간) / since(시점)를 정확히 구분한다.
  • 주어의 인칭·수에 따라 have/has를 정확히 선택하고, 그 뒤에는 반드시 과거분사를 쓴다.
  • just, already, ever, never 같은 부사는 have/has와 과거분사 사이에 위치한다.

현재완료는 처음에는 낯설지만, "과거와 현재를 잇는 다리"라는 핵심 이미지를 이해하고 나면 나머지는 용법별 신호어와 예문으로 자연스럽게 체화됩니다. 꾸준히 예문을 만들어보며 감각을 익히는 것이 가장 빠른 지름길입니다.

공유: 복사되었습니다!

현재완료(입문) — 연습 문제 4

현재완료(입문) 영문법 주제를 10개의 객관식 문항으로 연습하세요. 합격하려면 최소 70%를 맞혀야 합니다.

10 문제 합격 점수: 70% 테스트 4 /10 답변함

테스트 응시 방법

  • 각 문제를 주의 깊게 읽고 가장 적절한 답을 선택하세요.
  • 이 테스트는 시간 제한이 없으므로 자신의 속도에 맞춰 완료할 수 있습니다.
  • 클릭 테스트 제출 완료하면 점수와 자세한 해설을 확인할 수 있습니다.

결과를 저장하려면 로그인하세요

로그인하지 않고도 이 테스트에 응시할 수 있지만, 결과는 저장되지 않습니다. 로그인 진행 상황을 추적하세요.

  1. 1

    I ___ my phone, so I can't call anyone.

  2. 2

    She has lived in New York ___ ten years.

  3. 3

    He ___ his mind.

  4. 4

    How many times ___ you tried to call her?

  5. 5

    I ___ never seen a ghost.

  6. 6

    I ___ that book you recommended, but I'm only on page 20.

  7. 7

    She ___ me a secret.

  8. 8

    He has been a teacher ___ 2010.

  9. 9

    The guests ___.

  10. 10

    I ___ to the gym much recently, I feel unfit.