고급 무료 영어 학습
그때 달리 했다면
과거 가정과 혼합 가정법
이번 수업에서 배우는 표현
지난 선택의 다른 결과와 현재까지 미친 영향을 표현합니다.
예문과 한국어 뜻
If we'd left earlier, we wouldn't have missed dinner.
더 일찍 출발했다면 저녁 식사를 놓치지 않았을 거예요.
If I'd slept well, I wouldn't be tired now.
잘 잤다면 지금 피곤하지 않을 거예요.
사용할 때 기억할 점
과거 원인과 현재 결과를 연결할 때 if절의 had p.p.와 주절의 would 원형을 결합합니다.
연습 문제와 해설
아래 문장의 한국어 뜻을 참고해 답을 생각해 보세요. 정답과 해설은 문제 아래에서 확인할 수 있습니다. 화면의 학습 시작 버튼을 이용하면 한 문제씩 선택하고 바로 채점받을 수 있습니다.
1. 한국어 뜻에 맞게 빈칸을 완성하세요.
If I had watered the basil, it ___ by now.
바질에 물을 줬더라면 지금쯤 죽지는 않았을 거예요.
- won't have died
- wouldn't dying
- wouldn't have died
정답과 해설 보기
정답: wouldn't have died
If I had watered the basil, it wouldn't have died by now.
바질에 물을 줬더라면 지금쯤 죽지는 않았을 거예요.
과거에 물을 주었다는 반대 조건과 지금쯤 죽지 않았을 완료 결과를 가정하므로 wouldn't have died가 맞습니다. won't have died는 미래의 예측으로 반대 가정의 결과 표현이 아닙니다. wouldn't dying은 would 뒤에 동사원형이 필요한 규칙을 지키지 못하므로 올바른 동사구가 아닙니다.
2. 한국어 뜻에 맞게 빈칸을 완성하세요.
If we'd bought the larger freezer, we ___ room for these leftovers now.
더 큰 냉동고를 샀다면 지금 이 남은 음식을 넣을 공간이 있을 텐데요.
- would have
- will have
- had had
정답과 해설 보기
정답: would have
If we'd bought the larger freezer, we would have room for these leftovers now.
더 큰 냉동고를 샀다면 지금 이 남은 음식을 넣을 공간이 있을 텐데요.
과거에 더 큰 냉동고를 샀다는 조건이 지금 공간이 있을 결과로 이어지므로 would have가 맞고 have는 ‘가지다’라는 본동사입니다. will have는 미래의 예상으로 이 현재의 반대 가정과 다릅니다. had had는 과거완료라 현재의 가상 결과에 맞지 않습니다. 여기서 have 뒤의 room은 과거분사가 아닌 명사입니다.
3. 한국어 뜻에 맞게 빈칸을 완성하세요.
Had I known you were coming, I ___ an extra place at the table.
네가 오는 줄 알았다면 식탁에 자리를 하나 더 마련했을 거야.
- would setting
- would have set
- will have set
정답과 해설 보기
정답: would have set
Had I known you were coming, I would have set an extra place at the table.
네가 오는 줄 알았다면 식탁에 자리를 하나 더 마련했을 거야.
Had I known은 If I had known과 같은 과거 반대 조건이므로 결과는 would have set으로 표현합니다. would setting은 조동사 뒤에 동사원형이 필요한 형태를 지키지 못합니다. will have set은 미래완료로, 그때 알았더라면 과거에 자리를 마련했을 것이라는 가정과 시점이 다릅니다.
4. 한국어 뜻에 맞게 빈칸을 완성하세요.
If I weren't so forgetful, I ___ the cake in the oven yesterday.
내가 그렇게 잘 잊는 사람이 아니라면 어제 케이크를 오븐에 방치하지 않았을 텐데요.
- wouldn't leave
- won't leave
- wouldn't have left
정답과 해설 보기
정답: wouldn't have left
If I weren't so forgetful, I wouldn't have left the cake in the oven yesterday.
내가 그렇게 잘 잊는 사람이 아니라면 어제 케이크를 오븐에 방치하지 않았을 텐데요.
잘 잊는 현재의 성향이 달랐다면 어제 케이크를 방치하지 않았을 것이라는 혼합 가정이므로 wouldn't have left가 맞습니다. wouldn't leave는 완료되지 않은 현재·미래의 가상 행동을 나타내어 yesterday의 과거 결과와 다릅니다. won't leave는 미래의 뜻이므로 이미 지나간 실수의 반대 결과를 말하지 못합니다.
5. 한국어 뜻에 맞게 빈칸을 완성하세요.
But for my sister's help, I ___ the family dinner on time.
여동생의 도움이 없었다면 가족 저녁을 제시간에 준비하지 못했을 거예요.
- couldn't have prepared
- can't prepare
- couldn't preparing
정답과 해설 보기
정답: couldn't have prepared
But for my sister's help, I couldn't have prepared the family dinner on time.
여동생의 도움이 없었다면 가족 저녁을 제시간에 준비하지 못했을 거예요.
실제 도움 덕분에 준비한 과거를 반대로 가정하므로 couldn't have prepared가 맞습니다. can't prepare는 현재의 불가능을 말해 지나간 가족 저녁 준비와 시점이 다릅니다. couldn't preparing은 조동사 뒤에 필요한 동사원형이나 완료형을 만들지 못합니다. But for는 이 문맥에서 도움이 없었더라면이라는 조건입니다.
6. 한국어 뜻에 맞게 빈칸을 완성하세요.
If only I ___ the recipe before adding all that salt.
그 많은 소금을 넣기 전에 조리법을 읽었더라면 좋았을 텐데요.
- would read
- had read
- have read
정답과 해설 보기
정답: had read
If only I had read the recipe before adding all that salt.
그 많은 소금을 넣기 전에 조리법을 읽었더라면 좋았을 텐데요.
이미 소금을 많이 넣은 뒤 이전에 조리법을 읽지 않은 일을 후회하므로 If only 뒤에 had read를 씁니다. would read는 의향이나 다른 가정 문맥에 쓰일 수 있지만 여기서 과거 행동의 후회를 만들지 못합니다. have read는 현재완료로 이 실제와 다른 과거를 바라는 구조에 맞지 않습니다.
7. 한국어 뜻에 맞게 빈칸을 완성하세요.
I wish we ___ the old family photographs during the move.
이사 중에 오래된 가족사진들을 버리지 않았더라면 좋았을 텐데요.
- don't throw away
- won't throw away
- hadn't thrown away
정답과 해설 보기
정답: hadn't thrown away
I wish we hadn't thrown away the old family photographs during the move.
이사 중에 오래된 가족사진들을 버리지 않았더라면 좋았을 텐데요.
이사 때 사진을 버린 과거 행동을 아쉬워하므로 wish 뒤에 과거완료 부정 hadn't thrown away가 맞습니다. don't throw away는 현재의 행동을 부정하여 끝난 사건의 후회와 다릅니다. won't throw away는 미래의 행동·의향을 나타내므로 이미 버린 일을 되돌려 바라는 이 뜻을 표현하지 못합니다.
8. 한국어 뜻에 맞게 빈칸을 완성하세요.
If you ___ me about the dinner earlier, I could have kept that evening free.
저녁 모임을 더 일찍 알려줬다면 그날 저녁을 비워둘 수 있었을 텐데요.
- had told
- have told
- would tell
정답과 해설 보기
정답: had told
If you had told me about the dinner earlier, I could have kept that evening free.
저녁 모임을 더 일찍 알려줬다면 그날 저녁을 비워둘 수 있었을 텐데요.
더 일찍 알리지 못한 과거를 반대로 가정하고 그때 저녁을 비워둘 수 있었다고 말하므로 had told가 정답입니다. have told는 현재완료여서 이 지나간 반대 조건에 맞지 않습니다. would tell은 의향이나 가상 결과에 쓰일 수 있지만, 이 문장의 실제와 다른 과거 조건을 만드는 형태는 아닙니다.