📖 오늘의 영문법: 조동사 완료형 (Modal Perfect) — must/should/could/might/would + have p.p.
개념 설명
조동사 완료형(Modal Perfect) 은 “조동사 + have + 과거분사(p.p.)” 형태로, 과거의 일에 대한 추측·후회·비난·가능성을 표현합니다. 어제 배운 가정법(Conditionals) 의 3차 가정에서 would have p.p. 를 썼던 것처럼, 같은 “have + p.p.” 패턴이지만 조동사를 바꾸면 의미가 완전히 달라집니다. 원어민이 Slack에서 “이거 진작 알았어야 했는데 (I should have known)”, “메일이 스팸함에 들어갔을 수도 있어 (It might have gone to spam)” 같은 표현을 일상적으로 쓰는 핵심 패턴이에요.
조동사별 의미 비교표:
| 조동사 완료형 | 의미 | 뉘앙스 |
|---|---|---|
| must have p.p. | ~했음에 틀림없다 | 95% 확신하는 강한 추측 |
| should have p.p. | ~했어야 했는데 (안 했다) | 과거에 대한 후회·아쉬움 |
| shouldn’t have p.p. | ~하지 말았어야 했다 | 자책·비난 |
| could have p.p. | ~할 수도 있었는데 / ~했을지도 모른다 | 가능성 + 실제로는 안 함 |
| might/may have p.p. | ~했을지도 모른다 | 50% 정도의 약한 추측 |
| would have p.p. | (그 상황이었다면) ~했을 텐데 | 3차 가정·반사실 |
| needn’t have p.p. | ~할 필요 없었는데 (했다) | 불필요했던 행동 |
💡 핵심 포인트 3가지
- “should have"는 한국인이 자주 헷갈리는 1순위 — I should have studied는 “공부했어야 했다(=안 했음)“이지, “공부했을 거다"가 아닙니다.
- 구어체에서 축약 발음 주의 — should have → “should’ve” / 더 캐주얼하게 “shoulda” (코다·쿠다·우다처럼 들림)
- 부정문 위치 — 부정어는 항상 조동사 뒤에 (shouldn’t have called, couldn’t have known) — have 앞이 아닙니다.
예시 5개
① must have p.p. — 강한 확신의 과거 추측
The office is dark and empty. Everyone must have left already. 사무실이 어둡고 비어 있네. 다들 이미 퇴근했나 보다. (확신에 가까운 추측 → must have + p.p.)
② should have p.p. — 과거에 대한 후회
I should have backed up the database before the migration. Now we’ve lost two days of data. 마이그레이션 전에 DB 백업을 했어야 했는데. 이제 이틀치 데이터가 날아갔어. (백업을 안 했고, 지금 후회하는 상황)
③ could have p.p. — 실현되지 않은 가능성·아쉬움
We could have closed the deal last quarter, but Legal took too long to review. 지난 분기에 거래를 성사시킬 수도 있었는데, 법무팀 검토가 너무 오래 걸렸어요. (가능성은 있었지만 실현 안 됨 → could have + p.p.)
④ might have p.p. — 약한 추측·불확실한 가능성
He hasn’t replied yet — he might have missed my Slack DM in all the notifications. 아직 답이 없네 — 알림 폭탄 속에서 내 슬랙 DM을 놓쳤을지도 몰라. (50% 정도의 약한 추측)
⑤ shouldn’t have p.p. — 하지 말았어야 했던 행동에 대한 자책
I shouldn’t have sent that email when I was angry. Let me follow up with an apology. 화났을 때 그 이메일을 보내지 말았어야 했어. 사과 메시지 다시 보낼게. (이미 보냈고, 후회하는 상황 → shouldn’t have + p.p.)
🗣️ 오늘의 미국식 표현 10개
1. “I have a lot on my plate right now.”
지금 처리할 일이 산더미예요.
Can we push the meeting to next week? I have a lot on my plate right now.
2. “Let me play devil’s advocate.”
일부러 반대 입장에서 한번 짚어볼게요.
Let me play devil’s advocate for a sec — what if users actually prefer the old UI?
3. “It’s a no-brainer.”
고민할 필요도 없어요. / 당연한 거예요.
Free pizza on Fridays? It’s a no-brainer.
4. “Cut to the chase.”
본론으로 들어가죠.
We only have 10 minutes — let’s cut to the chase.
5. “I’m on the fence about it.”
아직 결정을 못 했어요. / 이쪽도 저쪽도 마음이 가요.
I’m on the fence about taking the new role — more pay, but more travel.
6. “That ship has sailed.”
이미 늦었어요. / 그건 지나간 얘기야.
Asking for a Q1 budget increase? That ship has sailed.
7. “Let’s table this for now.”
이 건은 일단 보류하시죠.
We’re going in circles — let’s table this for now and revisit next week.
8. “Ballpark figure?”
대략적인 수치로?
I don’t need exact numbers — just give me a ballpark figure.
9. “I’ll touch base with you later.”
나중에 다시 연락드릴게요.
I’ll touch base with you after I hear from the client.
10. “It’s a win-win.”
양쪽 다 좋은 결과예요. / 모두에게 이득이에요.
They get faster delivery, we get a long-term contract — it’s a win-win.
🔗 오늘의 구동사 (Phrasal Verbs) 5개
1. figure out — 알아내다, 이해하다, 해결책을 찾다
I can’t figure out why the build is failing on staging but works locally. 스테이징에서는 빌드가 실패하고 로컬에서는 잘 되는 이유를 모르겠어요.
2. run by — (의견·계획을) 누군가에게 한번 보여주고 의견을 구하다
Can I run this proposal by you before I send it to the client? 클라이언트한테 보내기 전에 이 제안서 한번 봐주실 수 있어요?
3. wrap up — 마무리하다, 끝내다
Let’s wrap up the meeting — we’ve covered all the agenda items. 회의 마무리하시죠 — 안건은 다 다뤘어요.
4. catch up — 1) 밀린 일·소식을 따라잡다 2) 오랜만에 근황 얘기 나누다
I need to catch up on emails after vacation — give me till Tuesday. 휴가 후 밀린 메일 처리해야 해요 — 화요일까지만 시간 주세요.
5. bring up — (주제·이슈를) 꺼내다, 언급하다
Thanks for bringing up the security concern — let’s add it to the agenda. 보안 이슈 꺼내주셔서 감사해요 — 안건에 추가하시죠.
🎯 오늘의 미션
위 문법을 활용해 “지난주에 ~했어야 했는데” 로 시작하는 should have p.p. 문장을 1개 만들어보세요.
예시: I should have reviewed the design mockup before the client call last week.
수고하셨습니다! 일요일 푹 쉬시고 좋은 한 주 시작하세요 🌿