현재완료와 과거시제 차이: have p.p.는 언제 쓸까? 한국인이 자주 틀리는 문장

한국어는 둘 다 '-었다'인데 영어는 왜 나눌까요? 시점이 분명하면 과거, 지금과 이어지면 현재완료. 4가지 용법, '-째' 함정, 자주 틀리는 문장까지 정리했어요.

영어 · · 5분 분량

Learn English음성, 퀴즈, 원서까지 담은 무료 앱무료로 내려받기

한국어로는 "숙제 다 했어" 한 문장인데, 영어에는 I finished my homework와 I've finished my homework 두 가지가 있어요. 짧은 답은 이래요. 과거의 언제인지가 분명하거나 말로 나와 있으면 과거시제(I finished it yesterday). 시점은 중요하지 않고 그 일이 지금과 이어져 있다면 현재완료(I've finished, so I can go out now). 한국어 '-었-'이 두 경우를 모두 덮기 때문에, 한국 학습자는 시제 형태가 아니라 '시점이 문장에 있나'를 먼저 확인하는 습관이 필요해요.

한눈에 보기

과거시제 현재완료
형태 동사 과거형: worked, went have / has + 과거분사: have worked, has gone
무엇을 말하나 끝난 과거 시점에 일어난 일 과거의 일이 지금과 맺는 관계: 결과, 경험, 계속
시점이 나오나 나오거나 맥락상 분명함 안 나오거나, 지금을 포함하는 시간
한국어로는 대개 -었다 -었다, -ㄴ 적 있다, -째 -고 있다
예문 We saw Minji yesterday.(어제 민지를 봤어요.) We've seen this film.(이 영화 본 적 있어요.)

과거시제: 시점이 분명할 때

일이 끝난 과거의 어느 때에 일어났고, 그 시점이 말로 나오거나 모두가 알고 있어요.

  • She met him in 2019.(그녀는 2019년에 그를 만났어요.)
  • We went to Jeju last summer.(우리는 지난여름에 제주도에 갔어요.)
  • Your mom called you an hour ago.(한 시간 전에 엄마한테 전화 왔었어.)
  • King Sejong created Hangeul in the 15th century.(세종대왕은 15세기에 한글을 만들었어요.)

이야기를 들려줄 때도 과거시제를 써요. 사건 하나하나가 특정 순간에 일어나니까요. She got up, had breakfast and left.(그녀는 일어나서 아침을 먹고 나갔어요.)

과거시제와 함께 오는 대표적인 시간 표현: yesterday, last week, in 2010, two days ago, when I was a child. 이 중 하나가 문장에 있으면 현재완료를 쓸 수 없어요. I have seen him yesterday는 틀리고, I saw him yesterday가 맞아요.

현재완료: 시점보다 지금과의 연결

학교에서 배운 현재완료의 네 가지 용법, 기억나시죠? 완료, 경험, 계속, 결과. 이름은 외웠어도 정작 과거시제와 어떻게 다른지는 헷갈리는 경우가 많아요. 네 용법 모두 결국 하나로 모여요. 과거의 일이 지금에 어떤 식으로든 걸려 있다는 거예요.

완료: 방금, 이미, 아직. 지금 시점에서 끝났는지가 중요해요.

  • She's just left.(그녀는 방금 나갔어요. 그래서 지금 여기 없어요.)
  • We've already eaten.(우리는 벌써 먹었어요.)
  • Have you finished the report yet?(보고서 다 끝냈어요?)

경험: -한 적 있다. 인생 전체에서 그런 일이 있었는지가 중요해요. 한국어 '-ㄴ 적 있다'와 가장 잘 맞는 용법이에요.

  • Have you ever been to London?(런던에 가 본 적 있어요?)
  • He's never eaten sushi.(그는 초밥을 먹어 본 적이 없어요.)
  • She's read that book three times.(그녀는 그 책을 세 번 읽었어요.)

계속: 과거에 시작해서 지금도. 한국어 '-째', '-부터 지금까지'에 해당해요.

  • They've lived in Busan for ten years.(그들은 부산에 산 지 10년째예요.)
  • We've known each other since 2015.(우리는 2015년부터 알고 지냈어요.)

결과: 그래서 지금 이렇다. 언제 일어났는지보다 지금의 상태가 중요해요.

  • He's lost his keys.(그는 열쇠를 잃어버렸어요. 그래서 지금 집에 못 들어가요.)
  • She's broken her arm.(그녀는 팔이 부러졌어요. 지금 깁스 중이에요.)

현재완료와 자주 함께 오는 단어: ever, never, already, yet, just, so far, recently, for, since.

한국인이 가장 많이 하는 실수: '-째'와 '-고 있다'

