혼합 가정법, 과거의 일이 지금을 바꾸는 문장 구조

혼합 가정법, 과거의 일이 지금을 바꾸는 문장 구조

“어젯밤에 일찍 잤더라면 지금 이렇게 피곤하지 않을 텐데.” 아침 교실에서 자주 들리는 말입니다. 원인은 어젯밤에 있지만, 그 결과는 지금 이 순간에 느껴지죠.

이처럼 과거의 일과 현재의 결과를 한 문장에 담는 틀이 혼합 가정법입니다. 가정법 과거완료와 가정법 과거가 어떻게 섞이는지, 그리고 문제에서 어떤 시간 부사가 힌트가 되는지 원리로 살펴보겠습니다.

결과까지 과거로 써 버린 문장

if절이 과거의 일이면 주절도 무조건 과거로 맞추는 습관이 있으면 아래 같은 문장이 나옵니다.

틀린 문장If I had gone to bed early last night, I would not have been tired now. (틀림)
If she had taken the job, she would have lived in Seoul now. (틀림)

두 문장 모두 주절에 now가 있습니다. 지금 피곤한지, 지금 서울에 사는지를 말하는데 주절을 would have p.p.로 써서 과거의 결과처럼 만들어 버렸죠.

원인과 결과의 시간이 다르면 두 절의 형태도 달라야 합니다. 그게 오늘 다룰 구조의 출발점입니다.

혼합 가정법의 구조와 원리

가정법은 if절과 주절이 각각 자기 시간에 맞춰 현실과 거리를 둡니다. 과거의 일을 반대로 상상하는 if절은 had p.p.를, 현재의 결과를 반대로 상상하는 주절은 would + 동사원형을 쓰는 것이죠.

기본 구조If + 주어 + had p.p. (과거의 반대), 주어 + would / could / might + 동사원형 (현재의 반대)
해석: (그때) ~했더라면, (지금) ~할 텐데

즉 if절은 가정법 과거완료, 주절은 가정법 과거입니다. 두 형태를 시간에 맞게 섞었다고 해서 혼합 가정법이라고 부르죠.

과거 원인, 현재 결과If I had gone to bed early last night, I wouldn’t be tired now.

If she had taken the job, she would live in Seoul now.

묻고 답하는 방식으로 풀어 볼까요. “어젯밤에 일찍 잤더라면 (그래서 지금은?) 지금 피곤하지 않을 텐데.” 원인은 어젯밤이라 had p.p., 결과는 지금이라 would + 원형입니다.

직설법으로 바꿀 때도 각 절의 시간을 따로 따집니다. if절은 과거로, 주절은 현재로 되돌리고 긍정과 부정을 뒤집으면 As I didn’t go to bed early last night, I am tired now.가 되죠.

시간 부사로 혼합 가정법 알아보기

if절과 주절의 시간 힌트

시험에서 이 구조는 거의 항상 시간 부사로 힌트를 줍니다. if절에 then, yesterday, last year, in the past 같은 과거 표현이, 주절에 now, today, still 같은 현재 표현이 보이면 혼합 가정법을 의심하세요.

시간 부사가 힌트If I had taken your advice then, I wouldn’t be in trouble now.

If he had saved money last year, he could buy a car today.

반대 방향으로 섞인 가정법

드물지만 반대 방향도 있습니다. 지금도 변하지 않는 성격이나 상태가 과거의 결과에 영향을 준 경우죠. 이때는 if절이 가정법 과거, 주절이 가정법 과거완료가 됩니다.

현재의 상태가 과거에 영향If I were braver, I would have asked her out yesterday.

If he spoke English, he could have helped the tourist.

첫 문장은 ‘내가 (원래) 더 용감하다면 어제 데이트 신청을 했을 텐데’라는 뜻입니다. 용감하지 않은 것은 지금도 마찬가지인 성격이라 were를 쓴 것이죠.

학생들이 자주 틀리는 혼합 가정법

now가 있는데 would have p.p.를 쓰는 경우

가장 흔한 실수는 주절에 now가 있는데도 if절을 따라 would have p.p.를 쓰는 것입니다. 주절의 시간은 주절 안의 시간 부사로 판단해야 합니다.

주절의 시간은 주절에서If you had listened to me, you would have been safe now. (틀림)
If you had listened to me, you would be safe now.
If you had listened to me, you would have been safe yesterday.

if절까지 현재로 맞추는 경우

반대로 주절의 now에 끌려 if절까지 가정법 과거로 쓰는 실수도 있습니다. if절에 last night 같은 과거 표현이 있으면 반드시 had p.p.입니다.

if절의 시간은 if절에서If I ate breakfast this morning, I wouldn’t be hungry now. (틀림)
If I had eaten breakfast this morning, I wouldn’t be hungry now.

두 절을 각각 따로 보는 것이 요령입니다. if절의 시간 부사로 if절 형태를, 주절의 시간 부사로 주절 형태를 정하면 됩니다.

세 가지 가정법 비교 표

구분if절주절예문
가정법 과거과거형 (현재의 반대)would + 원형 (현재의 반대)If I had time, I would help.
가정법 과거완료had p.p. (과거의 반대)would have p.p. (과거의 반대)If I had had time, I would have helped.
혼합 가정법had p.p. (과거의 반대)would + 원형 (현재의 반대)If I had slept, I wouldn’t be tired now.
반대 방향과거형 (현재의 상태)would have p.p. (과거의 결과)If I were braver, I would have asked her.
틀림had p.p.would have p.p. + nowI would have been safe now.

핵심 정리

혼합 가정법은 과거의 일이 현재에 남긴 결과를 반대로 상상하는 문장입니다. if절은 가정법 과거완료(had p.p.), 주절은 가정법 과거(would + 동사원형)로 쓰고, ‘(그때) ~했더라면, (지금) ~할 텐데’로 해석합니다.

문제를 풀 때는 if절과 주절의 시간 부사를 따로 찾으세요. if절에 then, yesterday, last year가, 주절에 now, today, still이 보이면 혼합 가정법입니다. 각 절의 시간이 각 절의 형태를 정한다는 원리만 기억하면 됩니다.

도입의 피곤한 아침을 다시 떠올려 볼까요. 원인은 어젯밤이라 had gone, 결과는 지금이라 wouldn’t be입니다. 시간이 섞이면 형태도 섞인다는 것, 그것이 혼합 가정법의 전부입니다.

예상 문제

문제. 빈칸에 들어갈 말로 알맞은 것을 고르시오. (고2 객관식)If I had taken your advice then, I ______ in trouble now.
① am not ② would not be ③ would not have been ④ had not been ⑤ will not be

[해설] if절은 then이 있는 과거 사실의 반대이므로 had p.p., 주절은 now가 있는 현재 사실의 반대이므로 would + 동사원형을 씁니다. ③은 과거의 결과를 나타내므로 now와 어울리지 않습니다.

[정답] ②