제11강-3. 문법 특강 - 조동사의 완료형
작성자
소리온영어
작성일
2025-07-11 01:55
조회
154
제11강 3. 문법특강 – 조동사의 완료형 "조동사 have pp”의 의미와 용법
[1] 영어에서 과거의 행위나 사건을 표현하는 방법 비교
had pp (일반 과거완료) vs. 조동사have pp (조동사 과거완료) vs. 단순 과거
영어에서는 다양한 방법과 형태로 과거의 행위나 사건을 기술할 수 있는데, 각 형태는 미묘하게 서로 다른 의미를 나타낸다.
1. 단순 과거
단순 과거는 과거의 특정 시점에 발생한 사건을 나타낸다. 시간 순서대로 과거의 사건을 나열하거나, 과거의 습관적인 행동을 나타낸다.
의미와 용법: 과거의 특정 시점에 시작되고 끝난 행위, 과거의 특정 기간 동안 지속된 상태, 과거에 규칙적으로 했던 행동 등을 나타낸다.
2. had pp (일반 과거완료)
일반적인 형태의 과거완료인 had pp는 과거의 특정 시점보다 먼저 일어난 행위나 사건을 나타낼 때 쓰인다. 즉, 과거에 두 가지 사건이 일어났을 때, 먼저 일어난 행위나 사건을 나타내기 위해 사용되면서 과거에 발생한 두 가지 행위나 사건의 시간적 선후 관계를 명확히 보여준다.
의미와 용법: 과거의 특정 시점 이전에 시작된 행위나 사건, 과거의 특정 시점까지의 행위나 사건, 혹은, 과거의 특정 시점에 영향을 미치는 행위나 사건을 의미한다.
3. 조동사 + have pp (조동사의 완료형)
조동사 + have pp는 과거 두 사건 사이의 시간적 선후 관계에 초점을 맞추기 보다는, 현재 시점에서 과거의 상태, 행위, 사건을 바라보는 화자의 생각, 심리 상태, 판단, 감정 등 (과거 사건에 대한 추측, 가능성, 의무불이행, 후회)을 나타낸다.
의미와 용법: 과거에 일어났을 수도 있는 일에 대한 불확실한 추측 (may have pp, might have pp, could have pp) 또는 강한 확신을 가진 추측 (must have pp), 과거에 할 수 있었지만 하지 않았음 (could have pp), 과거에 했어야 했거나 하지 말았어야 했던 일에 대한 후회나 비판 (should have pp), 과거에 ~했을 리가 없다는 강한 부정적 추측 (couldn’t have pp) 등을 나타낸다.
1, 2, 3 비교 예시:
- had pp: "When I arrived, he had already left." (내가 도착했을 때, 그는 이미 떠나고 없었다). 나의 도착이라는 과거 시점보다 그가 먼저 떠났음을 명확히 보여준다.
- 조동사 have pp: "He must have been tired. He fell asleep." (그는 피곤했음에 틀림없어. 그는 잠들었다.). 현재 시점에서 그의 잠든 모습을 보고 과거에 피곤했음을 강하게 추측한다.
- 단순 과거: "I went to the store yesterday." (나는 어제 가게에 갔다.) 어제라는 특정 시점에 일어난 사건을 객관적으로 전달한다.
[2] 조동사 + have pp, 혹은 조동사 + not have pp의 의미와 용법
a. 조동사 다음에는 원형이 와야 하므로, 조동사 다음의 have pp는 형태는 현재완료로 보이지만 실제는 과거완료이다.
b. 과거조동사 + have pp로 올 수 있는 과거조동사에는 would, should, could, might이다. 즉, would have pp, should have pp, could have pp, might have pp 형태이다.
c. 현재조동사 + have pp로 올 수 있는 현재조동사는 must, may뿐이다. 즉, must have pp, may have pp 형태가 올 수 있다.
참고로, ought to have pp가 있긴 하지만, 이는 격식을 차린 문어체에서만 쓰이고 구어체에서는 거의 사용되지 않는다.
1. would have pp의 의미와 용법
의미
i. (만약 ~했다면) ~했을 것이다 (가정법 과거완료)
> 가정법 과거완료 (Third Conditional): 과거에 일어나지 않은 일에 대한 가상적인 결과를 나타낸다. 주로 "if" 절과 함께 사용되어 과거의 사실과 다른 상황을 가정한다.
He would have helped you if you had asked. (그는 너를 도와줬을 것이다 네가 요청했더라면)
If I had known about the meeting, I would have attended.
(내가 그 회의에 대해 알았더라면 참석했을 것이다.)
He would have helped you if you had asked.
(그는 너를 도와줬을 것이다 네가 요청했더라면.)
If she had studied more, she would have passed the exam.
(그녀가 더 공부했더라면, 시험에 합격했을 것이다.)
They would have come to the party if they had been invited.
(그들은 파티에 왔을 것이다 초대를 받았더라면
ii. 과거에 ~하려고 했었을 것이다 (하지만 어떤 이유로 하지 못함).
> 과거의 의지 (Past Willingness - Less Common) (이 용법은 덜 일반적).
I would have called you, but I didn't have your number. (너에게 전화했을 텐데, 네 전화번호가 없었어.)
She would have visited her grandmother, but she was too busy.
(그녀는 할머니를 방문했을 텐데, 너무 바빴어.)
He would have finished the report, but his computer crashed.
(그는 보고서를 끝냈을 텐데, 컴퓨터가 고장 났어.)
I would have joined you for dinner, but I was feeling sick.
(나는 저녁 식사에 함께했을 텐데, 몸이 안 좋았어.)
[참고]
가정법 과거완료는 “If S(주어) had pp, S would/could/might have pp~” 형태로, 과거에 일어나지 않은 일이나 불가능했던 일에 대한 가정을 말할 때 사용한다.
If I had studied harder, I would have passed the exam. (더 열심히 공부했더라면, 시험에 합격했을 텐데.)
가정법 과거는 “If S 과거동사, S would/could/might 동사원형~” 형태로, 현재의 사실과 다른 상황이나 현재 불가능한 일에 대한 가정 (즉, 실현 불가한 현재에 대한 가정)을 말할 때 사용한다.
If I were rich, I would travel the world. (내가 부자라면, 세계를 여행할 텐데. Be 동사일 때는 인칭과 무관하게 모두 were)
가정법 현재는 “If S 동사원형, S will/can/may 동사원형 [혹은, S 동사원형]” 형태로, 현재나 미래에 실현가능한 가정이나 소망에 대한 가정 (즉, 실현가능한 현재나 미래에 대한 가정)을 말할 때 사용한다.
If you study hard, you can pass the exam. (열심히 공부하면, 시험에 합격할 수 있다.)
1’. 부정형 would not have pp의 의미와 용법
의미: (만약 ~했다면) ~하지 않았을 것이다 (가정법 과거완료 부정)
> 가정법 과거완료 부정 (Negative Third Conditional): 과거에 일어나지 않은 일에 대한 가상적인 부정적 결과를 나타낸다. 주로 "if" 절과 함께 사용되어 과거의 반대되는 상황을 가정한다.
I wouldn't have worried so much if you had called. (나는 그렇게 많이 걱정하지 않았을 것이다 네가 전화했더라면.)
He wouldn’t have been late if he had left on time.
(그는 늦지 않았을 것이다 그가 제시간에 출발했더라면.)
If she had known the truth, she wouldn’t have trusted him.
(그녀가 진실을 알았더라면, 그를 믿지 않았을 것이다.)
They wouldn’t have made that mistake if they had been more careful.
(그런 실수를 하지 않았을 것이다 그들이 더 신중했더라면.)
I wouldn’t have eaten that seafood if I had known I was allergic to it.
(해산물을 먹지 않았을 것이다 내가 그것에 앨러지가 있다는 걸 알았더라면
2. should have pp의 의미와 용법
의미: 과거에 ~했어야 했다 (실제로 하지 않음 - 후회, 비판)
> 의무 불이행 (Unfulfilled Obligation/Expectation): 과거에 했어야 할 일이나 기대되었던 일을 하지 않은 것에 대한 후회, 비판 또는 책망을 나타낸다.
You should have told me the truth. (나에게 진실을 말 했어야 했다.)
You should have studied harder for the test.
(너는 시험을 위해 더 열심히 공부했어야 했다.)
I should have brought an umbrella. It’s raining now.
(나는 우산을 가져왔어야 했다. 지금 비가 오고 있어.)
2’. 부정형 should not have pp
의미: 과거에 ~하지 말았어야 했다 (실제로 함 - 후회, 비판)
> 부적절한 행동 (Regretted Action): 과거에 하지 말았어야 할 일을 한 것에 대한 후회, 비판 또는 책망을 나타낸다.
You should not have said those hurtful things. (그렇게 상처 주는 말을 하지 말았어야 했다.)
You shouldn’t have eaten so much cake.
(너는 그렇게 케이크를 많이 먹지 말았어야 했다.)
I shouldn’t have spent so much money on that bag.
(나는 그 가방에 그렇게 많은 돈을 쓰지 말았어야 했다.)
He shouldn’t have driven so fast in the rain.
(그는 비 오는 날 그렇게 빨리 운전하지 말았어야 했다.)
3. could have pp의 의미와 용법
의미
i. 과거에 ~할 수 있었는데 (실제로는 하지 않음)
> 가능성 (Unrealized Possibility): 과거에 능력이 있었거나 기회가 있었지만 실제로 행하지 않았음을 나타낸다. 후회나 비판의 뉘앙스를 포함할 수 있다.
She could have told me earlier. (그녀는 나에게 더 일찍 말해줄 수도 있었다.)
She could have won the competition if she had practiced more.
(그녀는 더 연습했더라면 대회에서 우승할 수도 있었다.)
He could have traveled abroad last year, but he decided not to.
(그는 작년에 해외여행을 갈 수도 있었는데, 가지 않기로 했다.)
They could have arrived earlier if they had taken the train.
(더 일찍 도착할 수도 있었다 그들이 기차를 탔다면.)
I could have studied harder for the test.
(나는 시험을 위해 더 열심히 공부할 수도 있었어.)
ii. 과거에 ~했을 수도 있었다.
> 확실하지 않은 추측 (Speculation - Less Certain): 과거에 일어났을 수도 있는 일에 대한 불확실한 추측을 나타낸다.
They could have missed the train. (그들은 기차를 놓쳤을 수도 있었다.)
He could have gotten lost on the way here.
(그는 오는 길에 길을 잃었을 수도 있다.)
You could have eaten something bad.
(너는 상한 음식을 먹었을 수도 있다.)
It could have rained last night, but I’m not sure.
(어젯밤에 비가 왔을 수도 있지만, 확실하지 않다.)
3’. 부정형 could not have pp의 의미와 용법
의미
i. 과거에 ~할 수 없었다.
> 불가능 (Impossibility): 과거에 어떤 일을 할 능력이 없었거나 상황이 허락하지 않았음을 나타낸다.
I couldn't have gone to the concert. I was working that night. (그 콘서트에 갈 수 없었다. 그날 밤에 일하고 있었다.)
I couldn’t have finished the project without your help.
(나는 그 프로젝트를 끝낼 수 없었을 거야 네 도움이 없었다면)
She couldn’t have attended the meeting; she was out of town.
(그녀는 회의에 참석할 수 없었어. 그녀는 다른 도시에 있었거든.)
They couldn’t have known about the surprise party.
(그들은 서프라이즈 파티에 대해 알 수 없었어.)
ii. 과거에 ~했을 리가 없다.
> 강한 부정적 추측 (Strong Negative Deduction): 과거에 어떤 일이 일어났을 가능성이 전혀 없다고 강하게 확신할 때 사용됩니다.
She couldn't have finished the report so quickly. It was too long. (그녀가 그렇게 빨리 보고서를 끝냈을 리가 없다. 너무 길었다.)
He couldn’t have eaten all the food by himself.
(그가 혼자서 모든 음식을 먹었을 리가 없어.)
They couldn’t have heard the news yet.
(그들은 아직 그 소식을 들었을 리가 없어.)
You couldn’t have seen him there. He was out of town.
(네가 거기서 그를 봤을 리가 없어. 그는 다른 도시에 있었어.)
4. might have pp 의 의미와 용법
의미: 과거에 ~했을지도 모른다 (약한 추측)
> 약한 추측 (Weak Speculation): 과거에 일어났을 수 있는 확실하지 않은 일에 대한 추측을 나타냅니다.
I might have seen him at the conference. I'm not sure. (회의에서 그를 봤을지도 모른다. 확실하지 않다.)
She might have forgotten to lock the door.
(그녀는 문을 잠그는 것을 잊었을지도 모른다.)
He might have missed the bus this morning.
(그는 아침에 버스를 놓쳤을지도 모른다.)
She might have misunderstood what I said.
(그녀는 내가 말한 것을 오해했을지도 모른다.)
[비교] may have pp 보다 might have pp가 더 약한 추측을 나타내는 경향이 있다. (may have pp는 덜 일반적)
4’. 부정형might not have pp의 의미와 용법
의미: 과거에 ~하지 않았을지도 모른다.
> 약한 부정적 추측 (Weak Negative Deduction): 과거에 어떤 일이 일어나지 않았을 가능성에 대한 약한 추측을 나타낸다.
She might not have received my email. I sent it late. (그녀는 내 이메일을 받지 않았을지도 모른다. 내가 늦게 보냈다.)
He might not have slept well last night.
(그는 어젯밤에 잘 못 잤을지도 모른다.)
She might not have been at home when you called.
(네가 전화했을 때 그녀는 집에 없었을지도 모른다.)
5. must have pp의 의미와 용법
의미: 과거에 ~했음에 틀림없다 (강한 추측)
> 강한 추측 (Strong Deduction): 과거의 사실에 대한 강한 확신을 가지고 추측할 때 사용된다. 현재의 증거를 바탕으로 논리적인 결론을 내릴 때 쓰인다.
He must have been very tired after working all night. (그는 매우 피곤했음에 틀림없다. 밤새 일했으니)
She must have left early to catch her flight.
(그녀는 비행기를 타려고 일찍 떠났음이 틀림없다.)
They must have seen the announcement by now.
(그들은 지금쯤 그 발표를 봤음이 틀림없다.)
You must have heard about the accident.
(너는 그 사고에 대해 들었음이 틀림없다.)
5’. 부정형 must not have pp의 의미와 용법
의미: 과거에 ~하지 않았음에 틀림없다 (강한 부정적 추측)
> 강한 부정적 추측 (Strong Negative Deduction): 과거의 사실에 대한 강한 확신을 가지고 어떤 일이 일어나지 않았다고 추측할 때 사용된다. 현재의 증거를 바탕으로 논리적인 결론을 내릴 때 쓰인다.
He must not have studied for the test. He failed. (그는 시험 공부를 하지 않았음에 틀림없다. 시험을 망쳤다.)
They must not have seen the email.
(그들은 이메일을 보지 않았음이 틀림없다.)
He must not have known about the deadline.
(그는 마감일을 몰랐음이 틀림없다.)
I must not have locked the door properly.
(나는 문을 제대로 잠그지 않았음이 틀림없다.)
[참고] 조동사 must에는 과거형이 없다. 과거의 의무를 표현할 때는 had to를 사용한다.
I had to finish my homework before dinner. (나는 저녁 먹기 전에 숙제를 끝내야 했어.)
She had to leave early yesterday. (그녀는 어제 일찍 떠나야 했어.)
We had to wear uniforms at school. (우리는 학교에서 교복을 입어야 했어.)
6. may have pp의 의미와 용법
의미: 과거에 아마 ~했을 것이다.
> 과거에 일어난 일에 대해 가능성이 있다고 추측할 때 사용한다. 이는 일어난 사건에 대해 확신할 수 없지만, 그 가능성은 있다는 의미이다.
She may have gone to the store.
(그녀는 아마 가게에 갔을 것이다.)
They may have missed the train.
(그들은 아마 기차를 놓쳤을 것이다.)
I may have left my wallet at home.
(나는 아마 지갑을 집에 두고 왔을 것이다.)
We may have seen that movie before.
(우리는 아마 그 영화를 전에 봤을 것이다.)
6’. 부정형 may not have pp의 의미와 용법
의미: 과거에 아마 ~ 하지 않았을 것이다.
> 과거에 일어난 일에 대해 가능성이 없다고 추측할 때 사용합니다. 즉, 어떤 일이 일어나지 않았을 가능성이 있다고 표현할 때 사용된다.
She may not have gone to the store.
(그녀는 아마 가게에 가지 않았을 것이다.)
They may not have missed the train.
(그들은 아마 기차를 놓치지 않았을 것이다.)
He may not have finished his work yet.
(그는 아마 아직 일을 끝내지 않았을 것이다.)
We may not have seen that movie before.
(우리는 아마 그 영화를 전에 보지 않았을 것이다.)
[비교] might have pp와 may have pp
용법상, 미국영어에서는 might have pp가 일반적으로 더 많이 사용된다. 반면, may have pp는 조금 더 격식적이거나 문어체적인 느낌이 강하다.
의미상, might have pp는 과거의 사건에 대한 가능성이 더 낮거나, 불확실한 경우, may have pp는 과거 사건에 대한 가능성이 상대적으로 높거나 확신이 있는 경우에 사용된다.
[1] 영어에서 과거의 행위나 사건을 표현하는 방법 비교
had pp (일반 과거완료) vs. 조동사have pp (조동사 과거완료) vs. 단순 과거
영어에서는 다양한 방법과 형태로 과거의 행위나 사건을 기술할 수 있는데, 각 형태는 미묘하게 서로 다른 의미를 나타낸다.
1. 단순 과거
단순 과거는 과거의 특정 시점에 발생한 사건을 나타낸다. 시간 순서대로 과거의 사건을 나열하거나, 과거의 습관적인 행동을 나타낸다.
의미와 용법: 과거의 특정 시점에 시작되고 끝난 행위, 과거의 특정 기간 동안 지속된 상태, 과거에 규칙적으로 했던 행동 등을 나타낸다.
2. had pp (일반 과거완료)
일반적인 형태의 과거완료인 had pp는 과거의 특정 시점보다 먼저 일어난 행위나 사건을 나타낼 때 쓰인다. 즉, 과거에 두 가지 사건이 일어났을 때, 먼저 일어난 행위나 사건을 나타내기 위해 사용되면서 과거에 발생한 두 가지 행위나 사건의 시간적 선후 관계를 명확히 보여준다.
의미와 용법: 과거의 특정 시점 이전에 시작된 행위나 사건, 과거의 특정 시점까지의 행위나 사건, 혹은, 과거의 특정 시점에 영향을 미치는 행위나 사건을 의미한다.
3. 조동사 + have pp (조동사의 완료형)
조동사 + have pp는 과거 두 사건 사이의 시간적 선후 관계에 초점을 맞추기 보다는, 현재 시점에서 과거의 상태, 행위, 사건을 바라보는 화자의 생각, 심리 상태, 판단, 감정 등 (과거 사건에 대한 추측, 가능성, 의무불이행, 후회)을 나타낸다.
의미와 용법: 과거에 일어났을 수도 있는 일에 대한 불확실한 추측 (may have pp, might have pp, could have pp) 또는 강한 확신을 가진 추측 (must have pp), 과거에 할 수 있었지만 하지 않았음 (could have pp), 과거에 했어야 했거나 하지 말았어야 했던 일에 대한 후회나 비판 (should have pp), 과거에 ~했을 리가 없다는 강한 부정적 추측 (couldn’t have pp) 등을 나타낸다.
1, 2, 3 비교 예시:
- had pp: "When I arrived, he had already left." (내가 도착했을 때, 그는 이미 떠나고 없었다). 나의 도착이라는 과거 시점보다 그가 먼저 떠났음을 명확히 보여준다.
- 조동사 have pp: "He must have been tired. He fell asleep." (그는 피곤했음에 틀림없어. 그는 잠들었다.). 현재 시점에서 그의 잠든 모습을 보고 과거에 피곤했음을 강하게 추측한다.
- 단순 과거: "I went to the store yesterday." (나는 어제 가게에 갔다.) 어제라는 특정 시점에 일어난 사건을 객관적으로 전달한다.
[2] 조동사 + have pp, 혹은 조동사 + not have pp의 의미와 용법
a. 조동사 다음에는 원형이 와야 하므로, 조동사 다음의 have pp는 형태는 현재완료로 보이지만 실제는 과거완료이다.
b. 과거조동사 + have pp로 올 수 있는 과거조동사에는 would, should, could, might이다. 즉, would have pp, should have pp, could have pp, might have pp 형태이다.
c. 현재조동사 + have pp로 올 수 있는 현재조동사는 must, may뿐이다. 즉, must have pp, may have pp 형태가 올 수 있다.
참고로, ought to have pp가 있긴 하지만, 이는 격식을 차린 문어체에서만 쓰이고 구어체에서는 거의 사용되지 않는다.
1. would have pp의 의미와 용법
의미
i. (만약 ~했다면) ~했을 것이다 (가정법 과거완료)
> 가정법 과거완료 (Third Conditional): 과거에 일어나지 않은 일에 대한 가상적인 결과를 나타낸다. 주로 "if" 절과 함께 사용되어 과거의 사실과 다른 상황을 가정한다.
He would have helped you if you had asked. (그는 너를 도와줬을 것이다 네가 요청했더라면)
If I had known about the meeting, I would have attended.
(내가 그 회의에 대해 알았더라면 참석했을 것이다.)
He would have helped you if you had asked.
(그는 너를 도와줬을 것이다 네가 요청했더라면.)
If she had studied more, she would have passed the exam.
(그녀가 더 공부했더라면, 시험에 합격했을 것이다.)
They would have come to the party if they had been invited.
(그들은 파티에 왔을 것이다 초대를 받았더라면
ii. 과거에 ~하려고 했었을 것이다 (하지만 어떤 이유로 하지 못함).
> 과거의 의지 (Past Willingness - Less Common) (이 용법은 덜 일반적).
I would have called you, but I didn't have your number. (너에게 전화했을 텐데, 네 전화번호가 없었어.)
She would have visited her grandmother, but she was too busy.
(그녀는 할머니를 방문했을 텐데, 너무 바빴어.)
He would have finished the report, but his computer crashed.
(그는 보고서를 끝냈을 텐데, 컴퓨터가 고장 났어.)
I would have joined you for dinner, but I was feeling sick.
(나는 저녁 식사에 함께했을 텐데, 몸이 안 좋았어.)
[참고]
가정법 과거완료는 “If S(주어) had pp, S would/could/might have pp~” 형태로, 과거에 일어나지 않은 일이나 불가능했던 일에 대한 가정을 말할 때 사용한다.
If I had studied harder, I would have passed the exam. (더 열심히 공부했더라면, 시험에 합격했을 텐데.)
가정법 과거는 “If S 과거동사, S would/could/might 동사원형~” 형태로, 현재의 사실과 다른 상황이나 현재 불가능한 일에 대한 가정 (즉, 실현 불가한 현재에 대한 가정)을 말할 때 사용한다.
If I were rich, I would travel the world. (내가 부자라면, 세계를 여행할 텐데. Be 동사일 때는 인칭과 무관하게 모두 were)
가정법 현재는 “If S 동사원형, S will/can/may 동사원형 [혹은, S 동사원형]” 형태로, 현재나 미래에 실현가능한 가정이나 소망에 대한 가정 (즉, 실현가능한 현재나 미래에 대한 가정)을 말할 때 사용한다.
If you study hard, you can pass the exam. (열심히 공부하면, 시험에 합격할 수 있다.)
1’. 부정형 would not have pp의 의미와 용법
의미: (만약 ~했다면) ~하지 않았을 것이다 (가정법 과거완료 부정)
> 가정법 과거완료 부정 (Negative Third Conditional): 과거에 일어나지 않은 일에 대한 가상적인 부정적 결과를 나타낸다. 주로 "if" 절과 함께 사용되어 과거의 반대되는 상황을 가정한다.
I wouldn't have worried so much if you had called. (나는 그렇게 많이 걱정하지 않았을 것이다 네가 전화했더라면.)
He wouldn’t have been late if he had left on time.
(그는 늦지 않았을 것이다 그가 제시간에 출발했더라면.)
If she had known the truth, she wouldn’t have trusted him.
(그녀가 진실을 알았더라면, 그를 믿지 않았을 것이다.)
They wouldn’t have made that mistake if they had been more careful.
(그런 실수를 하지 않았을 것이다 그들이 더 신중했더라면.)
I wouldn’t have eaten that seafood if I had known I was allergic to it.
(해산물을 먹지 않았을 것이다 내가 그것에 앨러지가 있다는 걸 알았더라면
2. should have pp의 의미와 용법
의미: 과거에 ~했어야 했다 (실제로 하지 않음 - 후회, 비판)
> 의무 불이행 (Unfulfilled Obligation/Expectation): 과거에 했어야 할 일이나 기대되었던 일을 하지 않은 것에 대한 후회, 비판 또는 책망을 나타낸다.
You should have told me the truth. (나에게 진실을 말 했어야 했다.)
You should have studied harder for the test.
(너는 시험을 위해 더 열심히 공부했어야 했다.)
I should have brought an umbrella. It’s raining now.
(나는 우산을 가져왔어야 했다. 지금 비가 오고 있어.)
2’. 부정형 should not have pp
의미: 과거에 ~하지 말았어야 했다 (실제로 함 - 후회, 비판)
> 부적절한 행동 (Regretted Action): 과거에 하지 말았어야 할 일을 한 것에 대한 후회, 비판 또는 책망을 나타낸다.
You should not have said those hurtful things. (그렇게 상처 주는 말을 하지 말았어야 했다.)
You shouldn’t have eaten so much cake.
(너는 그렇게 케이크를 많이 먹지 말았어야 했다.)
I shouldn’t have spent so much money on that bag.
(나는 그 가방에 그렇게 많은 돈을 쓰지 말았어야 했다.)
He shouldn’t have driven so fast in the rain.
(그는 비 오는 날 그렇게 빨리 운전하지 말았어야 했다.)
3. could have pp의 의미와 용법
의미
i. 과거에 ~할 수 있었는데 (실제로는 하지 않음)
> 가능성 (Unrealized Possibility): 과거에 능력이 있었거나 기회가 있었지만 실제로 행하지 않았음을 나타낸다. 후회나 비판의 뉘앙스를 포함할 수 있다.
She could have told me earlier. (그녀는 나에게 더 일찍 말해줄 수도 있었다.)
She could have won the competition if she had practiced more.
(그녀는 더 연습했더라면 대회에서 우승할 수도 있었다.)
He could have traveled abroad last year, but he decided not to.
(그는 작년에 해외여행을 갈 수도 있었는데, 가지 않기로 했다.)
They could have arrived earlier if they had taken the train.
(더 일찍 도착할 수도 있었다 그들이 기차를 탔다면.)
I could have studied harder for the test.
(나는 시험을 위해 더 열심히 공부할 수도 있었어.)
ii. 과거에 ~했을 수도 있었다.
> 확실하지 않은 추측 (Speculation - Less Certain): 과거에 일어났을 수도 있는 일에 대한 불확실한 추측을 나타낸다.
They could have missed the train. (그들은 기차를 놓쳤을 수도 있었다.)
He could have gotten lost on the way here.
(그는 오는 길에 길을 잃었을 수도 있다.)
You could have eaten something bad.
(너는 상한 음식을 먹었을 수도 있다.)
It could have rained last night, but I’m not sure.
(어젯밤에 비가 왔을 수도 있지만, 확실하지 않다.)
3’. 부정형 could not have pp의 의미와 용법
의미
i. 과거에 ~할 수 없었다.
> 불가능 (Impossibility): 과거에 어떤 일을 할 능력이 없었거나 상황이 허락하지 않았음을 나타낸다.
I couldn't have gone to the concert. I was working that night. (그 콘서트에 갈 수 없었다. 그날 밤에 일하고 있었다.)
I couldn’t have finished the project without your help.
(나는 그 프로젝트를 끝낼 수 없었을 거야 네 도움이 없었다면)
She couldn’t have attended the meeting; she was out of town.
(그녀는 회의에 참석할 수 없었어. 그녀는 다른 도시에 있었거든.)
They couldn’t have known about the surprise party.
(그들은 서프라이즈 파티에 대해 알 수 없었어.)
ii. 과거에 ~했을 리가 없다.
> 강한 부정적 추측 (Strong Negative Deduction): 과거에 어떤 일이 일어났을 가능성이 전혀 없다고 강하게 확신할 때 사용됩니다.
She couldn't have finished the report so quickly. It was too long. (그녀가 그렇게 빨리 보고서를 끝냈을 리가 없다. 너무 길었다.)
He couldn’t have eaten all the food by himself.
(그가 혼자서 모든 음식을 먹었을 리가 없어.)
They couldn’t have heard the news yet.
(그들은 아직 그 소식을 들었을 리가 없어.)
You couldn’t have seen him there. He was out of town.
(네가 거기서 그를 봤을 리가 없어. 그는 다른 도시에 있었어.)
4. might have pp 의 의미와 용법
의미: 과거에 ~했을지도 모른다 (약한 추측)
> 약한 추측 (Weak Speculation): 과거에 일어났을 수 있는 확실하지 않은 일에 대한 추측을 나타냅니다.
I might have seen him at the conference. I'm not sure. (회의에서 그를 봤을지도 모른다. 확실하지 않다.)
She might have forgotten to lock the door.
(그녀는 문을 잠그는 것을 잊었을지도 모른다.)
He might have missed the bus this morning.
(그는 아침에 버스를 놓쳤을지도 모른다.)
She might have misunderstood what I said.
(그녀는 내가 말한 것을 오해했을지도 모른다.)
[비교] may have pp 보다 might have pp가 더 약한 추측을 나타내는 경향이 있다. (may have pp는 덜 일반적)
4’. 부정형might not have pp의 의미와 용법
의미: 과거에 ~하지 않았을지도 모른다.
> 약한 부정적 추측 (Weak Negative Deduction): 과거에 어떤 일이 일어나지 않았을 가능성에 대한 약한 추측을 나타낸다.
She might not have received my email. I sent it late. (그녀는 내 이메일을 받지 않았을지도 모른다. 내가 늦게 보냈다.)
He might not have slept well last night.
(그는 어젯밤에 잘 못 잤을지도 모른다.)
She might not have been at home when you called.
(네가 전화했을 때 그녀는 집에 없었을지도 모른다.)
5. must have pp의 의미와 용법
의미: 과거에 ~했음에 틀림없다 (강한 추측)
> 강한 추측 (Strong Deduction): 과거의 사실에 대한 강한 확신을 가지고 추측할 때 사용된다. 현재의 증거를 바탕으로 논리적인 결론을 내릴 때 쓰인다.
He must have been very tired after working all night. (그는 매우 피곤했음에 틀림없다. 밤새 일했으니)
She must have left early to catch her flight.
(그녀는 비행기를 타려고 일찍 떠났음이 틀림없다.)
They must have seen the announcement by now.
(그들은 지금쯤 그 발표를 봤음이 틀림없다.)
You must have heard about the accident.
(너는 그 사고에 대해 들었음이 틀림없다.)
5’. 부정형 must not have pp의 의미와 용법
의미: 과거에 ~하지 않았음에 틀림없다 (강한 부정적 추측)
> 강한 부정적 추측 (Strong Negative Deduction): 과거의 사실에 대한 강한 확신을 가지고 어떤 일이 일어나지 않았다고 추측할 때 사용된다. 현재의 증거를 바탕으로 논리적인 결론을 내릴 때 쓰인다.
He must not have studied for the test. He failed. (그는 시험 공부를 하지 않았음에 틀림없다. 시험을 망쳤다.)
They must not have seen the email.
(그들은 이메일을 보지 않았음이 틀림없다.)
He must not have known about the deadline.
(그는 마감일을 몰랐음이 틀림없다.)
I must not have locked the door properly.
(나는 문을 제대로 잠그지 않았음이 틀림없다.)
[참고] 조동사 must에는 과거형이 없다. 과거의 의무를 표현할 때는 had to를 사용한다.
I had to finish my homework before dinner. (나는 저녁 먹기 전에 숙제를 끝내야 했어.)
She had to leave early yesterday. (그녀는 어제 일찍 떠나야 했어.)
We had to wear uniforms at school. (우리는 학교에서 교복을 입어야 했어.)
6. may have pp의 의미와 용법
의미: 과거에 아마 ~했을 것이다.
> 과거에 일어난 일에 대해 가능성이 있다고 추측할 때 사용한다. 이는 일어난 사건에 대해 확신할 수 없지만, 그 가능성은 있다는 의미이다.
She may have gone to the store.
(그녀는 아마 가게에 갔을 것이다.)
They may have missed the train.
(그들은 아마 기차를 놓쳤을 것이다.)
I may have left my wallet at home.
(나는 아마 지갑을 집에 두고 왔을 것이다.)
We may have seen that movie before.
(우리는 아마 그 영화를 전에 봤을 것이다.)
6’. 부정형 may not have pp의 의미와 용법
의미: 과거에 아마 ~ 하지 않았을 것이다.
> 과거에 일어난 일에 대해 가능성이 없다고 추측할 때 사용합니다. 즉, 어떤 일이 일어나지 않았을 가능성이 있다고 표현할 때 사용된다.
She may not have gone to the store.
(그녀는 아마 가게에 가지 않았을 것이다.)
They may not have missed the train.
(그들은 아마 기차를 놓치지 않았을 것이다.)
He may not have finished his work yet.
(그는 아마 아직 일을 끝내지 않았을 것이다.)
We may not have seen that movie before.
(우리는 아마 그 영화를 전에 보지 않았을 것이다.)
[비교] might have pp와 may have pp
용법상, 미국영어에서는 might have pp가 일반적으로 더 많이 사용된다. 반면, may have pp는 조금 더 격식적이거나 문어체적인 느낌이 강하다.
의미상, might have pp는 과거의 사건에 대한 가능성이 더 낮거나, 불확실한 경우, may have pp는 과거 사건에 대한 가능성이 상대적으로 높거나 확신이 있는 경우에 사용된다.