학습 가이드·문법8분 읽기

현재완료와 과거, 뭐가 다른가 — 한국인이 가장 헷갈리는 시제

I lost my key와 I have lost my key는 어떻게 다를까요. 시점이 박혀 있으면 과거, 지금과 연결되면 현재완료라는 기준을 신호어와 예문으로 풀고 점검 문제를 붙였습니다.

같은 사건, 두 개의 문장

"I lost my wallet."과 "I have lost my wallet."은 한국어로 옮기면 둘 다 "지갑을 잃어버렸어"입니다. 그런데 영어에서 이 둘은 다른 상황을 가리킵니다. 앞 문장은 과거에 그런 일이 있었다는 보고예요. 그 뒤에 찾았는지 못 찾았는지는 말하지 않습니다. 뒤 문장은 잃어버린 결과가 지금까지 이어져, 지갑이 지금도 없다는 뜻이고요.

그래서 두 번째 문장 뒤에는 "Can I borrow some cash?"가 자연스럽게 붙습니다. 첫 번째 문장 뒤에는 "But I found it under the sofa."가 붙어도 어색하지 않고요. 시제 선택이 문장의 사실 관계를 바꾸는 셈입니다.

점과 선으로 그려 보기

과거형은 시간선 위의 한 점입니다. 그 점은 지금과 끊어져 있어서, 그 이후 어떻게 됐는지는 말하지 않습니다. 현재완료는 과거 어느 지점에서 출발해 지금까지 이어지는 선이고요. 화살표의 끝이 "지금"에 닿아 있다는 게 핵심입니다.

이 차이가 가장 선명하게 드러나는 예가 직장 이야기입니다. "I worked at Samsung for three years."는 지금은 다니지 않는다는 뜻이고, "I have worked at Samsung for three years."는 3년째 다니고 있으며 지금도 재직 중이라는 뜻입니다. 면접에서 이걸 바꿔 말하면 상대가 완전히 다른 이력으로 이해합니다.

한국어에는 이 구분이 문법으로 없습니다. "삼성에서 3년 일했어요"는 두 상황 모두에 쓰이죠. 그래서 한국어 문장을 그대로 옮기려 하면 매번 걸립니다. 옮기기 전에 "지금도 그런가?"를 먼저 물어야 합니다.

가장 쉬운 판별법: 문장에 "언제"가 박혀 있는가

yesterday, last night, in 2019, two days ago, when I was a student처럼 시점을 콕 집는 말이 있으면 사실상 과거형으로 굳어집니다. "I have seen him yesterday."는 틀린 문장이고 "I saw him yesterday."가 맞습니다. 현재완료는 지금까지 이어진 선이라, 과거의 특정 점에 못을 박는 순간 성립하지 않으니까요.

질문도 같습니다. "When did you arrive?"는 되지만 "When have you arrived?"는 안 됩니다. when 자체가 시점을 묻는 말이거든요. 반대로 시점을 안 밝히면 현재완료가 자연스럽습니다. "I have been to Japan."은 언제 갔는지는 관심 없고 가 봤다는 경험만 말합니다.

이 두 문장을 이어 붙이면 실제 대화가 됩니다. "Have you been to Japan?" "Yes, I have. I went there in 2019." 경험을 물을 때는 현재완료로 열고, 구체적인 시점을 말하는 순간 과거형으로 넘어갑니다. 영어 대화에서 이 전환은 거의 공식처럼 반복돼요.

신호어 지도

since와 for는 현재완료의 대표 신호입니다. since 뒤에는 시작 시점, for 뒤에는 기간이 옵니다. "I have lived here since 2020." "I have lived here for six years." 두 문장이 가리키는 사실은 같고 재는 방식만 다르죠. 반면 ago는 과거 전용이라 "He left two hours ago."에 have를 붙일 수 없습니다.

just, already, yet도 현재완료와 짝을 이룹니다. "I have just finished the report."(방금 끝냈다) "She has already left."(벌써 갔다) "Have you eaten yet?"(벌써 먹었어?) "I haven't decided yet."(아직 못 정했다) yet은 의문문과 부정문에, already는 긍정문에 주로 붙습니다.

