2017년 국가직 9급 문법 문제에 관한 해설을 가져와 봤습니다.
Can you tell who that is over there? (O)
설명A : 관계대명사의 선택: who가 tell의 목적어이자 관계대명사 that절의 선행사로 바르게 사용된 문장이다. 선행사가 who일 경우 관계대명사는 that을 쓴다.
설명B : 가장 주의해야할 문제이다. 여기서 who는 의문대명사이고, that 은 지시대명사이지 관계 대명사가 아니다.
이 중에서 뭐가 맞는 설명 같으신가요? 설명B가 맞습니다.
My father was in the hospital during six weeks. (X)
설명C : 기간을 나타내는 부사구 ‘during six weeks'가 있으므로 동사는 과거 완료형으로 바꿔야 한다. 따라서 ’was'가 아니라 ‘has been'이다.
대부분 설명: for는 '일반적인 기간' 을 during 은 '구체적 기간‘을 써야한다. 6주라는 일반적 기간이므로 for를 써야 한다. (during → for)
설명C는 틀린 설명입니다. during이 쓰인다고 과거완료가 쓰이지는 않습니다. 또한 has been은 현재완료이므로 이 부분은 실수가 있었던 것으로 보입니다.
대부분의 설명은 for과 during의 구분에 "구체적 기간" "일반적 기간" 이란 말을 사용하고 있지만, 이 설명은 정확하지 않습니다. for the last two weeks 처럼 특정한 기간에도 for이 쓰일 수 있습니다. 또한 for the time being이나 for a while 같은 표현에서는 숫자 없이도 for이 쓰이기도 합니다.
for과 during의 구분은 다음과 같이 하는 게 좋습니다. for 이 "~동안"이란 의미로 쓰일 때는 How long?의 답변에 해당되는 내용이 나오고 during이 "~동안"이란 의미로 쓰일 때는 When?의 답변에 해당되는 내용이 나옵니다. 위의 문장에서 나의 아버지가 언제 병원에 계셨던 것이 아니라 얼마나 오랫동안 계셨는지에 대한 정보가 나오는 것이 문맥상 맞으므로, for이 쓰여야 한다고 설명하는게 더 나을 것 같습니다.
캠브리지 사이트에 나온 설명 첨부합니다.
출처 https://dictionary.cambridge.org/ko/%EB%AC%B8%EB%B2%95/%EC%98%81%EA%B5%AD%EC%8B%9D-%EB%AC%B8%EB%B2%95/during-or-for
저거 진짜 문법기출에 자주나오는 전치사인데
2012년 서울시9급에도 나오고 또 13인가14년도 기출에도 본것같고 그동안 강사설명들이 기준이 뭔가애매해서 구체적기간일반적기간 ??하면서 찝짭햐서 걍 기출예문을 아예 외워버렸습니다