한국어로 "부산에 산 지 10년째예요", "부산에서 10년째 살고 있어요"는 현재형이에요. 그래서 영어로 그대로 옮기고 싶어져요. I am living in Busan for ten years. 이 문장은 틀려요. 지금도 계속되는 일의 기간을 말할 때 영어는 현재완료가 필요해요.

  • They have lived in Busan for ten years.(맞음)
  • She has been learning English for two years.(그녀는 2년째 영어를 배우고 있어요.) 현재완료 진행형으로, 계속되는 동작을 강조해요.

두 번째 함정은 for와 since예요. 기간에는 for(for ten years, 10년 동안), 시작점에는 since(since 2015, 2015년부터). 한국어에서는 둘 다 '-째', '-부터'로 흐릿하게 처리돼서 섞이기 쉬워요.

have been to와 have gone to

학교 시험의 단골이지만, 실제로도 중요한 차이예요.

  • She has been to Paris.(그녀는 파리에 가 본 적이 있어요.) 경험이에요. 지금은 돌아와 있어요.
  • She has gone to Paris.(그녀는 파리에 가고 없어요.) 결과예요. 지금 파리에 있거나 가는 중이라 여기 없어요.

'언제'를 물으면 과거시제

일이 일어난 시점을 묻는다면 질문도 대답도 과거시제예요.

  • When did you arrive?(언제 도착했어요?) *When have you arrived?*는 틀려요.
  • What time did the film start?(영화 몇 시에 시작했어요?)

대화는 흔히 현재완료로 시작해서, 구체적인 이야기로 들어가면 과거시제로 넘어가요.

  • Have you ever been to Paris?(파리에 가 본 적 있어요?)
  • Yes, we went there last year. It was amazing.(네, 작년에 갔어요. 정말 좋았어요.)

첫 질문은 경험을 물어서 시점이 없어요. 대답에 '작년'이 나오는 순간 과거시제로 바뀌어요.

today, this week, this year

아직 끝나지 않은 시간에는 둘 다 쓸 수 있고, 뜻이 달라져요.

  • She's had three coffees today.(그녀는 오늘 커피를 세 잔 마셨어요. 하루가 안 끝났으니 네 잔째가 나올 수도 있어요.)
  • She had a coffee this morning.(그녀는 오늘 아침에 커피를 한 잔 마셨어요. 지금은 오후라 아침은 끝났어요.)

미국 영어와 영국 영어

미국 영어에서는 일상 대화에서, 특히 just, already, yet과 함께 과거시제를 아주 많이 써요. Did you eat yet? 영국 영어에서는 같은 문장을 대개 *Have you eaten yet?*이라고 해요. 한국어 인사 "밥 먹었어?"를 영어로 옮길 때도 둘 다 들을 수 있어요. 시험(수능, 토익, IELTS)에서는 현재완료를 쓰는 쪽을 기준으로 삼으세요.

자주 틀리는 문장

과거 시점과 현재완료. I have visited Rome in 2022는 틀리고, I visited Rome in 2022가 맞아요.

'-째'에 현재진행형. I am working here since 2020은 틀리고, I have worked here since 2020이나 I have been working here since 2020이 맞아요.

과거분사 잘못 쓰기. I have went는 틀리고, I have gone이 맞아요. 불규칙 동사는 과거형과 과거분사가 다른 경우가 많아요. go, went, gone; see, saw, seen; eat, ate, eaten.

세상을 떠난 사람에게 현재완료. Shakespeare has written many plays 대신 Shakespeare wrote many plays. 삶이 끝난 사람의 일은 경험이 아니라 과거예요. Yun Dong-ju wrote many poems(윤동주는 많은 시를 썼어요)도 마찬가지예요.

더 공부하기

두 시제 모두 활용과 예문이 있는 레슨이 따로 있어요. 현재완료와 과거시제예요. 과거분사를 복습하려면 불규칙 동사 레슨을 보세요. 시험을 준비한다면 토익과 IELTS 가이드도 도움이 돼요. 이탈리아어를 함께 배운다면, 생김새는 현재완료와 닮았지만 쓰임은 다른 이탈리아어 근과거도 비교해 보세요.

이 구분은 규칙을 외워서보다 진짜 영어를 많이 읽고 들으면서 자리 잡아요. 왜 읽기가 그렇게 효과적인지는 원서 읽기, 외국어 공부에 정말 도움이 될까?에 정리했어요. 웹사이트의 무료 영어 읽기 자료와 『셜록 홈스』 같은 원서로 시작해 보세요. FluenTech의 Learn English 앱은 단어와 문법에서 수준별 읽기를 거쳐, 한 줄마다 번역이 달린 『도리언 그레이의 초상』, 『셜록 홈스』 같은 고전까지 데려가요. 다운로드는 무료이고, 일부 책과 추가 콘텐츠에는 학습하며 모으는 다이아몬드나 Premium이 필요해요.