← 블로그 목록

가정법 직설법 차이 — 영어 문법이 헷갈리는 이유

Whonee쌤·

많은 분이 영어 공부를 하다가 가정법이라는 단어만 들어도 지레 겁을 먹곤 합니다. 사실 저도 미국에서 교사로 근무할 때 아이들에게 이 부분을 설명하면 다들 눈이 동그랗게 떠지곤 했지요. 도대체 왜 이렇게 어렵게 느껴질까요? 그건 바로 우리가 가정법을 단순히 'if가 들어간 문장'이라고만 배우기 때문이에요.

영어에는 크게 세 가지 말하기 방식이 있습니다. 내가 보는 사실을 그대로 말하는 직설법, 머릿속으로 상상을 펼치는 가정법, 그리고 상대를 움직이는 명령법이지요. 오늘은 이 중에서 우리를 가장 괴롭히는 가정법과 직설법을 아주 근원적인 부분부터 뜯어보려고 합니다. 마음 편히 따라오세요!

사실과 상상의 결정적 차이, 시제에 숨어 있다

많은 분이 "If가 있으면 가정법 아닌가요?"라고 묻곤 하시는데, 이건 정말 흔한 오해입니다. If가 있어도 직설법일 수 있고, If가 없어도 가정법일 수 있거든요. 핵심은 바로 시제의 거리감에 있습니다. 직설법은 현실과 딱 붙어 있는 느낌이고, 가정법은 현실에서 한 발짝 물러나 있는 느낌이지요.

제가 미국 학교에서 아이들에게 영어를 가르칠 때도 늘 강조하던 게 있습니다. "너희가 지금 보고 있는 사실이 아니라, 마음속으로만 그리는 상상이라면 시제를 무조건 한 단계 과거로 밀어버리렴!" 이게 바로 가정법의 시작입니다. 현재를 상상하면 과거형을 쓰고, 과거를 상상하면 더 과거인 과거완료(had p.p.)를 쓰는 것이지요.

📝학습 포인트
직설법은 현실 그대로 전달
가정법은 현실과 반대로 상상
현재 상상 시 과거형 사용
과거 상상 시 과거완료 사용
시제 일치보다 중요한 것은 상상의 거리감

직설법, 현실을 있는 그대로 말하기

직설법은 말 그대로 팩트 체크입니다. "오늘 날씨가 좋네", "내일 비가 오면 우산을 가져가야지"처럼 실현 가능성이 있는 이야기를 할 때 사용합니다. 이때는 복잡한 가정법 공식 같은 게 필요 없지요. 그냥 우리가 아는 기본 시제를 쓰면 그만입니다.

If it rains tomorrow, I will stay home.
만약 내일 비가 온다면, 나는 집에 있을 것이다. (비가 올 가능성이 있는 현실적인 상황)

여기서 중요한 건 조건절의 시제입니다. '내일'이지만 현재형인 rains를 썼지요? 이게 바로 직설법의 특징입니다. 현실의 가능성을 열어두고 말하는 것이니까요. 미국인들도 일상에서 정말 많이 쓰는 표현이지요~ ㅎㅎ

가정법, 이루어질 수 없는 꿈을 꾸는 법

자, 이제 진짜 가정법으로 들어가 볼까요? 가정법은 내가 당장 가질 수 없는 것, 혹은 일어날 수 없는 일을 말할 때 씁니다. 그래서 현실과 거리를 두기 위해 시제를 과거로 끌어내리는 거예요. 내가 지금 부자가 아니라서 슬픈 상황을 상상해 볼까요?

If I were rich, I would buy a luxury car.
내가 만약 부자라면, 나는 고급차를 살 텐데. (현실은 부자가 아님)

여기서 be동사는 주어와 상관없이 무조건 were를 쓰는 것이 포인트입니다. 예전에는 was를 쓰면 틀렸다고 엄격하게 따졌지만, 요즘 구어체에서는 was를 쓰기도 해요. 하지만 문법 시험에서는 여전히 가정법 과거 공식인 were를 정답으로 간주하니 주의하셔야 합니다!

💬실전 활용
가정법 과거는 현재 사실의 반대
be동사는 주어 상관없이 무조건 were
주절에는 would, could, might 활용
현실과 멀어질수록 시제는 과거로 이동
If가 없어도 가정법이 될 수 있음을 인지

왜 가정법 과거완료는 더 어렵게 느껴질까?

가정법 과거완료는 이미 지나간 과거의 일을 후회하거나 아쉬워할 때 씁니다. "그때 그랬더라면 좋았을걸" 하고 말이죠. 이때는 이미 일어난 과거를 뒤집어야 하니, 더 멀리 과거인 had p.p.를 사용합니다.

If I had studied harder, I would have passed the exam.
내가 더 열심히 공부했더라면, 시험에 합격했을 텐데. (공부 안 해서 시험에 떨어졌던 과거 사실)

이 표현은 정말 빈출 포인트입니다! would have p.p.라는 공식은 시험에 아주 자주 등장하지요. 한국 학생들은 보통 would pass로 쓰려고 하는데, 그건 가정법 과거의 잔재가 남아있어서 그래요. 과거의 일에 대한 상상이면 반드시 완료형(have p.p.)이 붙어야 한다는 걸 꼭 기억하세요.

🎯시험 포인트
가정법 과거완료는 과거 사실의 반대
if절에는 had p.p. 형태 사용
주절은 would/could have p.p. 공식
시험에서는 주절의 형태를 묻는 문제 빈출
직설법의 과거형과 가정법 과거완료 문장 전환 연습 필수

실전 연습으로 완전히 내 것으로 만들기

공부는 눈으로만 하면 절대 늘지 않습니다. 아래 문장을 보고 직설법인지 가정법인지, 그리고 틀린 부분이 있다면 어떻게 고쳐야 할지 스스로 생각해 보세요.

  • If I am a bird, I would fly to you. (틀린 부분을 찾아보세요)

  • 내가 어제 그를 만났다면, 그에게 말했을 텐데. (이걸 가정법으로 바꿔보세요)

정답을 알려드릴게요. 1번 문장은 현재 내가 새가 아니라는 가정이니까 am을 were로 고쳐야 합니다. 2번은 과거의 일을 가정하는 것이니 If I had met him yesterday, I would have told him. 이렇게 써야겠지요?

어때요, 생각보다 체계적이지요? 가정법은 단순히 암기하는 게 아니라 현실과의 거리감을 시제로 표현하는 논리입니다. 이 근원적인 원리만 깨우치면 어떤 문장이 나와도 흔들리지 않을 거예요. 오늘 배운 내용을 바탕으로 여러분만의 예문을 만들어보세요. 영어는 그렇게 조금씩 내 것이 되는 거랍니다! ㅎㅎ

🎬

이 글의 가정법 강의 영상으로 마저 정리하기

Whonee쌤 영상 강의 · 가입 없이 3문제 무료 풀이

강의 보기 →
✍️잠깐! 퀴즈 3문제가정법

다음 빈칸에 들어갈 알맞은 것을 고르시오.

📚

가정법 강의 영상으로 완벽 이해하기

Whonee쌤 유튜브 강의 + 10문제 풀이

강의 보기 →
🎁

30초 무료 가입

강의 29개 + 문제 1044개를 무료로 풀어보세요.
나에게 맞는 문법 학습 시작하기 💪

지금 바로 무료 가입 →

Google · 카카오 · 네이버로 3초 가입

v0.84.0 · 2026-08-18 15:51 · f7655e9