Grammar가정법 3조건

관리자
2026-01-30

1. 정의 및 개념

가정법 3조건은 이미 일어난 과거의 일을 '만약 그때 ~했더라면 ~했을 텐데'라고 가정하며 현재는 바꿀 수 없는 과거에 대한 상상을 나타냅니다. 주로 과거에 대한 후회안도를 표현합니다. '과거의 사실과 반대되는 일'을 가정할 때 사용합니다.

If I had known the truth, I would have told you.
→ 내가 그 진실을 알았더라면, 너에게 말해줬을 텐데.
(반대 개념: 실제로는 과거에 몰라서 말을 못해줬음.)

If we had left earlier, we wouldn't have missed the train.
→ 우리가 더 일찍 출발했더라면, 기차를 놓치지 않았을 텐데.
(반대 개념: 실제로는 늦게 출발해서 기차를 놓침.)


2. 형태

조건절인 If절에는 had + p.p.를, 주절에는 조동사 과거형 + have + p.p.를 사용합니다.

  • If + 주어 + had + p.p., 주어 + would/could/might + have + p.p.

If I had studied harder, I would have passed the test.
→ 내가 공부를 더 열심히 했더라면, 시험에 합격했을 텐데.

If it hadn't rained, we could have played soccer.
→ 비가 오지 않았더라면, 우리는 축구를 할 수 있었을 텐데.


3. 조건절의 위치

주절이 앞으로 오면 문장의 결론을 먼저 강조하게 됩니다. 이때는 If절 앞에 쉼표를 찍지 않습니다.

I would have bought that house if I had had enough money then.
→ 그때 돈이 충분했더라면 그 집을 샀을 텐데.

If I had had enough money then, I would have bought that house.
→ 그때 돈이 충분했더라면, 나는 그 집을 샀을 것입니다.


4. 독해하기

3조건 문장을 독해 할 때는 실제 일어난 과거의 팩트를 파악하는 것이 중요합니다.

If I hadn't been sick, I would have gone to the concert.
→ 내가 안 아팠으면 콘서트에 갔을텐데.
(반대 개념:: 아파서 콘서트에 못 감.)

If they had listened to me, they wouldn't have failed.
→ 그들이 내 말을 들었더라면, 실패하지 않았을텐데.
(반대 개념: 그들이 내 말을 듣지 않아서 실패함.)


5. 한국인이 자주 틀리는 포인트 (Had P.P.와 Have P.P.의 혼동)

주절에 would have p.p.를 써야 하는데, 습관적으로 would p.p.would had p.p.라고 쓰는 실수가 많습니다. 조동사 뒤에는 반드시 동사원형(have)이 와야 합니다.

  • If I had known, I would told you. (X)

  • If I had known, I would have told you. (O)

If I had arrived on time, I would have seen the opening. (O)
→ 내가 제시간에 도착했더라면, 오프닝을 봤을 텐데.


6. 추가 보충내용 (Had가 두 번 겹치는 경우)

Have 동사의 과거완료: '가지다'라는 뜻의 have가 가정법 3조건의 If절에 쓰이면 had had 형태가 됩니다. 이는 문법적으로 지극히 정상적인 표현입니다.

If I had had breakfast, I wouldn't be hungry now.
→ 내가 아침을 먹었더라면, 지금 배가 고프지 않을 텐데.


7. 추가 보충내용 (심화)

1) If 생략과 도치 (Inversion)

가정법에서 If를 생략하면 주어와 동사(조동사)의 자리가 바뀌는 도치 현상이 일어납니다. 이는 문장의 격식(Formality)을 높이거나 강조하기 위해 사용됩니다. 모든 조건에서 다 일어나는 것은 아니며, 주로 1, 2, 3조건의 특정 형태에서 발생합니다.

조건별 도치 가능 여부 및 형태

A. 0조건 (일반적 사실/진리): 도치 불가 (Not Applicable)
0조건은 "A하면 B한다"라는 단순 팩트 전달이므로, 문학적이거나 격식적인 도치 구문을 쓰지 않습니다. Should 역시 '혹시라도'라는 뜻이므로 100% 진리인 0조건과는 어울리지 않습니다.

If you heat ice, it melts.
→ Heat you ice... (X)

B. 1조건 (미래의 희박한 가능성 - Should)

형태: Should + 주어 + 동사원형
단순 미래보다는 '혹시라도 ~한다면'이라는 정중한 가정이나 낮은 가능성을 말할 때 쓰입니다.

If you should need further information, please contact us.
Should you need further information, please contact us.
(혹시라도 추가 정보가 필요하시다면, 저희에게 연락해 주세요.)

C. 2조건 (현재 사실 반대 - Were)

형태: Were + 주어 + ...
If절의 동사가 were일 때만 가능합니다. (일반동사 과거형일 때는 도치하지 않음)

