Blog/현재완료진행형 have/has been -ing 뜻과 쓰임
현재완료진행형 have/has been -ing 뜻과 쓰임

작성자: Vocab Team

마지막 업데이트:

현재완료진행형 have/has been -ing 뜻과 쓰임

Vocab으로 진짜 영어 어휘를 쌓기 시작하세요

무료 다운로드. 간격 반복, 주제별 단어장, 원어민 발음으로 더 빨리 배우고 배운 단어를 오래 기억하세요.

현재완료진행: have/has been -ing 완벽 정복하기

시계를 보고 "벌써 세 시간째 이 일을 하고 있네!"라고 놀라며 생각해 본 적이 있나요? 혹은 코에 밀가루가 묻고 손이 반죽 투성이인 이유를 설명하려고 한 적은요? 바로 이런 실생활 속 상황을 위해 현재완료진행 시제가 존재합니다. 복잡해 보이지만, 사실은 매우 논리적이고 유용한 시제랍니다.
여러분의 영어 실력을 한층 더 풍부하고 정확하게 만들어 줄 현재완료진행 시제 사용법을 이번 기회에 확실히 파헤쳐 봅시다. 시작해 볼까요? 🚀

현재완료진행이란 무엇일까요? (공식은 간단해요!)

이 시제는 과거에 시작된 행동이 현재까지 계속 진행 중이거나, 방금 끝났지만 그 결과가 현재에 영향을 미칠 때 사용됩니다. 항상 과정의 '지속성'을 강조하는 특징이 있죠.
공식은 외우기 매우 쉽습니다:
주어 + have/has + been + 동사-ing
  • I / you / we / they → have been working
  • He / she / it → has been working
일상 회화에서는 거의 항상 축약형을 사용합니다:
  • I have been → I've been
  • She has been → She's been
  • They have not been → They haven't been
예시: I've been waiting for you for an hour! / 저는 한 시간째 당신을 기다리고 있어요!

언제 이 시제를 사용할까요? 4가지 핵심 용법

현재완료진행의 핵심을 이해하려면, 이 시제 없이는 표현하기 어려운 네 가지 주요 상황을 기억해야 합니다.

1. 과거에 시작되어 현재까지 계속되는 행동

가장 일반적인 사용법입니다. 어떤 과정이 과거에 시작되어 아직 끝나지 않았다는 점을 강조하고 싶을 때 사용합니다. 이때 for(~동안)와 since(~이래로)라는 단서가 큰 도움이 됩니다.
  • She has been learning Spanish for two years. / 그녀는 2년 동안 스페인어를 배우고 있어요. (2년 전에 시작해서 지금도 배우고 있다는 의미)
  • We've been living in this city since 2020. / 우리는 2020년부터 이 도시에 살고 있어요. (2020년에 이사 와서 지금까지 살고 있다는 의미)
💡 꿀팁: For는 기간을 나타낼 때(for three hours, for ten years), Since는 시작 시점을 나타낼 때(since Monday, since I was a child) 사용합니다.

2. 얼마나 오랫동안? 기간에 대해 질문하기

어떤 일이 얼마나 오랫동안 계속되고 있는지 물어보고 싶을 때, How long ...? 구문을 현재완료진행과 함께 사용하세요.
  • A: You look tired. / 피곤해 보이네요.
  • B: I am. I've been working all night. / 네. 밤새 일했거든요.
  • How long have you been waiting for the bus? / 버스를 얼마나 오래 기다렸어요?

3. 행동은 방금 끝났지만, 그 결과가 보일 때

부엌에 들어갔는데, 어수선하고 빵 굽는 냄새가 난다고 상상해 보세요. 친구는 온통 밀가루를 뒤집어쓴 채 옆에 서 있습니다. 이럴 때 이렇게 말할 수 있습니다:
  • Oh, you've been baking! / 오, 베이킹하고 있었군요! (베이킹이라는 행동은 방금 끝났지만, 어수선한 부엌과 냄새라는 결과가 눈앞에 보임)