ever와 never는 경험을 묻고 답하는 자리입니다. "Have you ever tried natto?" "I have never been to Europe."

마지막으로 so far, recently, lately, this week, today처럼 아직 안 끝난 기간도 현재완료를 부릅니다. "I have had three coffees today."에는 오늘이 아직 안 끝났다는 전제가 깔려 있죠. 밤 열두 시가 지나면 같은 사실이 "I had three coffees yesterday."로 바뀝니다. 기간이 닫히는 순간 시제도 함께 닫히는 셈입니다.

현재완료의 네 가지 쓰임

첫째는 경험. "I have read that book twice." 둘째는 계속. "We have known each other since middle school."

셋째는 완료나 최근의 사건입니다. "I have just sent the file." 넷째는 결과예요. 과거의 일이 지금 상태를 만들었다는 뜻으로, 맨 앞의 지갑 예문이 여기 해당합니다.

네 번째 쓰임에서 가장 자주 틀리는 짝이 have been to와 have gone to입니다. "She has been to Paris."는 파리에 가 본 적이 있고 지금은 여기 있다는 뜻이고, "She has gone to Paris."는 파리로 떠나서 지금 여기 없다는 뜻입니다. 사무실에서 누가 어디 갔냐고 물을 때 "He has gone to the bank."라고 하면 아직 안 돌아왔다는 말이 되고요.

반면 "He went to the bank."는 은행에 갔다는 사실만 말하고 지금 어디 있는지는 알려 주지 않습니다. 상황을 설명해야 하는 자리에서 현재완료가 정보를 하나 더 담는다는 게 이런 뜻입니다.

미국식과 영국식이 다릅니다

미국 드라마에서 "Did you eat yet?"이나 "I already ate."를 듣고 배운 것과 다르다고 느낀 적이 있을 겁니다. 착각이 아닙니다. 미국 구어에서는 규칙상 현재완료 자리인 곳에 과거형을 쓰는 일이 흔합니다. 영국식은 "Have you eaten yet?" "I have already eaten."을 유지하고요.

토익·아이엘츠·토플 같은 시험이나 격식 있는 문서에서는 규칙형을 따르는 편이 안전합니다. since, for, yet 같은 신호어를 놓고 시제를 고르라는 문제라면 현재완료 쪽일 가능성이 높습니다. 정리하면 이렇습니다. 쓸 때는 규칙형, 들을 때는 둘 다 받아들이기. 시험과 회화를 같은 잣대로 볼 필요는 없습니다.

헷갈릴 때 자문하는 두 문장, 그리고 점검 여섯 문제

실전에서는 두 가지만 물으세요. 첫째, "이 문장에 시점이 박혀 있나?" 있으면 과거형입니다. 둘째, "지금 상황이 그 일 때문에 달라졌나, 아니면 지금도 계속되나?" 그렇다면 현재완료고요. 둘 다 애매하면 과거형을 쓰세요. 과거형은 틀려도 뜻이 통하지만, 현재완료를 잘못 쓰면 시점 관계가 엉켜 상대가 되묻게 됩니다.

아래 여섯 문제를 풀어 보세요. (1) I ( ) my homework ten minutes ago. (2) She ( ) in Busan since 2018. (3) ( ) you ever ( ) a horse? (4) We ( ) that movie last Friday. (5) I ( ) my phone, so I can't call you. (6) He ( ) to New York and will be back on Monday.

답은 이렇습니다. (1) finished — ago가 있으니 과거. (2) has lived — since가 있고 지금도 삽니다. (3) Have / ridden — 경험을 묻는 ever. (4) watched — last Friday라는 시점. (5) have lost — 잃어버린 결과가 지금 이어집니다. (6) has gone — 가서 지금 없습니다. 여섯 중 넷 이상 맞았다면 기준은 이미 잡힌 것이고, 나머지는 문장을 많이 만들어 보면서 붙습니다.

이 방법, 직접 써보면 압니다.

EveryFive가 복습 타이밍을 자동으로 맞춰 드립니다 — 하루 5단어 무료로 시작 →

함께 읽으면 좋은 글