should 원형은 「현재」나 「미래」사건에 대한 당위의 개념이지만 should have p.p.는 「과거」사건에 대한 당위의 의미입니다.
should 원형동사 ⇒ ~ 해야 한다
should have p.p. ⇒ ~ 했어야 했다
You
"넌 그와 함께 가야 해."
You should have gone with him.
"넌 그와 함께 가야 했다."
▶ 회화상에서는 should've [슈드브]로 줄여서 말하는 것이 일반적입니다. You should've gone with him.
You
"넌 그와 함께 가야 해."
You ought to have gone with him.
"넌 그와 함께 가야 했다."
▶ ought to = should
▶ ought to have p.p.도 ought to've [어루브]로 줄여서 말하는 것이 일반적입니다. You ought to've gone with him.
★ 연습문제
1. 난 그의 제의(offer)를 거절해야 했다. (refuse 타동사, 거절하다)
2. 넌 좀더 일찍 (earlier) 내게 말했어야 했다. (tell 타동사, 말하다)
3. 넌 이곳에(here) 오지 말았어야 했다.
4. 넌 그와 결혼하지 말았어야 했다. (marry 타동사, 결혼하다)
5. 난 호주에 가지 말았어야 했다. (Australia 호주)
♣ 정답
1. I should have refused his offer.
2. You should have told me earlier.
3. You shouldn't have come here.
4. You shouldn't have married him.
5. I shouldn't have gone to Australia.