현재완료와 과거시제 차이, 과거 부사와 못 쓰는 이유

현재완료와 과거시제 차이, 과거 부사와 못 쓰는 이유

손가락을 베인 일을 두 가지 방식으로 말할 수 있습니다. “어제 칼에 손을 베였어”는 지난 사건을 들려주는 말이고, “손을 베였어”라며 반창고 붙은 손을 내밀면 지금 내 손 상태를 알려 주는 말이죠. 같은 사건이라도 말하는 사람이 서 있는 자리가 다릅니다.

오늘 다룰 주제는 현재완료와 과거시제의 차이입니다. 두 시제가 바라보는 기준점이 어떻게 다른지 이해하면, 왜 현재완료가 yesterday나 ago 같은 명백한 과거 부사와 함께 쓰일 수 없는지 원리로 설명할 수 있습니다.

현재완료에 yesterday를 붙이면 생기는 일

우리말에는 현재완료에 꼭 맞는 형태가 없어서, have p.p.를 ‘~했다’로 외우는 경우가 많습니다. 그러면 과거시제와 똑같이 보이니, 과거를 가리키는 부사도 그대로 붙이게 되죠.

틀린 문장I have visited Paris last summer.
She has left the office two hours ago.

두 문장은 모두 틀린 문장입니다. last summer와 two hours ago는 과거의 특정한 시점을 콕 집는 부사인데, 현재완료는 그런 부사와 함께 쓸 수 없습니다.

해석만 보면 ‘지난여름에 파리를 방문했다’로 자연스러운데 왜 틀릴까요? 그 이유는 두 시제가 사건을 바라보는 위치에 있습니다.

현재완료와 과거시제의 기준점 원리

과거시제는 기준점이 과거에 있습니다. 사건이 과거의 어느 시점에 일어나고 끝났다는 것만 말할 뿐, 그 일이 지금과 어떤 관계인지는 말하지 않죠.

현재완료는 기준점이 현재에 있습니다. 지금 이 자리에 서서 과거부터 이어져 온 일을 돌아보며, 그 일이 현재에 남긴 결과나 경험, 지금까지의 지속을 말합니다.

바른 문장I visited Paris last summer. (과거 시점의 사건)
I have visited Paris twice. (지금까지의 경험)

묻고 답하는 방식으로 풀어 보면 이렇습니다. “나 파리에 갔었어. (언제?) 지난여름에.” 과거시제는 ‘언제’라는 질문에 답합니다. “나 파리에 가 본 적 있어. (그래서 지금은?) 지금 두 번 다녀온 경험이 있어.” 현재완료는 ‘그래서 지금은 어떤데’라는 질문에 답하죠.

이제 현재완료와 과거시제가 부사를 가려 쓰는 이유가 보입니다. 현재완료는 기준점을 현재에 두는데, yesterday나 last summer는 기준점을 과거의 한 시점으로 끌어갑니다. 한 문장 안에서 기준점이 둘로 충돌하는 셈이라, 명백한 과거 부사는 과거시제와만 어울립니다.

현재완료와 잘 어울리는 부사

반대로 현재까지 이어지는 시간을 가리키는 부사는 현재완료와 잘 어울립니다. just, already, yet, ever, never, so far, recently, since, for가 대표적이죠.

현재완료와 어울리는 부사I have just finished my homework.
Have you ever tried Thai food?

today, this week처럼 아직 끝나지 않은 기간을 가리키는 말도 현재완료와 쓸 수 있습니다. I have drunk three cups of coffee today.는 오늘이 아직 끝나지 않았고, 지금까지의 양을 말하기 때문이죠.

for와 since가 만드는 차이

현재완료와 과거시제의 차이는 기간을 나타내는 표현에서도 드러납니다. for와 함께 쓰여도 과거시제면 이미 끝난 기간이고, 현재완료면 지금까지 이어지는 기간입니다.

끝난 기간과 이어지는 기간I lived in Busan for five years. (지금은 부산에 살지 않는다)
I have lived in Busan for five years. (지금도 부산에 산다)

“부산에 5년 살았어. (지금은?) 이제는 안 살아.” “부산에 산 지 5년 됐어. (지금은?) 지금도 살아.” 기간의 길이는 같아도 기준점이 과거냐 현재냐에 따라 뜻이 완전히 달라집니다.

since는 ‘~ 이후로 지금까지’라는 뜻이라 기준점이 처음부터 현재에 붙어 있습니다. 그래서 since 뒤에 과거 시점이 와도 문장 전체는 현재완료를 씁니다.

since와 현재완료She has worked here since 2018.
We have been friends since we were kids.

학생들이 자주 틀리는 현재완료 문장

when으로 묻는 현재완료

when은 과거의 특정 시점을 묻는 의문사라서 현재완료와 함께 쓰지 않습니다. 시점을 묻는 순간 기준점이 과거로 가기 때문이죠.

when 의문문When have you finished the project? (틀림)
When did you finish the project?

just와 just now

just는 ‘방금’이라는 뜻으로 현재완료와 잘 어울리지만, just now는 ‘조금 전에’라는 과거 시점을 가리켜 보통 과거시제와 씁니다. 시험에 자주 나오는 짝이죠.

just와 just nowHe has just left.
He left just now.
He has left just now. (틀림)

참고로 미국 영어의 일상 회화에서는 I just ate.나 I already did it.처럼 just, already를 과거시제와 함께 쓰는 경우도 흔합니다. 다만 학교 시험에서는 just, already, yet을 현재완료의 단서로 보는 것이 기본입니다.

함께 쓰는 부사 비교 표

구분과거시제현재완료
기준점과거의 한 시점현재
어울리는 부사yesterday, last year, ago, in 2020, just nowjust, already, yet, ever, never, since, so far
경험I met him in 2020.I have met him before.
기간She taught here for ten years. (지금은 아님)She has taught here for ten years. (지금도)
ago와의 결합He arrived an hour ago.He has arrived an hour ago. (틀림)

핵심 정리

현재완료와 과거시제를 가르는 기준은 사건을 바라보는 기준점입니다. 과거시제는 과거의 한 시점에 서서 사건을 말하고, 현재완료는 지금에 서서 과거부터 이어진 결과와 경험, 지속을 말합니다. 그래서 과거 시점을 콕 집는 yesterday, ago, last, when과는 함께 쓰지 않습니다.

문제를 풀 때는 문장 속 시간 부사부터 확인하세요. two years ago가 보이면 과거시제, since 2020이나 so far가 보이면 현재완료입니다. 영작할 때는 “그래서 지금은?”이라는 질문에 답하는 문장인지 스스로 물어보면 됩니다.

도입의 베인 손가락을 다시 떠올려 볼까요. “I cut my finger yesterday.”는 지난 사건을 들려주는 말이고, “I’ve cut my finger.”는 반창고 붙은 지금의 손을 보여 주는 말입니다. 어디에 서서 말하는지만 정하면 시제는 저절로 따라옵니다.

예상 문제

문제. 다음 중 어법상 올바른 문장을 고르시오. (고1 어법)① I have visited Paris last summer.
② When have you finished the project?
③ She has lived here since 2018.
④ They have left the office two hours ago.
⑤ He has met her just now.

[해설] 현재완료는 기준점이 현재에 있으므로 과거의 특정 시점을 나타내는 표현과 함께 쓰지 않습니다. ①은 last summer, ②는 when, ④는 two hours ago, ⑤는 just now 때문에 과거시제(visited, did you finish, left, met)로 고쳐야 합니다. ③은 since 2018로 지금까지 이어지는 기간을 나타내므로 현재완료가 올바릅니다.

[정답] ③