
once 시제와 의미: 현재형·현재완료·과거형을 고르는 기준
once 시제는 문장이 미래·과거·반복 중 무엇을 나타내는지에 따라 고릅니다. 예문으로 미래 시간절의 현재형·현재완료, 과거형·과거완료의 차이와 주절에 will이 필요하지 않은 경우를 살펴봅니다.
Hyuk · · 4분 · 영어
핵심 요약
- 미래를 나타내는 once절에는 보통 will 대신 현재형이나 현재완료를 씁니다.
- finish와 have finished는 모두 미래의 완료 시점을 나타낼 수 있으며, 현재완료는 완료를 더 명시적으로 드러냅니다.
- 과거 이야기에서는 과거형·과거완료가 가능하고, 반복되는 상황에서는 once절과 주절에 모두 현재형을 쓸 수 있습니다.
once 뒤에 어떤 시제를 쓸지 헷갈린다면, 동사 형태보다 문장이 미래의 일인지, 과거의 사건인지, 반복되는 상황인지를 먼저 보세요. 미래를 나타내는 시간 접속사 once절에는 보통 현재형이나 현재완료를 쓰고, 과거 이야기라면 과거형·과거완료도 쓸 수 있어요. 흔히 외우는 ‘once 뒤에는 현재형’은 미래를 나타내는 시간절에 해당하는 기본 규칙이라고 이해하면 됩니다.
접속사 once는 ‘일단 ~하면’, ‘~하고 나면’이라는 뜻입니다. 앞선 일이 이루어진 뒤의 상황을 이어 주는 말이에요. 여기서 말하는 ‘절’은 주어와 동사를 갖춘 문장의 한 부분인데, once가 이끄는 절은 뒤에 오는 행동의 기준 시점을 알려 줍니다. 그래서 저는 동사만 떼어 보지 말고 문장 전체의 시간 관계부터 읽으라고 권해요. 그 순서로 봐야 판단이 정확해집니다.
미래 이야기인데 왜 현재형을 쓸까
Once I finish my homework, I’ll call you.
숙제를 끝내면 전화할게요.

Once I finish my homework는 언제 전화할지를 알려 주는 once절이고, I’ll call you는 그다음에 할 행동을 전하는 주절이에요. 숙제를 끝내는 일도, 전화하는 일도 모두 앞으로 일어날 일입니다. 그런데 once절에는 will finish가 아니라 현재형 finish가 들어가 있죠.
이유는 간단합니다. 미래의 시점을 나타내는 시간절에서는 보통 미래 표시용 will 대신 현재형을 쓰거든요. 동사 모양은 현재형이어도 문맥이 가리키는 시간은 미래일 수 있습니다. 그러니 finish를 ‘지금 숙제를 끝낸다’로 옮길 필요는 없어요. 이 기본 용법은 British Council의 문법 설명에서도 확인할 수 있습니다.
현재형과 현재완료, 과거형과 과거완료는 무엇이 다를까
앞의 숙제 예문에서 finish를 have finished로 바꿔도 여전히 미래의 일을 말할 수 있습니다.
Once I have finished my homework, I’ll call you.는 ‘숙제를 다 끝내고 나면 전화할게요’라는 뜻이에요. 현재완료를 썼다고 해서 말하는 순간에 이미 숙제를 끝냈다는 의미가 되지는 않아요.
두 표현의 차이는 완료를 얼마나 드러내 놓고 말하느냐에 있습니다. finish만으로도 숙제를 끝내는 시점을 나타낼 수 있고, have finished는 숙제가 완료된 뒤라는 점을 한층 분명하게 보여 주죠. 여기서 많이들 헷갈리는데, 현재형은 숙제를 하다가 전화한다는 뜻이고 현재완료는 다 끝낸 뒤 전화한다는 뜻이라고 갈라 버리면 두 문장을 잘못 읽게 됩니다.
과거 이야기도 같은 눈으로 비교해 볼게요.
Once she finished the task, she went home.
Once she had finished the task, she went home.
그녀는 일을 끝내고 나서 집에 갔습니다.
두 문장 모두 일을 끝낸 뒤 집에 갔다는 순서를 말하고 있어요. 첫 문장은 과거형 finished로 사건을 차례로 이어 줍니다. 두 번째 문장은 과거완료 had finished를 써서, 집에 가기 전에 일이 이미 완료되었다는 점을 더 명시적으로 드러내요. once가 사건의 순서를 이미 알려 주기 때문에, 먼저 일어난 일이라고 해서 꼭 과거완료를 골라야 하는 건 아닙니다.
시제 문제를 풀 때도 마찬가지예요. 과거 사건이 두 개라는 이유만으로 과거완료를 고르지 말고, 문맥이 앞선 완료를 강조하려는지부터 살펴보세요.
반복되는 습관이라면 주절도 현재형
주절에 꼭 will이 들어가야 하는 것도 아닙니다.

Once I finish my homework, I usually watch TV.
저는 숙제를 끝내고 나면 보통 TV를 봅니다.
이 문장은 앞으로 한 번 할 행동이 아니라 평소에 되풀이하는 행동을 설명하고 있어요. 그래서 once절의 finish와 주절의 watch를 둘 다 현재형으로 쓸 수 있습니다. ‘once + 현재형, 주절 + will’은 미래를 표현할 때 자주 쓰는 대표 패턴일 뿐, 모든 once 문장에 들어맞는 고정 공식은 아니에요.
once는 문맥에 따라 ‘~하자마자’로 옮기기도 하지만, 두 행동이 반드시 곧바로 이어진다고 읽기보다는 ‘일단 ~하면’, ‘~하고 나면’이라는 관계를 먼저 떠올리는 편이 안전합니다.
정리하면 순서는 이렇습니다. 먼저 문장 전체가 미래·과거·반복 중 무엇을 말하는지 확인하고, 그다음 앞선 일의 완료를 더 분명히 드러낼지 판단하면 돼요. 특히 finish처럼 끝나는 시점을 나타내는 동사는 현재형만으로도 완료 시점을 충분히 전할 수 있습니다.
자주 묻는 질문
- Once I have finished는 이미 끝냈다는 뜻인가요?
- 미래를 나타내는 once절에서는 현재완료를 써도 말하는 순간 이미 끝냈다는 뜻이 되지 않습니다. 숙제 예문에서는 앞으로 숙제를 다 끝낸 뒤 전화하겠다는 의미입니다.
- once로 연결한 과거 사건 두 개 중 먼저 일어난 일은 꼭 과거완료로 쓰나요?
- once 자체가 사건의 순서를 알려 주므로 먼저 일어난 일에도 과거형을 쓸 수 있습니다. 과거완료는 뒤 사건보다 앞서 일이 완료되었다는 점을 더 명시적으로 드러냅니다.
출처
관련 글
댓글
Giscus를 연결하면 댓글이 열립니다.