If I were a bird, I would fly to you.
Were I a bird, I would fly to you.
(내가 새라면, 너에게 날아갈 텐데.)

D. 3조건 (과거 사실 반대 - Had)

형태: Had + 주어 + p.p.

가정법 과거완료(had p.p.)에서 had가 앞으로 나옵니다.

If I had known the truth, I wouldn't have been angry.
Had I known the truth, I wouldn't have been angry.
(내가 진실을 알았더라면, 화내지 않았을 텐데.)


2) Without / But for 가정법

Without(이 없다면)과 But for(을 제외하면/없다면)는 전치사구로, If절 전체를 대신할 수 있습니다. 중요한 점은 뒤에 오는 주절의 시제를 보고 이것이 단순 조건(0/1)인지, 가짜 상황(2/3)인지 파악해야 한다는 것입니다.

A. 0조건 & 1조건 (직설법적 사용)

이때의 Without은 단순히 "~없이"라는 조건의 의미입니다. 복잡한 가정법 공식(If it were not for 등)으로 바꾸지 않고, 문맥 그대로 해석합니다. But for는 잘 쓰지 않습니다.

Without water, living things die. (0조건)
→ 물이 없으면, 생물은 죽습니다. (단순 사실)

Without ID, you won't be able to enter. (1조건)
→ 신분증이 없으면, 입장할 수 없을거에요. (단순 미래 조건)

B. 2조건: ** (지금) ~이 없다면 (실제로는 있음)

If it were not for + 명사 / Were it not for + 명사 + S + would/could + 동사원형

If it were not for your love, my life would be empty.
Were it not for your love, my life would be empty.
Without your love, my life would be empty.
But for your love, my life would be empty.
너의 사랑이 없다면, 내 삶은 공허 할거야. (cf. 공허할 텐데)

C. **3조건: (그때) ~이 없었더라면 (실제로는 있었음)

If it had not been for + 명사** / Had it not been for + 명사 + S + would/could + have + p.p.

If it had not been for your help, I would have failed.
Had it not been for your help, I would have failed.
Without your help, I would have failed
But for your help, I would have failed
너의 도움이 없었더라면, 나는 실패했을 거야.** (cf. 실패했을 텐데)



8. 주요 문제 유형

1) 입시(수능) 유형

문제: 다음 빈칸에 들어갈 알맞은 말을 고르시오.

"If the driver ________ the red light, the accident would not have happened."

① didn't see ② hasn't seen ③ wouldn't see ④ had seen

해설:

정답은 ④ had seen입니다. 주절의 형태가 would not have happened(조동사 과거 + have p.p.)이므로 과거 사실을 가정하는 가정법 3조건 문장입니다. 따라서 If절에는 had + p.p. 형태가 와야 합니다.

2) 토익/공무원 시험 유형

문제: 밑줄 친 부분 중 어법상 틀린 것을 고르시오.

"If the company ① had invested more in R&D last year, it ② would have developed a better product and ③ could has gained a larger market share."

해설:

정답은 ③번입니다. 조동사 could 뒤에는 동사원형이 와야 하므로 has gained가 아니라 have gained가 되어야 합니다.


9. 핵심 개념 정리

  • 의미: 과거 사실의 반대, 과거에 대한 후회.

  • 형태: If + had p.p., 주절 + would have p.p.

  • 해석: '~했더라면 ~했을 텐데' (과거로 해석).

  • 꿀팁: 과거 시점 부사(yesterday, then, last year)가 보이면 3조건일 확률이 높음.


스티븐잉글리쉬  ㅣ 대표 : 임천욱  ㅣ   개인정보책임자 : 임천욱  ㅣ  사업자등록번호 : 213-95-44162  ㅣ  통신판매업신고번호 : 제 2020-서울성동-00070호 
주소: 서울특별시 성동구 아차산로 7길 21 4층 2-2호
고객지원 : help@stephenglish.com 또는 1:1 문의
연락처: 070-4242-0505 (운영시간 평일 10:00 ~ 17:00)


이용약관   개인정보 취급방침  사업자 정보확인


Copyright © 2021 개초보영문법. All Rights Reserved.



      스티븐잉글리쉬 ㅣ 대표 : 임천욱 ㅣ 개인정보책임자 : 임천욱             

      사업자등록번호 : 213-95-44162  

      통신판매업신고번호 : 제 2020-서울성동-00070호 

      서울특별시 성동구 아차산로 7길 21 4층 2호

      고객지원 : 문의 게시판 또는 070-4242-0505 

      (운영시간 10:00 ~ 17:00, 주말/공휴일 제외)


       Copyright © 2021 개초보영문법. All Rights Reserved.



카카오톡 채널 채팅하기 버튼