B1 · 중급문법

현재완료 vs 과거형: have p.p. 쓰임과 한국인이 자주 틀리는 문장

현재완료를 '완료'라는 이름 때문에 '끝난 일'로만 외우면 과거형과 자꾸 헷갈려요. 현재완료도 과거의 일을 말하지만, 초점은 언제나 '지금'에 있어요. 한국어 화자가 자주 틀리는 문장부터 바로잡고, 과거형과 나란히 놓고 비교해요.

핵심 요약

  • 형태는 have/has + 과거분사(p.p.)예요. I have seen, She has lived처럼 써요.
  • 쓰임은 세 가지예요. 지금까지의 경험(ever, never), 지금 남아 있는 결과(just, already, yet), 지금까지 이어진 일(for, since).
  • yesterday, last year, ~ ago, in 2020처럼 끝난 때를 콕 집는 말과는 함께 쓰지 않아요. 그때는 과거형이에요.
  • 대화는 Have you ever…?로 시작해도, 언제·어디서 같은 자세한 이야기는 과거형으로 이어 가요.

현재완료는 '지금'을 말하는 시제예요

I have lost my key.는 '열쇠를 잃어버렸고, 그래서 지금 열쇠가 없다'는 뜻이에요. I lost my key.는 과거에 잃어버린 사실만 말해요. 그 뒤에 찾았는지는 이 문장만으로 알 수 없어요.

한국어는 '해 봤다', '했다', '해 왔다'를 모두 과거처럼 말하지만, 영어는 그 일이 지금과 이어지는지를 따져 시제를 골라요. 그래서 '10년째 살고 있다'처럼 지금도 계속되는 일은 현재완료로 말해요.

미국 영어 일상 대화에서는 just·already·yet과 함께 과거형을 쓰기도 해요(Did you eat yet?). 글이나 시험, 격식 있는 자리에서는 현재완료로 쓰는 편이 안전해요.

쓰임 세 가지

쓰임함께 자주 쓰는 말예문뜻
경험 — 지금까지 해 본 일ever, never, before, once, twiceHave you ever ridden a motorcycle?오토바이 타 본 적 있어요?
결과 — 그 일로 지금 달라진 것just, already, yetI've already paid the bill.계산은 이미 했어요(그래서 지금 안 내도 돼요).
계속 — 과거에 시작해 지금도 이어지는 일for, since, How long…?We've known each other since middle school.우리는 중학교 때부터 알고 지냈어요.

형태 정리

구분형태예문
긍정have / has + p.p.I have finished the report.
줄임말I've, you've, she's, they'veShe's already left.
부정haven't / hasn't + p.p.We haven't decided yet.
질문Have / Has + 주어 + p.p.?Has the package arrived?
짧은 대답Yes, I have. / No, I haven't.Have you called her? — No, I haven't.

자주 쓰는 불규칙 과거분사

동사원형과거형과거분사(p.p.)
bewas / werebeen
gowentgone
seesawseen
eatateeaten
dodiddone
taketooktaken
writewrotewritten
meetmetmet

한국어 화자가 자주 틀리는 문장

  • ✗ 틀린 문장I have seen him yesterday.

    ✓ 바른 문장

    I saw him yesterday.

    어제 그 사람을 봤어요.

    yesterday처럼 끝난 때를 말하면 과거형만 써요. 현재완료는 '언제'를 콕 집지 않아요.

  • ✗ 틀린 문장I live in Seoul for ten years.

    ✓ 바른 문장

    I have lived in Seoul for ten years.

    서울에 산 지 10년 됐어요.

    '10년째 살고 있다'처럼 지금까지 이어진 기간은 현재완료 + for로 말해요. 현재형은 이런 기간과 함께 쓰지 않아요.

  • ✗ 틀린 문장I have known her since three years.

    ✓ 바른 문장

    I have known her since 2019.

    그 사람을 2019년부터 알고 지냈어요.

    since 뒤에는 시작한 때(2019, last spring), for 뒤에는 기간(three years)이 와요.

  • ✗ 틀린 문장My sister has gone to Busan twice.

    ✓ 바른 문장

    My sister has been to Busan twice.

    여동생은 부산에 두 번 가 봤어요.

    '가 본 적 있다'는 have been to예요. have gone to는 '가서 아직 안 돌아왔다'는 뜻이라 twice와 어울리지 않아요.

  • ✗ 틀린 문장When have you arrived?

    ✓ 바른 문장

    When did you arrive?

    언제 도착했어요?

    when으로 때를 묻는 질문은 과거형으로 해요. 때를 묻는 순간 이미 끝난 한 시점을 말하는 거예요.

  • ✗ 틀린 문장I just have finished my homework.

    ✓ 바른 문장

    I've just finished my homework.

    방금 숙제를 끝냈어요.

    just, already, never, ever는 have와 과거분사 사이에 둬요.

  • ✗ 틀린 문장He has worked here since he has graduated.

    ✓ 바른 문장

    He has worked here since he graduated.

    그 사람은 졸업한 뒤로 여기서 일해 왔어요.

    since 뒤의 '시작한 때'는 이미 끝난 일이라 과거형(graduated)으로 써요.

  • ✗ 틀린 문장This is the first time I eat Mexican food.

    ✓ 바른 문장

    This is the first time I've eaten Mexican food.

    멕시코 음식은 이번에 처음 먹어 봐요.

    This is the first time 뒤에는 현재완료를 써요. '지금까지 한 번도 없었다가 지금 처음'이라는 뜻이기 때문이에요.

  • ✗ 틀린 문장How long do you work here?

    ✓ 바른 문장

    How long have you worked here?

    여기서 일한 지 얼마나 됐어요?

    지금까지의 기간은 현재완료로 물어요. How long do you work…?는 '하루에 몇 시간 일해요?'처럼 들릴 수 있어요.

