"조동사+have+과거분사" 구문
"조동사+동사원형"은 현재의 의미를 나타내지만, "조동사+have+과거분사"는 과거의 의미를 나타낸다. "should have+과거분사", "ought to have+과거분사", "need have+과거분사"는 과거의 행위에 대한 후회 및 유감의 기분을 나타낼 때 사용하는 조동사 구문이다.
You should have refused his offer.
(당신은 그의 제의를 거절했어야만 했다.)
해설 : "should have+과거분사"는 "~했어야 했는데 (그러지 않았다)"는 의미를 갖는다.
I needn't have hurried.
(나는 서두를 필요가 없었다.)
해설 : "needn't have+과거분사"는 "~할 필요가 없었는데 (그렇게 했다)"는 의미의 구문이 된다.
You ought to have stood in front of the door.
(당신은 문 앞에 서 있어야만 했었다.)
해설 : "ought to have+과거분사"는 "~했어야 했는데 (그러지 않았다)"는 의미의 구문이 된다.