오늘은 과거시제 중에서 과거완료와 과거완료진행형에 대한 설명을 해보도록 하겠습니다.

과거완료
과거완료(Past Perfect)는 과거 시점보다 더 과거에 발생한 특정 동작이나 사건을 나타내는 시제입니다. 주로 두 개의 과거 사건 중 어떤 것이 먼저 발생했는지를 강조하는 데 사용됩니다.
과거완료의 구조는 "had + 과거분사 형태"로 이루어져 있습니다. 이 시제는 특히 두 가지 과거 동작 사이의 시간 순서를 명확히 하기 위해 사용됩니다.
예시
She had already eaten when I arrived.
나는 도착했을 때 그녀는 이미 밥을 먹었다.
He had studied Spanish before he traveled to Spain.
그는 스페인으로 여행하기 전에 스페인어를 공부했다.
They had never seen such a beautiful sunset before that day.
그 날까지 그들은 이렇게 아름다운 일몰을 본 적이 없었다.
By the time we got to the cinema, the movie had already started.
우리가 영화관에 도착했을 때, 영화는 이미 시작되었다.
I realized I had left my keys at home when I got to the office.
사무실에 도착했을 때 열쇠를 집에 두고 온 것을 깨달았다.
과거완료는 주로 두 개 이상의 과거 사건 사이의 순서를 명확히 하고, 특정 시간 이전에 완료된 동작을 나타낼 때 사용됩니다.
과거완료에 자주 쓰이는 부사
과거완료 시제에서 자주 사용되는 부사들은 어떤 동작이 다른 동작보다 앞서서 발생했음을 강조하거나, 특정 시간까지 완료되었음을 나타내기 위해 사용됩니다. 아래는 과거완료와 자주 함께 사용되는 부사 몇 가지입니다
already (이미)
I had already finished my homework when she called.
(그녀가 전화를 걸 때까지 나는 이미 숙제를 끝냈었다.)
before (전에)
They had left before the party started.
(파티가 시작되기 전에 그들은 떠났었다.)
by the time (그 때까지)
By the time I arrived, they had already left.
(나가 도착할 때까지 그들은 이미 떠났었다.)
until (까지)
She had never traveled outside the country until last year.
(그녀는 작년까지 나라 바깥으로 여행한 적이 없었다.)
just (바로, 막)
I had just finished my meal when the guests arrived.
(손님이 도착하기 바로 전에 나는 식사를 막 끝냈었다.)
recently (최근에)
They had recently moved to a new city before we met.
(우리가 만나기 전에 그들은 최근에 새로운 도시로 이사했었다.)
since (이래로)
She had known him since high school.
(그녀는 고등학교 때부터 그를 알고 있었다.)
for (동안)
He had been waiting for over an hour before the train finally arrived.
(기차가 마침내 도착하기 전에 그는 한 시간 이상 기다렸었다.)
이러한 부사들은 과거완료 시제를 사용할 때 어떤 동작이 다른 동작보다 앞서거나, 특정 시간까지 어떤 일이 완료되었는지를 강조하는 데 유용하게 사용됩니다.

과거완료진행형
과거완료진행형(Past Perfect Continuous)은 과거의 특정 지점이나 시간 이전에 시작되어 지속되던 동작이나 상태를 나타내는 시제입니다. 이 시제는 "had been + 동사의 -ing 형태"로 이루어져 있습니다.
과거완료진행형은 과거의 어떤 특정 시간까지 계속되어 온 동작을 강조하며, 이 동작이 다른 특정 사건 전에 발생했음을 나타냅니다.
예시
He had been waiting for over an hour when the bus finally arrived.
그는 버스가 마침내 도착하기 전에 한 시간 이상 기다려왔었다.
By the time we got to the concert, the band had been playing for hours.
우리가 콘서트에 도착했을 때, 밴드는 수 시간 동안 연주해왔었다.
She had been working at the company for five years before she decided to quit.
그녀는 그만두기로 결정하기 전까지 그 회사에서 5냔간 근무해왔었다.
I realized I had been spelling his name wrong all along.
나는 그의 이름을 계속 잘못 적고 있었다는 것을 깨달았다.
They had been living in the same neighborhood for a decade before they moved.
그들은 이사를 가기 전까지 십년 동안 같은 동네에서 살아왔었다.
과거완료진행형은 특정 지점까지 계속되는 동작이나 상태를 강조하기 위해 사용됩니다. 이것은 주로 다른 과거 사건이나 시간과 관련이 있을 때 사용되어 어떤 일이 그 이전에 발생했고 얼마나 오랫동안 계속되었는지를 나타냅니다.
과거완료진행형에 자주 쓰이는 부사
과거완료진행형에서는 동작이나 상태가 과거의 특정 지점까지 얼마나 오랫동안 지속되었는지를 강조하기 위해 부사가 사용됩니다. 아래는 과거완료진행형과 자주 함께 사용되는 부사 몇 가지입니다
for (동안)
She had been waiting for hours before the train finally arrived.
(열 시간 동안 기다렸었던 동안, 기차가 드디어 도착했다.)
since (이래로)
They had been working on the project since January.
(1월부터 그들은 그 프로젝트에 계속 참여해왔었다.)
all day (하루 종일)
I had been studying all day before the exam.
(시험 전에 하루 종일 공부해왔었다.)
before (전에)
By the time she called, I had been working on the report for hours.
(그녀가 전화할 때까지 나는 수 시간 동안 보고서 작업을 계속해 왔었다.)
just (바로)
They had just been talking about the vacation when I entered the room.
(나는 방에 들어갈 때 그들은 방학에 대해 막 얘기하고 있었었다.)
already (이미)
He had already been working on the car for hours before he fixed it.
(그는 차를 고치기 전에 이미 수 시간 동안 차에 작업해왔었다.)
since + 과거 시간 (그 때로부터)
She had been studying French since high school.
(고등학교 때부터 그녀는 계속해서 프랑스어를 공부해왔었다.)
recently (최근에)
I had been feeling tired recently before I took a break.
(쉬기 전에 나는 최근에 피곤해지고 있었다.)
이러한 부사들은 과거완료진행형을 사용할 때 동작이 얼마나 오랫동안 계속되었는지나 특정 지점부터 얼마나 지속되어 왔는지를 강조하는 데 도움이 됩니다.