현재완료 vs 과거형 — 나란히 비교

상황현재완료(초점: 지금)과거형(초점: 그때)무엇이 다른가요
경험I've tried bungee jumping.I tried bungee jumping in New Zealand last summer.해 본 적이 있다는 사실 vs 언제·어디서 했는지
결과I've lost my wallet.I lost my wallet, but I found it later.지금도 지갑이 없음 vs 과거에 있었던 일만 말함
계속She has taught English for five years.She taught English for five years.지금도 가르치는 중 vs 이제는 가르치지 않음
새 소식The price of coffee has gone up.The price of coffee went up last month.지금 막 알게 된 소식 vs 때를 밝힌 사실
질문Have you seen my phone?Where did you last see it?지금 찾는 중인지 vs 과거의 한 순간

말할 때 바로 쓰는 현재완료 표현

  • Have you ever tried it?

    그거 해 본 적 있어요?

    답은 Yes, I have. / No, I haven't. / No, never.로 짧게 해요.

  • I've never been there.

    거기 가 본 적 없어요.

  • I've just finished.

    방금 끝냈어요.

  • I haven't decided yet.

    아직 못 정했어요.

  • I've already eaten, thanks.

    벌써 먹었어요, 고마워요.

    식사를 권할 때 사양하는 말로 자주 써요.

  • How long have you lived here?

    여기 산 지 얼마나 됐어요?

  • It's been a while!

    오랜만이에요!

    It has been의 줄임말이에요. 오랜만에 만난 사람에게 인사처럼 써요.

  • How have you been?

    그동안 어떻게 지냈어요?

    오랜만에 만났을 때 How are you? 대신 써요.

  • I've heard a lot about you.

    말씀 많이 들었어요.

    처음 만난 자리에서 반갑게 인사할 때 써요.

  • I've changed my mind.

    마음이 바뀌었어요.

    생각을 바꾼 결과가 지금 남아 있어서 현재완료예요.

  • Something has come up.

    일이 좀 생겼어요.

    약속을 미루거나 바꿔야 할 때 이유를 부드럽게 말하는 표현이에요.

대화로 보기 — 현재완료로 묻고 과거형으로 잇기

점심시간에 동료끼리 여행 이야기를 해요. 경험은 현재완료로 묻고, 언제·어디서는 과거형으로 이어 가는 흐름을 보세요.

  1. Mina

    Have you ever been to Vietnam?

    베트남에 가 본 적 있어요?

  2. Tom

    Yes, I've been there twice.

    네, 두 번 가 봤어요.

  3. Mina

    Oh, when did you go?

    아, 언제 갔어요?

  4. Tom

    The first time was in 2019, and I went again last spring.

    처음은 2019년이었고, 지난봄에 또 갔어요.

  5. Mina

    Did you like it?

    좋았어요?

  6. Tom

    I loved it. Have you booked your trip yet?

    정말 좋았어요. 여행 예약은 했어요?

  7. Mina

    Not yet. I've looked at a few hotels, but I haven't decided.

    아직이요. 호텔 몇 군데 봤는데 못 정했어요.

  8. Tom

    I stayed at a great place in Hoi An. I'll send you the link.

    호이안에서 좋은 데 묵었어요. 링크 보내 줄게요.

  9. Mina

    Thanks! I've never traveled alone before, so I'm a little nervous.

    고마워요! 혼자 여행해 본 적이 없어서 좀 긴장돼요.

  10. Tom

    You'll be fine. The people there were really friendly.

    괜찮을 거예요. 거기 사람들 정말 친절했어요.

빈칸 퀴즈 — 괄호 속 동사를 알맞은 형태로

  1. Q1.빈칸에 들어갈 말

    I   that movie three times. (see)

  2. Q2.빈칸에 들어갈 말

    We   to Jeju last summer. (go)

  3. Q3.빈칸에 들어갈 말

    She   here since 2021. (work)

  4. Q4.빈칸에 들어갈 말

    Have you ever   Korean street food? (try)

  5. Q5.빈칸에 들어갈 말

    I can't get into my house. I   my key. (lose)

  6. Q6.빈칸에 들어갈 말

    When   you move to Busan? (do)

  7. Q7.빈칸에 들어갈 말

    They haven't replied to my email  . (yet / already)

  8. Q8.빈칸에 들어갈 말

    It's the first time I   sushi. (eat)

쓰기 연습 — 내 경험 문장 3개

현재완료로 내 이야기를 세 문장 써 보세요. ① 해 본 일 하나 ② 한 번도 안 해 본 일 하나(never) ③ 지금까지 계속해 온 일 하나(for 또는 since). 원하면 ①에 언제·어디서를 과거형 문장으로 하나 더 덧붙여 보세요. 다 쓰면 아래 점검표로 확인하고 모범 답안과 비교해요.

0단어

스스로 점검해 보세요

점검은 이 화면 안에서 바로 해요. 쓴 문장은 체리영어 서버로 보내지 않고 저장하지도 않아요.

모범 답안 보기
  • I have been to Japan three times. I have never ridden a horse. I have lived in Incheon since 2018.

  • I've tried scuba diving. I did it in Cebu last year. I've never cooked a full meal by myself. I've worked at the same company for five years.

  • I have read three novels in English. I have never traveled abroad alone. My family has had our dog, Bori, for eight years.

학습자료 게시판 더 보기 →

🍒 10분 무료 체험 신청하기 →
현재완료 vs 과거형: have p.p. 쓰임과 한국인이 자주 틀리는 문장 | 체리영어