영어 가정법 if 완전정복 — would·could·might와 가정법 과거·과거완료
가정법은 한국인 학습자가 가장 자주 무너지는 문법입니다. "If I am rich..." 처럼 현재형으로 써버리거나, would와 could를 아무거나 섞어 쓰는 실수가 정말 많죠. 핵심은 단 하나, '현실과 거리가 멀수록 시제를 한 칸씩 뒤로 민다'는 규칙입니다.
1. 진짜 조건문 vs 가정법, 먼저 구분하기
실제로 일어날 수 있는 일이면 가정법이 아니라 그냥 조건문(if + 현재 / will)입니다.
- If it rains tomorrow, I will stay home. (내일 비 오면 집에 있을게.) → 실제 가능성, 가정법 아님
- If I were a bird, I would fly to you. (내가 새라면 너에게 날아갈 텐데.) → 현실 불가능, 가정법 과거
정리: 일어날 법한 일은 if + 현재형, 사실과 반대되는 상상은 if + 과거형입니다. 한국인이 "내가 부자라면"을 If I am rich로 쓰는 게 가장 흔한 오류예요.
2. 가정법 과거 — 현재 사실의 반대
공식: If + 주어 + 과거동사, 주어 + would/could/might + 동사원형
- If I had more time, I would travel more. (시간이 더 있다면 여행을 더 다닐 텐데.)
- If I knew her number, I would call her. (그녀 번호를 안다면 전화할 텐데.)
be동사는 인칭과 상관없이 were를 씁니다. 회화에서는 was도 들리지만, 시험·격식 영작에서는 were가 정답입니다.
- (X) If I was you → (O) If I were you, I would apologize first. (내가 너라면 먼저 사과할 텐데.)
3. 가정법 과거완료 — 과거 사실의 반대
이미 끝난 과거를 후회하거나 다른 결과를 상상할 때 씁니다.
공식: If + 주어 + had p.p., 주어 + would/could/might + have p.p.
- If I had studied harder, I would have passed the exam. (더 열심히 공부했더라면 시험에 붙었을 텐데.)
- If she had left earlier, she wouldn't have missed the train. (그녀가 더 일찍 출발했더라면 기차를 놓치지 않았을 텐데.)
한국인이 자주 틀리는 부분: 주절에서 have를 빼먹습니다.
- (X) If I had known, I would tell you.
- (O) If I had known, I would have told you. (알았더라면 너에게 말했을 텐데.)
4. would / could / might — 의미가 다릅니다
세 조동사는 바꿔 쓰는 게 아니라 뉘앙스가 다릅니다.
- would: ~할 텐데 (의지·결과). If I had money, I would buy it. (돈이 있다면 그걸 살 텐데.)
- could: ~할 수 있을 텐데 (능력·가능). If I had money, I could buy it. (돈이 있다면 그걸 살 수 있을 텐데.)
- might: ~할지도 모르는데 (불확실한 추측). If I had money, I might buy it. (돈이 있다면 그걸 살지도 몰라.)
같은 if절이라도 결과의 성격에 따라 골라 쓰세요. "확실히 한다"면 would, "능력이 생긴다"면 could, "반반"이면 might입니다.
5. 실전 응용 — I wish와 혼합 가정법
I wish 뒤에도 같은 시제 규칙이 적용됩니다.
- I wish I had a car. (차가 있으면 좋겠다. — 지금 없음)
- I wish I had studied English earlier. (영어를 더 일찍 공부했더라면. — 과거 후회)
혼합 가정법은 '과거의 일'이 '현재'에 영향을 줄 때 씁니다.
- If I had saved money then, I would be rich now. (그때 돈을 모았더라면 지금 부자일 텐데.) → if절은 과거완료(had saved), 주절은 가정법 과거(would be)
정리
가정법의 뼈대는 '한 칸 밀기'입니다. 현재 반대는 과거형(If I knew → would), 과거 반대는 과거완료(If I had known → would have). would는 의지, could는 능력, might는 추측으로 구분하면 끝입니다. 오늘 배운 세 공식을 입으로 다섯 번씩 소리 내 읽어보세요. 문법책보다 그게 훨씬 빨리 몸에 붙습니다.
함께 보면 좋은 글
used to / be used to / get used to 완벽 구분 (생긴 건 비슷한데 뜻이 전혀 달라요)
used to, be used to, get used to. 단어가 거의 같아서 가장 헷갈리는 3총사죠. 과거 습관·익숙함·익숙해지는 과정, 그리고 뒤에 동사원형이냐 -ing냐까지 한 방에 정리합니다.
동명사(-ing) vs to부정사, 동사 뒤에 뭘 써야 할까? (뜻 바뀌는 동사까지 완벽 정리)
enjoy 뒤엔 -ing, want 뒤엔 to. 왜 동사마다 다를까요? 동명사를 쓰는 동사와 to부정사를 쓰는 동사, 그리고 remember·stop처럼 뜻이 통째로 바뀌는 동사까지 한 번에 정리합니다.
since vs for 차이, 현재완료에서 더는 헷갈리지 마세요 (시점 vs 기간 완벽 정리)
현재완료에서 since와 for를 거꾸로 쓰는 실수, 정말 많죠. since는 '시작 시점', for는 '지속 기간'이라는 단 하나의 기준만 잡으면 평생 안 틀립니다.