'하고 있다'와 '해 왔다'의 차이? 진행시제와 완료시제 한 번에 이해하기
영어에는 단순히 과거·현재·미래로 나누는 것 외에도, 동작의 상태나 시간의 연결성을 더 정밀하게 표현해주는 문법이 있습니다.
바로 진행 시제와 완료 시제입니다.
특히 현재진행형과 현재완료형은 우리말로는 비슷하게 느껴질 수 있지만, 영어에서는 전혀 다른 의미를 지니므로 정확히 구분해두어야 합니다.
이 글에서는 두 시제를 한눈에 비교하고, 실전에서 헷갈리지 않도록 예문과 함께 시제 차이를 쉽게 이해할 수 있도록 안내합니다.

1. 진행 시제: 지금도 하고 있는 행동
진행 시제는 어떤 일이 진행 중임을 강조하는 문법입니다.
현재진행형은 am/is/are + 동사ing 형태로 쓰이며, "지금 ~하고 있다"는 의미를 가집니다.
예문:
- I am studying English now.
→ 나는 지금 영어 공부를 하고 있어. - She is eating dinner.
→ 그녀는 저녁을 먹고 있는 중이야. - They are playing soccer at the park.
→ 그들은 공원에서 축구를 하고 있어.
📌 주의할 점: 현재진행형은 미래의 정해진 일정을 나타낼 때도 쓰입니다.
예문:
- I am meeting my friend tomorrow.
→ 나는 내일 친구를 만날 예정이야. - We are leaving at 7 a.m.
→ 우리는 오전 7시에 출발할 거야.
이처럼 진행 시제는 단순히 '지금'을 넘어, 가까운 미래의 확정된 일정까지 표현할 수 있다는 점을 반드시 기억하세요.
2. 완료 시제: 과거와 현재를 연결하는 문법
완료 시제는 과거에 일어난 일이 현재까지 영향을 주거나, 지속 중임을 표현합니다.
현재완료형은 have/has + 과거분사(p.p) 형태로 쓰입니다.
예문:
- I have just finished my homework.
→ 나는 방금 숙제를 끝냈어. - She has visited Japan three times.
→ 그녀는 일본에 세 번 가 본 적 있어. - We have lived here since 2010.
→ 우리는 2010년부터 이곳에 살고 있어.
현재완료형은 아래와 같이 세 가지 용도로 나누어 이해할 수 있습니다.
✅ 1. 경험 (해 본 적 있음)
- I have tried sushi before.
→ 나는 전에 스시를 먹어 본 적 있어. - Have you ever been to France?
→ 프랑스에 가 본 적 있어요?
🔍 자주 쓰는 표현: ever, never, before
✅ 2. 완료 (막 끝남 / 결과 있음)
- She has already left.
→ 그녀는 이미 떠났어. - I have just finished the test.
→ 나 방금 시험 끝냈어.
🔍 자주 쓰는 표현: just, already, yet
✅ 3. 지속 (지금까지 계속됨)
- I have known him for 10 years.
→ 나는 그를 10년 동안 알고 지냈어. - They have lived in Seoul since 2015.
→ 그들은 2015년부터 서울에 살고 있어.
🔍 자주 쓰는 표현: for + 기간, since + 시점
3. 시제 차이 비교: 진행 시제 vs 완료 시제
아래는 현재진행형과 현재완료형의 차이를 간단히 비교한 예시입니다.
| 시제 | 형태 | 뜻 | 예문 |
|---|---|---|---|
| 현재진행형 | am/is/are + ~ing | 지금 ~하는 중 | I am reading a book. |
| 현재완료형 | have/has + p.p | 지금까지 ~해 온 상태 | I have read that book. |
예문으로 살펴보면:
- I am learning Spanish.
→ 나는 지금 스페인어를 배우는 중이다. - I have learned Spanish.
→ 나는 스페인어를 배워서 지금 알고 있다.
진행 시제는 '지금 하고 있는 중',
완료 시제는 '끝났고 결과가 현재에 남아 있음'이라는 차이를 이해하는 것이 중요합니다.
4. 확장 학습: 더 넓은 시제의 세계
🔹 현재완료진행형 (have/has been ~ing)
- I have been studying all day.
→ 나는 하루 종일 공부해 오고 있어.
과거부터 지금까지 지속적으로 해온 일을 강조할 때 사용합니다.
🔹 과거완료 (had + p.p)
- I had finished dinner before he arrived.
→ 그가 오기 전에 나는 저녁을 끝냈어.
특정 과거보다 더 이전에 일어난 일을 나타냅니다.
마무리
진행 시제와 완료 시제는 영어 문장의 깊이를 더해주는 핵심 문법입니다.
현재진행형은 ‘지금 ~하는 중’을, 현재완료형은 ‘이미 해 왔고 결과가 남아 있음’을 뜻하며,
특히 현재진행형은 가까운 미래의 일정까지 표현할 수 있다는 점이 실전에서 매우 중요합니다.
두 시제는 비슷해 보이지만 표현하고자 하는 시점과 의미의 초점이 다르기 때문에
꾸준한 문장 연습을 통해 구분하는 감각을 익히는 것이 가장 좋은 학습 방법입니다.