← 블로그 목록

과거완료 had pp 개념 정리 — 대과거와 과거 시제 완벽 구분하기

Whonee쌤·

과거완료 had p.p.와 대과거, 도대체 뭐가 다른가요?

영어 공부하다 보면 정말 많이 마주치는 게 바로 과거완료 had p.p.이지요. 그런데 막상 문제를 풀려고 하면 '이게 왜 대과거로 쓰였지?' 혹은 '그냥 과거형이랑 무슨 차이지?' 싶어서 머리가 아파질 때가 참 많아요. 사실 이 둘은 겉모습은 똑같이 생겼는데, 쓰이는 이유가 달라서 헷갈리는 거거든요. 미국에서 아이들을 가르칠 때도 문법 시간에 이 부분을 설명하면 아이들이 눈을 동그랗게 뜨고 질문하곤 했답니다. ㅎㅎ

⚖️비교 분석
과거완료는 과거 이전부터 과거까지의 기간을 나타낼 때 사용하고
대과거는 단순히 과거보다 더 먼 과거의 일을 언급할 때 사용해요
두 개념의 뿌리는 같지만 문장에서의 역할이 다르다는 점을 인지해야 합니다
과거완료는 기준 시점이 필요하고 대과거는 순서가 중요해요
이 차이를 모르면 해석이 완전히 꼬여버리거든요

과거완료 vs 대과거, 핵심은 기준점입니다

이 둘을 구분하는 아주 쉬운 방법이 하나 있어요. 바로 기준 시점이 있느냐 없느냐예요. 과거완료는 과거라는 기준점까지 어떤 일이 지속되었거나, 그 결과가 과거에 영향을 미칠 때 사용해요. 반면에 대과거는 그냥 시간 여행을 하듯이 '과거보다 더 옛날이야기'를 툭 던지는 것이지요.

이게 무슨 말이냐면, 과거완료는 과거의 한순간을 돌아보며 '아, 그때까지 이런 일이 있었지'라고 과거를 향해 선을 긋는 과정이에요. 반면에 대과거는 단순히 사건의 순서가 '먼저 일어난 일'임을 보여주려고 과거보다 뒤로 한 걸음 물러나는 작업인 셈이죠. 이 차이를 이해하면 문장 구조가 훨씬 명확하게 보입니다.

💡학습 팁
과거완료는 과거의 특정 시점까지의 상태나 경험을 담아낼 때 사용하고
대과거는 단순히 사건의 선후 관계를 명확히 보여줄 때 사용해요
과거완료는 기준 시점이 문장에 명시되어야 하고
대과거는 사건의 발생 순서만 앞설 뿐 독립적으로 쓰일 수 있어요
두 개념 모두 had p.p. 형태를 빌려 쓴다는 점을 기억하세요

예문으로 확실하게 비교해보기

먼저 과거완료 예문을 볼게요. "I had known her for five years when we moved to Austin." (우리가 오스틴으로 이사 갔을 때, 나는 그녀를 5년 동안 알고 있었다.) 여기서는 '이사를 간 과거'라는 기준점이 명확하지요? 그 시점까지 5년이라는 기간이 이어져 왔다는 게 핵심이에요.

반면 대과거 예문은 이렇습니다. "I lost the watch that I had bought the day before." (나는 어제 산 시계를 잃어버렸다.) 여기서 시계를 산 건 잃어버린 과거보다 더 전의 일이지요? 잃어버린 시점이 기준이라기보다는, 그냥 사건의 순서가 먼저라는 걸 알려주기 위해 had bought를 쓴 거예요.

틀린 표현: I knew her for five years when we moved. (기준점이 과거인데 그냥 과거형을 쓰면 5년 동안 알고 지냈다는 느낌이 살지 않아요)
올바른 표현: I had known her for five years when we moved. (기준점까지의 지속성을 나타내려면 반드시 had p.p.를 써야 합니다)

📐공식 정리
과거완료는 과거 시점을 기준으로 기간의 지속을 나타내고
대과거는 단순한 사건의 선후 관계를 보여줄 때 사용해요
대표 예문에서 기준점이 있는지 없는지를 찾아내는 훈련이 필요하고
과거형 대신 had p.p.를 써야 하는 이유를 해석으로 증명하세요
문맥 속에서 두 시점의 연결 고리를 찾는 것이 해석의 기본입니다