다른 예시:
  • His eyes are red because he*'s been crying**.* / 그가 울었기 때문에 눈이 빨개요.
  • The ground is wet. It has been raining. / 땅이 젖어 있네요. 비가 왔었나 봐요.

4. 최근에 반복된 행동

최근 들어 어떤 행동이 계속해서 반복되었다고 말하고 싶을 때도 이 시제가 적합합니다. 주로 lately나 recently(최근에)와 같은 단어와 함께 사용됩니다.
  • She has been calling me all day. / 그녀가 오늘 하루 종일 저에게 전화하고 있어요. (하루 동안 여러 번 전화했다는 의미)
  • Recently, I've been watching a lot of historical dramas. / 최근에 저는 사극 드라마를 많이 보고 있어요.

헷갈리지 마세요! 현재완료진행 vs. 다른 시제들

가장 큰 어려움은 이 시제를 비슷한 다른 시제들과 구분하는 것입니다. 하나씩 차근차근 비교해 봅시다.

vs. 현재완료 (have/has + V3)

  • 현재완료진행 - 과정과 그 지속성에 초점을 맞춥니다.
    • I've been reading this book. / 저는 이 책을 읽고 있는 중이에요. (읽는 과정에 있으며, 아직 끝내지 않았음)
  • 현재완료 - 행동의 결과나 완료에 초점을 맞춥니다.
    • I've read this book. / 저는 이 책을 다 읽었어요. (책을 다 읽어서 결과가 있음)

vs. 현재진행 (am/is/are + V-ing)

  • 현재완료진행 - 행동이 과거와 연결되어 있으며, 일정 기간 동안 지속되었음을 나타냅니다.
    • I've been working for three hours. / 저는 세 시간째 일하고 있어요. (과거와의 연결성)
  • 현재진행 - 행동이 지금 이 순간, 즉 말하는 시점에 일어나고 있음을 나타냅니다.
    • Shhh, I'm working. / 쉿, 저 일하는 중이에요. (바로 이 순간에)

자주 하는 실수와 바른 표현

현재완료진행형은 have/has + been + 동사-ing 순서를 지켜야 합니다. 특히 been을 빼먹거나 for와 since를 바꾸어 쓰지 않도록 주의하세요.
  1. been을 빠뜨리지 않기
    • 틀린 표현: I have working here for a year.
    • 바른 표현: I have been working here for a year. - 저는 여기서 1년째 일하고 있어요.
  2. 기간에는 for, 시작 시점에는 since 쓰기
    • 틀린 표현: He has been studying since two hours.
    • 바른 표현: He has been studying for two hours. - 그는 두 시간째 공부하고 있어요. two hours는 기간이므로 for를 씁니다.
  3. 상태를 나타내는 동사는 보통 진행형으로 쓰지 않기
    • 어색한 표현: I have been knowing her for a long time.
    • 자연스러운 표현: I have known her for a long time. - 저는 그녀를 오래전부터 알고 지냈어요. know처럼 상태를 나타내는 동사는 보통 현재완료형을 씁니다.

짧은 연습과 정답

괄호 안의 동사를 문맥에 맞게 완성해 보세요.
  1. Mina ___ (work) here since May. - 미나는 5월부터 여기서 일하고 있어요.
  2. We ___ (wait) for the bus for 20 minutes. - 우리는 버스를 20분째 기다리고 있어요.
  3. I ___ (know) Sam for years. - 저는 샘을 여러 해 동안 알고 지냈어요.
정답
  1. Mina has been working here since May. - Mina는 3인칭 단수이므로 has been working을 씁니다. since May는 시작 시점을 나타냅니다.
  2. We have been waiting for the bus for 20 minutes. - We에는 have를 쓰고, for 20 minutes는 기간을 나타냅니다.
  3. I have known Sam for years. - know는 상태 동사이므로 여기서는 진행형이 아닌 현재완료형 have known이 자연스럽습니다.