심화 · Unit 83
조동사 - 과거 후회 (should / ought to have p.p.)
should have + p.p.는 '했어야 했는데 안 했다', shouldn't have + p.p.는 '하지 말았어야 했는데 했다'라는 과거의 후회·비난을 나타냅니다. ought to have + p.p.도 같은 뜻이며 조금 더 격식체입니다.
개념 설명
should have + p.p.는 '~했어야 했는데 안 했다', shouldn't have + p.p.는 '~하지 말았어야 했는데 했다'라는 과거의 후회·비난을 나타냅니다. ought to have + p.p.도 같은 뜻이며 조금 더 격식체입니다.
A. should have + 과거분사 — 과거 후회의 기본
should have + 과거분사는 '과거에 ~했어야 했는데 실제로는 안 했다'는 뜻으로 지나간 일에 대한 아쉬움·후회·가벼운 자책을 나타냅니다. should have + 과거분사 = 과거 후회. 회화에서는 should've로 축약됩니다.
| 주어 | should have + p.p. | 축약 | 뜻 |
|---|---|---|---|
| I | I should have gone | should've gone | 갔어야 했는데 |
| you | you should have known | should've known | 알았어야 했는데 |
| he / she | she should have waited | should've waited | 기다렸어야 했는데 |
| we | we should have started | should've started | 시작했어야 했는데 |
| they | they should have listened | should've listened | 들었어야 했는데 |
- I should have studied harder for the exam. (시험 공부를 더 열심히 했어야 했는데.)
- You should have told me about the meeting. (회의에 대해 저에게 말했어야죠.)
- We should have taken an umbrella. (우산을 챙겼어야 했는데.)
- She should have arrived by now. (그녀는 지금쯤 도착했어야 하는데.)
B. ought to have + 과거분사 — 같은 뜻, 조금 격식
ought to have + 과거분사는 should have + p.p.와 뜻이 같지만 조금 더 격식체·문어체 느낌을 주며, 도덕적 의무나 마땅함을 강조할 때 자주 쓰입니다. 부정은 ought not to have + p.p. 형태입니다.
| 형태 | 예시 | 회화 대체 |
|---|---|---|
| ought to have + p.p. | He ought to have called. | should have called |
| ought not to have + p.p. | You ought not to have lied. | shouldn't have lied |
- You ought to have thanked her. (그녀에게 감사했어야 했어요.)
- We ought to have prepared more carefully. (우리는 더 신중하게 준비했어야 했어요.)
- He ought to have known better. (그는 더 잘 알았어야 했어요.)
- They ought not to have accepted the offer. (그 제안을 받아들이지 말았어야 했어요.)
C. shouldn't have + 과거분사 — 하지 말았어야 했는데 한 후회·비난
shouldn't have + 과거분사는 '과거에 ~하지 말았어야 했는데 실제로는 했다'는 뜻으로 지나간 행동에 대한 후회나 상대에 대한 가벼운 비난·질책을 나타냅니다. 회화에서는 shouldn't've로 발음됩니다.
| 형태 | 실제 상황 | 뜻 |
|---|---|---|
| I shouldn't have eaten so much. | 많이 먹었음 | 그렇게 많이 먹지 말았어야 했는데 |
| You shouldn't have shouted at him. | 소리 질렀음 | 그에게 소리 지르지 말았어야죠 |
| She shouldn't have trusted them. | 믿었음 | 그들을 믿지 말았어야 했는데 |
| We shouldn't have waited so long. | 오래 기다렸음 | 그렇게 오래 기다리지 말았어야 했는데 |
- I shouldn't have stayed up so late last night. (어젯밤 그렇게 늦게까지 깨어 있지 말았어야 했는데.)
- You shouldn't have spent all that money. (그 돈을 다 쓰지 말았어야 했어요.)
- He shouldn't have driven after drinking. (그는 술 마시고 운전하지 말았어야 했어요.)
- They shouldn't have ignored our warning. (그들은 우리 경고를 무시하지 말았어야 했어요.)
핵심 포인트
- 1should have + 과거분사는 '했어야 했는데 안 했다', shouldn't have + 과거분사는 '하지 말았어야 했는데 했다'는 후회를 나타냅니다. (예: I should have gone. / I shouldn't have gone.)
- 2should 뒤에는 반드시 have + 과거분사가 오고, to 부정사나 과거형은 오지 않습니다. (X: I should to have called / X: I should called → O: I should have called)
- 3ought to have + 과거분사는 should have + 과거분사와 뜻이 같지만 조금 더 격식체이며, 부정은 ought not to have + p.p.로 씁니다. (예: You ought not to have lied.)
- 4회화에서는 should've, shouldn't've로 축약되어 발음되며, 문어에서 should of로 쓰면 잘못된 표기입니다. (예: I should've known.)
- 5한국어의 '~했어야 했는데 / ~하지 말았어야 했는데'가 모두 should have p.p. 계열로 표현됩니다.
예문
I should have called her yesterday.
저는 어제 그녀에게 전화했어야 했어요.
You should have told me the truth.
당신은 저에게 진실을 말했어야 했어요.
We should have booked the hotel earlier.
우리는 호텔을 더 일찍 예약했어야 했어요.
She should have taken the earlier train.
그녀는 더 이른 기차를 탔어야 했어요.
He should have studied harder for the test.
그는 시험 공부를 더 열심히 했어야 했어요.
이 유닛에는 예문이 더 있습니다. 가입하면 전체를 듣고 볼 수 있어요.
이렇게 틀리기 쉬워요
I should have called her.
You should have told me.
She should have gone home.
We shouldn't have left so late.
He should have apologized.