시험에 나오는 패턴을 잡아야 합니다

수능이나 내신 시험에서는 주로 before, after, by the time 같은 시간 표현을 던져주고 시제를 고르라고 하지요. 특히 'by the time'이 보이면 거의 90% 확률로 과거완료 had p.p.가 정답이 됩니다. 왜냐하면 '그때까지'라는 기준점을 강제로 만들어버리기 때문이에요.

또 다른 패턴은 바로 '가정법 과거완료'와 혼동하는 경우예요. "If I had known, I would have told you." 이 문장은 과거의 사실과 반대되는 가정을 하는 것이라 대과거와는 또 다른 문법 규칙을 따르지요. 학생들이 이걸 대과거로 오해해서 해석을 이상하게 하는 경우가 많은데, 문장 앞에 'If'가 있는지 없는지만 봐도 바로 걸러낼 수 있습니다. ㅎㅎ

⚖️비교 분석
by the time이 보이면 뒤에 과거완료가 올 확률이 매우 높고
before나 after는 사건의 순서가 명확하면 굳이 had p.p.를 쓰지 않아도 되며
가정법 문장인지 단순 서술 문장인지 구분하는 것이 선행되어야 하고
시험 문제에서는 기준 시점이 되는 부사구에 밑줄을 긋는 습관을 들이세요
해석을 할 때 과거보다 더 과거라는 점을 강조하며 읽는 연습이 중요해요

절대 안 틀리는 나만의 암기법

과거완료와 대과거를 구분하는 건 '기준점 찾기 게임'이라고 생각하세요. 문장을 읽으면서 과거의 동작(동사)을 찾고, 그 동작이 일어나기 전에 이미 완료되었거나 지속된 사건이 있다면 무조건 had p.p.를 머릿속에 떠올리는 거예요.

복잡하게 생각할 필요 없이 '내가 지금 과거의 어떤 지점에 서 있는가?'를 매번 확인하세요. 그 지점보다 더 옛날로 돌아가면 대과거, 그 지점까지 선을 그으면 과거완료입니다. 이 간단한 질문 하나가 여러분의 문법 실력을 근원적으로 바꿔놓을 거예요.

🎯시험 포인트
문장에서 동사를 먼저 찾아 기준 시점을 확정하고
기준 시점보다 과거의 일을 찾아서 had p.p.를 적용하며
before나 after가 있을 때는 의미를 해석해서 순서를 파악하고
by the time을 보면 즉시 과거완료를 떠올리는 반사 신경을 기르고
내가 과거의 어느 지점에 서 있는지 스스로 질문하며 문장을 분석하세요

연습문제로 실전 감각 키우기

이제 배운 내용을 바탕으로 직접 풀어볼까요? 정답을 고르기 전에 문장의 시점을 먼저 체크해보세요.

  • By the time I arrived at the station, the train (leave / had left).

  • She realized that she (forget / had forgotten) her umbrella at home.

  • I (study / had studied) English for three hours before I went to bed last night.

정답 및 해설:

  • had left: '도착했다'는 과거 시점보다 '기차가 떠난' 게 먼저니까 기준점(By the time)이 있는 과거완료예요.

  • had forgotten: '깨달았다(realized)'는 과거 시점보다 '우산을 두고 온' 게 더 옛날 일(대과거)이니 had p.p.를 씁니다.

  • had studied: '잠자리에 들었다(went)'는 과거 시점까지 3시간 동안 공부한 상태가 지속되었으니 과거완료를 사용해요.
✏️실전 연습
첫째 동사를 찾아 기준 시점인 과거를 확정하고
둘째 문장에 나타난 시간의 선후 관계를 파악하며
셋째 by the time이나 before 같은 단서를 활용해 정답을 선택하고
넷째 해석을 통해 문맥이 자연스러운지 마지막으로 확인하는 순서로 풀이하세요

>> 관련 강의 보러가기

🎬

이 글의 시제 강의 영상으로 마저 정리하기

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

강의 보기 →
✍️잠깐! 퀴즈 3문제시제

다음 문장에서 현재완료 진행형이 나타내는 의미로 가장 적절한 것은? (The government has been depriving citizens of their rights for years.)

📚

시제 강의 영상으로 완벽 이해하기

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

강의 보기 →
🎁

30초 무료 가입

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

지금 바로 무료 가입 →

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

v0.30.2 · 2026-07-15 13:40 · 39708b0