안녕하세요.
1.다음 빈칸에 들어갈 올바른 표현을 고르시오.
Tom has been the manager of the sales department ( ), ever since he moved to the city.
①since sixteen years ago
②since sixteen years
③for sixteen years ago
④for sixteen years
처음에는 has been 현재완료 문장으로 for+기간이 나와야 하므로 4번이 정답이 되고, ago는 시점을 뜻하니 현재 완료와 사용 할 수 없으니 1,3번이 정답이 될 수 없다, 그리고 since가 현재완료 문장에 쓰이기 위해선 since+과거시점이 나와야 한다고 생각해서(ex. since 2010), sixteen years가 기간이라서 2번이 안되는구나~하고 넘어갔습니다.
그런데 다시 문제를 보니 ago도 since가 있는 문장이면 같이 사용할 수 있었던 예시를 본적이 있고()
해설지에 "since는 이미 뒤에 사용되었기 때문에 같이 쓰면 문법상 오류가 일어난다." 라고 설명 되어있었습니다.
Tom has been the manager of the sales department, ever since he moved to the city.
이렇게 쓴다면 이때는 맞는 문장이 됩니다.
주절에 현재완료, since절에 과거시점이죠.
since는 기간과는 사용하지 못 합니다. 기간을 쓰려면 for를 써야 해요.
since는 전치사로 쓰면 특정 시점을 의미하고, 접속사로는 과거시제를 갖고 와야 주절에서 현재완료를 받을 수 있거든요.
그리고 since에 ago를 같이 쓸 수는 있습니다.
다만, 원어민들이 이런 표현을 거의 안 써요.
예를 들어
“I have been living here since five years ago”
이건 맞는 문장이긴 하지만, 원어민들에겐 잘 안쓰이는 문장이에요.
그래서 위 문장을
“I have been living here for five years.” 이렇게 옮겨야 정확합니다.
답변이 되었길 바라요~ :)