핵심 명제
since/for + 기간이 보이면 현재완료, ago 가 보이면 단순과거.
이 한 문장만 외워도 시제 문제의 30% 가 풀린다.
설명
영어에서 시제는 시간만 나타내는 게 아니다. 그 일이 지금까지 영향을 미치는가, 아니면 끝났는가 — 이걸 구별한다.
단순과거 — 끝난 일
I met him three years ago.
→ 3년 전에 만났다. 끝. 지금 만나는지는 모른다.
ago 는 항상 단순과거와 함께 쓴다. 시점이 끝났다는 표지다.
현재완료 — 지금까지 이어지는 일
I have lived in Seoul for ten years.
→ 10년 전부터 지금까지 서울에 살고 있다. 지금도 살고 있다.
I have lived in Seoul since 2015.
→ 2015년부터 지금까지. 같은 의미.
for + 기간 / since + 시작 시점 은 현재완료의 신호다.
함께 쓸 수 없다
✗ I have met him three years ago.
✓ I met him three years ago.
✓ I have known him for three years.
have/has + ago 조합은 항상 오류다. 시제가 충돌한다.
왜 그런가
영어 화자는 "끝난 일이냐, 이어지는 일이냐" 를 항상 구별한다. ago 는 "끝난 시점", since/for 는 "지금까지 이어지는 기간". 같은 문장에 들어가면 모순이다.
한국어에는 이 구별이 약하다. "3년 전에 만났어" 와 "3년째 알고 지내" 가 한국어에서는 비슷하게 들리지만, 영어에서는 완전히 다른 시제다.
빠르게 판단하는 법
| 본 표현 | 시제 |
|---|---|
ago, yesterday, last week, in 2015 | 단순과거 |
for + 기간, since + 시점, so far, lately, recently | 현재완료 |
just, already, yet | 보통 현재완료 (영국 영어) / 가끔 단순과거 (미국 회화) |
표지 단어를 먼저 찾고, 그것이 가리키는 시제를 쓰면 된다.
대표 문장 (외우기)
I have lived in Seoul for ten years.
나는 10년째 서울에 살고 있다.
이 한 문장에 핵심이 다 들어 있다. have lived (현재완료) + for ten years (기간). 내일 영어를 봤을 때 이 문장이 떠오르면 시제 선택이 자동으로 된다.