1.시제는 ‘언제’와 ‘어떤 모습’의 조합
한국어는 ‘먹었다, 먹는다, 먹겠다’처럼 주로 언제의 일인지를 동사 끝에서 표시합니다. 영어는 여기에 ‘그 일이 어떤 모습인가’를 함께 표시합니다. 그냥 일어난 일인지(단순), 진행 중인 일인지(진행), 어느 시점까지 이어지거나 완료된 일인지(완료)를 문법으로 구별합니다.
시간 셋(현재·과거·미래)과 모습 셋(단순·진행·완료)을 곱하면 아홉 가지가 나오고, 완료진행까지 더하면 열두 가지가 됩니다. 이름이 많아 보이지만 실제 대화와 글에서 자주 쓰는 것은 아래 표의 일곱 가지 정도입니다. 이것부터 확실히 익히면 됩니다.
| 시제 | 형태 | 예문 | 핵심 쓰임 |
|---|---|---|---|
| 현재 | 동사원형 / -s | She works at a hospital. | 습관, 반복, 변하지 않는 사실 |
| 과거 | -ed / 불규칙 과거형 | I called him yesterday. | 끝난 과거의 일 |
| 미래 | will + 원형 / be going to + 원형 | I will help you. / It's going to rain. | 앞으로의 일, 의지, 예측 |
| 현재진행 | am/is/are + -ing | He is talking on the phone. | 지금 진행 중인 일, 정해진 가까운 예정 |
| 과거진행 | was/were + -ing | I was cooking when you called. | 과거 어느 순간에 진행 중이던 일 |
| 현재완료 | have/has + 과거분사 | I have lived here for five years. | 과거에서 지금까지 이어진 일, 경험, 결과 |
| 과거완료 | had + 과거분사 | The train had left when we arrived. | 과거의 어느 시점보다 더 앞선 일 |
2.현재형과 현재진행형 — 습관과 지금
현재형은 ‘지금 이 순간’보다 ‘평소에, 늘’을 말합니다. I drink coffee every morning은 오늘 아침에 마셨는지보다 습관을 말하는 문장입니다. 반면 I am drinking coffee는 바로 지금 마시는 중이라는 뜻입니다. 한국어로는 둘 다 ‘커피를 마신다’가 될 수 있어서 헷갈리기 쉽습니다.
know, like, want, believe, belong 같은 상태 동사는 보통 진행형으로 쓰지 않습니다. 이미 ‘계속되는 상태’를 뜻하기 때문입니다. 그래서 ‘나는 그 답을 알고 있다’는 I am knowing the answer가 아니라 I know the answer입니다. 다만 have가 ‘가지다’가 아니라 ‘먹다, 보내다’의 뜻일 때는 We are having lunch처럼 진행형이 자연스럽습니다.
- 틀림: I am knowing his phone number.바름: I know his phone number.know는 상태 동사라 진행형으로 쓰지 않습니다.
- 틀림: She is usually walking to work.바름: She usually walks to work.usually로 평소 습관을 말할 때는 현재형이 기본입니다. (진행형은 ‘내가 볼 때면 대개 걷는 중이다’처럼 특정 장면을 말할 때만 씁니다.)
3.현재완료 — 과거와 지금을 잇는 다리
현재완료(have + 과거분사)는 과거에 일어난 일이 지금과 연결되어 있음을 말합니다. I lost my key는 ‘열쇠를 잃어버렸다’는 과거의 사실만 말합니다. 지금 찾았는지는 알 수 없습니다. I have lost my key는 ‘열쇠를 잃어버려서 지금도 없다’는 현재 상태까지 전합니다.
현재완료는 크게 네 가지로 쓰입니다. 지금까지 이어진 일(계속), 해 본 적이 있는 일(경험), 막 끝난 일(완료), 그 결과가 지금 남아 있는 일(결과)입니다. 계속의 뜻에서는 기간을 말하는 for와 시작점을 말하는 since가 자주 함께 나옵니다.
가장 흔한 실수는 yesterday, last week, in 2020, ago처럼 끝난 과거 시점을 분명히 가리키는 말과 현재완료를 함께 쓰는 것입니다. 시점이 과거에 딱 박혀 있으면 지금과 이어질 수 없으므로 단순 과거를 씁니다. 반대로 just, already, yet, ever, never, so far처럼 지금을 기준으로 하는 말은 현재완료와 잘 어울립니다. (미국 영어에서는 just, already, yet을 단순 과거와 쓰는 일도 흔합니다.)
- 첫 문장에는 yesterday라는 끝난 과거 시점이 있습니다. 지금과 이어지지 않으므로 단순 과거를 씁니다: I saw the movie yesterday.
- 둘째 문장은 언제 봤는지보다 지금까지의 경험 횟수를 말합니다. 경험의 현재완료를 씁니다: I have seen the movie three times.
- I have seen the movie yesterday는 틀린 문장입니다. 과거 시점 표현과 현재완료는 함께 쓰지 않습니다.
- 2019년에 시작해 지금도 일하고 있으니 과거와 현재가 이어진 ‘계속’입니다.
- 시작점(2019년)을 말하므로 since를 씁니다. 기간(예: 6년)을 말한다면 for를 씁니다.
- ‘~하고 있다’라는 한국어에 끌려 I am working here since 2019라고 쓰기 쉽지만, since가 있는 계속의 뜻은 현재완료로 씁니다.
4.미래를 말하는 세 가지 방법
영어에서 미래는 한 가지 형태로만 말하지 않습니다. will은 말하는 순간 정한 결정이나 일반적인 예측에, be going to는 이미 마음먹은 계획이나 눈앞의 근거가 있는 예측에 잘 어울립니다. 현재진행형은 약속이나 예약처럼 이미 정해 둔 가까운 일정에 씁니다.
또 하나 기억할 규칙이 있습니다. when, if, before, after, until 같은 말이 이끄는 시간·조건의 부사절에서는 미래의 일이라도 현재형을 씁니다. ‘그가 오면 말해 줄게’는 When he comes, I will tell him이지, When he will come이 아닙니다.
- 즉석 결정: The phone is ringing. — I'll get it. (전화 오네. — 내가 받을게.)
- 세워 둔 계획: I'm going to study Spanish next year. (내년에 스페인어를 공부할 생각이다.)
- 근거 있는 예측: Look at those clouds. It's going to rain. (저 구름 좀 봐. 비가 오겠어.)
- 정해진 일정: We're meeting the client on Thursday. (우리는 목요일에 고객을 만나기로 되어 있다.)
- 시간표: The train leaves at 7:30. (기차는 7시 30분에 출발한다.) — 시간표처럼 고정된 일정은 현재형도 씁니다.
5.시제 일치의 기초
‘그는 피곤하다고 말했다’를 영어로 옮기면 He said that he was tired입니다. 한국어로는 ‘피곤하다’지만 영어에서는 주절의 동사가 과거(said)이면 that절의 동사도 보통 과거(was)로 맞춥니다. 이것을 시제 일치라고 합니다. 말한 시점에서 본 현재가 지금 보면 과거이기 때문입니다.
같은 원리로 주절이 과거일 때 that절의 will은 would로, 현재완료나 과거는 과거완료로 한 칸씩 뒤로 물러납니다(단, 과거는 순서가 분명하면 그대로 과거로 두는 경우도 많습니다). She said that she would call me(그녀는 나에게 전화하겠다고 말했다), He told me that he had finished the work(그는 일을 끝냈다고 내게 말했다)처럼 씁니다.
예외도 있습니다. 변하지 않는 사실이나 지금도 여전히 맞는 내용은 현재형을 그대로 둘 수 있습니다. Our teacher told us that water boils at 100°C at sea level(선생님은 물이 해수면 높이에서 100도에서 끓는다고 말씀하셨다)처럼 씁니다. 실제 영어에서는 지금도 유효한 내용이면 현재형을 유지하는 일이 흔합니다.
📌 핵심 정리
- 영어 시제는 시간(현재·과거·미래)과 모습(단순·진행·완료)의 조합이다
- 현재형은 습관과 사실, 현재진행형은 지금 진행 중인 일 — know 같은 상태 동사는 진행형으로 쓰지 않는다
- 현재완료는 과거의 일이 지금과 이어질 때 쓰며, yesterday·ago 같은 끝난 과거 시점과 함께 쓰지 않는다
- 미래는 will(즉석 결정·예측), be going to(계획·근거 있는 예측), 현재진행(정해진 일정)으로 말한다
- when·if가 이끄는 시간·조건 부사절에서는 미래의 일도 현재형으로 쓴다
- 주절이 과거면 that절도 한 칸 과거로 — 단, 지금도 맞는 사실은 현재형을 둘 수 있다
🔁 연습 문제 40개
실제 문장의 빈칸에 알맞은 시제를 고르는 문항 은행입니다. 순서를 섞어 한 문제씩 내고, 고르면 바로 정답과 이유를 보여 줍니다. 문항은 무작위로 만든 것이 아니라 이 강의의 규칙에 맞춰 하나씩 고른 것입니다.
자바스크립트가 꺼져 있으면 한 문제씩 풀 수는 없지만, 아래 '문항 전체 보기'에서 모든 문항과 정답·이유를 읽을 수 있습니다.
연속 정답은 틀리면 0으로 돌아가고, 최고 기록만 이 브라우저에 저장됩니다. 문항을 모두 풀면 순서를 다시 섞어 처음부터 냅니다.
문항 전체 보기 (40문항 · 정답과 이유)
-
She ___ to work by bus every day.
- goes
- is going
- went
정답 ① every day는 습관·반복을 말하므로 현재형입니다. 주어가 3인칭 단수라 goes.
-
Look! The baby ___ in the next room.
- sleeps
- is sleeping
- slept
정답 ② Look!은 바로 지금 벌어지는 일을 가리키므로 현재진행형입니다.
-
I ___ the answer to that question.
- know
- am knowing
- was knowing
정답 ① know는 상태 동사라 진행형으로 쓰지 않습니다.
-
I ___ him yesterday, but he didn't answer.
- called
- have called
- call
정답 ① yesterday는 끝난 과거 시점이라 현재완료와 함께 쓰지 않고 단순 과거를 씁니다.
-
I ___ in this city for five years, and I still love it.
- have lived
- live
- am living
정답 ① for five years로 과거부터 지금까지 이어진 기간을 말하므로 현재완료(계속)입니다.
-
She ___ at this company since 2019.
- has worked
- works
- is working
정답 ① since 2019처럼 시작점부터 지금까지 이어진 일은 현재완료로 씁니다.
-
I ___ to Japan three times so far.
- have been
- went
- am going
정답 ① so far(지금까지)는 지금을 기준으로 한 경험을 말하므로 현재완료입니다.
-
We ___ a great movie last night.
- watched
- have watched
- watch
정답 ① last night은 끝난 과거 시점이므로 단순 과거입니다.
-
She ___ any coffee since Monday.
- hasn't had
- doesn't have
- isn't having
정답 ① since Monday로 월요일부터 지금까지를 말하므로 현재완료의 부정형입니다.
-
When he ___, I will tell him the news.
- comes
- will come
- came
정답 ① when이 이끄는 시간의 부사절에서는 미래의 일이라도 현재형을 씁니다.
-
If it ___ tomorrow, we'll stay home.
- rains
- will rain
- rained
정답 ① if가 이끄는 조건의 부사절에서는 미래의 일이라도 현재형을 씁니다.
-
The phone is ringing. — OK, I ___ it.
- will get
- got
- have got
정답 ① 말하는 순간 정한 결정에는 will을 씁니다.
-
Look at those dark clouds. It ___ rain.
- is going to
- was
- has
정답 ① 눈앞에 근거가 있는 예측에는 be going to가 잘 어울립니다.
-
I ___ dinner when you called, so I couldn't answer.
- was cooking
- am cooking
- have cooked
정답 ① 전화가 온 과거의 그 순간에 진행 중이던 일이므로 과거진행형입니다.
-
She ___ TV when the power went out.
- was watching
- watches
- has watched
정답 ① 정전이 된 과거의 순간에 진행 중이던 일이므로 과거진행형입니다.
-
The train ___ when we arrived at the station.
- had left
- has left
- leaves
정답 ① 우리가 도착한 과거 시점보다 더 앞서 일어난 일이므로 과거완료입니다.
-
By the time I got home, everyone ___ to bed.
- had gone
- has gone
- goes
정답 ① 내가 집에 도착한 과거 시점보다 먼저 끝난 일이므로 과거완료입니다.
-
Yesterday he said that he ___ tired, but he feels fine today.
- was
- is
- will be
정답 ① 주절이 과거(said)이고 그 피곤함이 지금은 사실이 아니므로 시제 일치로 과거형을 씁니다.
-
She said that she ___ call me the next day.
- would
- will
- can
정답 ① 주절이 과거일 때 that절의 will은 would로 바뀝니다. the next day도 말한 시점 기준의 표현입니다.
-
He told me that he ___ the work before lunch.
- had finished
- has finished
- finishes
정답 ① 말한 과거 시점보다 앞선 일이므로 과거완료입니다. before lunch처럼 끝난 시점이 있으면 현재완료는 쓰지 않습니다.
-
Water ___ at 100°C at sea level.
- boils
- is boiling
- boiled
정답 ① 변하지 않는 과학적 사실은 현재형으로 씁니다.
-
The train ___ at 7:30 tomorrow morning.
- leaves
- left
- has left
정답 ① 시간표처럼 고정된 일정은 미래의 일이라도 현재형을 쓸 수 있습니다.
-
We ___ the client on Thursday. It's already in my calendar.
- are meeting
- met
- have met
정답 ① 이미 약속해 정해 둔 가까운 일정은 현재진행형으로 말합니다.
-
I ___ my key, so I can't open the door now.
- have lost
- lose
- am losing
정답 ① 잃어버린 결과가 지금까지 남아 있으므로 현재완료(결과)입니다.
-
She usually ___ to work.
- walks
- is walking
- has walked
정답 ① usually로 평소 습관을 말할 때는 현재형이 기본입니다.
-
Right now, they ___ a meeting in Room 3.
- are having
- have
- had
정답 ① have가 '가지다'가 아니라 '(회의를) 하다'의 뜻일 때는 진행형이 자연스럽습니다. right now는 지금 진행 중인 일입니다.
-
This bag ___ to my sister.
- belongs
- is belonging
- are belonging
정답 ① belong은 상태 동사라 진행형으로 쓰지 않습니다. 주어가 단수라 belongs.
-
I ___ him since we were children.
- have known
- know
- am knowing
정답 ① 어릴 때부터 지금까지 이어진 상태이므로 현재완료입니다. know는 진행형으로 쓰지 않습니다.
-
I ___ Spanish next year. I've already bought the textbooks.
- am going to study
- studied
- have studied
정답 ① 이미 마음먹고 준비한 계획에는 be going to가 잘 어울립니다.
-
They ___ in London in 2020.
- lived
- have lived
- live
정답 ① in 2020은 끝난 과거 시점이므로 단순 과거입니다.
-
I ___ breakfast an hour ago.
- had
- have had
- have
정답 ① ago는 끝난 과거 시점을 가리키므로 현재완료와 쓰지 않고 단순 과거를 씁니다.
-
Please wait here until I ___ back.
- come
- will come
- came
정답 ① until이 이끄는 시간의 부사절에서는 미래의 일이라도 현재형을 씁니다.
-
He ___ three emails so far this morning.
- has sent
- sends
- is sending
정답 ① so far this morning은 아침부터 지금까지를 말하므로 현재완료입니다.
-
My parents ___ married for 30 years, and they are still happy together.
- have been
- are
- were
정답 ① 30년 전부터 지금까지 이어진 상태이므로 현재완료입니다.
-
Listen! Someone ___ the piano upstairs.
- is playing
- plays
- played
정답 ① Listen!은 지금 들리는 일을 가리키므로 현재진행형입니다.
-
We ___ lunch now. Can I call you back later?
- are having
- have
- had
정답 ① have가 '먹다'의 뜻이고 바로 지금 하는 중인 일이라 현재진행형입니다.
-
He ___ his leg last week, so he can't play soccer now.
- broke
- has broken
- breaks
정답 ① last week이라는 끝난 과거 시점이 있으므로 단순 과거입니다.
-
I ___ that movie before, so I don't want to watch it again.
- have seen
- see
- am seeing
정답 ① 지금까지 해 본 경험을 말하므로 현재완료입니다.
-
She ___ coffee, but she drinks tea every day.
- doesn't like
- isn't liking
- didn't liked
정답 ① like는 상태 동사라 진행형으로 쓰지 않습니다. didn't 뒤에는 동사원형이 오므로 didn't liked는 틀린 형태입니다.
-
I ___ English for three years, and I'm still learning.
- have been studying
- study
- am studying
정답 ① 과거에 시작해 지금도 계속하는 일의 기간을 말하므로 현재완료진행형입니다. 현재형·현재진행형은 for three years와 함께 쓰지 않습니다.
🤖 AI에게 이렇게 물어보세요
복사해서 [ ] 부분을 내 상황으로 바꿔 쓰세요. 답을 그대로 믿지 말고 본문과 비교해 확인하세요.
현재완료와 과거를 계속 헷갈릴 때
현재완료와 단순 과거의 차이를 한국어로 설명해 줘. 같은 상황을 두 시제로 쓴 영어 예문 짝을 5개 만들고, 각 짝마다 뜻이 어떻게 달라지는지 한 줄로 적어 줘. 마지막에 둘 중 맞는 시제를 고르는 문제 5개를 내고, 정답은 내가 답한 뒤에 알려 줘.
내가 쓴 영어 일기의 시제를 점검받을 때 — 다른 부분은 그대로 두고 시제만 고쳐 달라는 영어 프롬프트입니다
Check only the verb tenses in my English diary below. Do not change anything else. List each tense error, the corrected version, and a one-sentence reason in Korean. Diary: [내 영어 일기]
- 중·고등학교 영어 교과의 시제 단원 내용
- 영어 문법 교재의 일반적 설명(시제와 상, 화법 전환)
학습 목표를 모두 이뤘다면 완료를 눌러 진도에 기록하세요.
이 브라우저에서는 저장할 수 없어 이 화면에서만 표시됩니다.