원어민 음성과 발음이 있는 문장 6개. 재생을 눌러 들어보세요 — 이 페이지는 전부 무료로 볼 수 있어요.
현재완료진행형은 영어식 사고의 핵심입니다. 한국어 사용자들이 가장 헷갈리는 이유는 한국어에는 이 개념이 문법적으로 존재하지 않기 때문입니다.
한국어에서 "나는 한 시간 동안 일하고 있다"라고 하면, 단순히 현재 진행을 나타낼 뿐입니다. 하지만 영어의 have been + -ing은 과거의 어느 시점에서 시작한 행동이 현재까지 계속 진행 중이며, 그 영향이 현재에 미치고 있다는 의미입니다. 이것은 완료(perfect) 개념과 진행(continuous) 개념을 동시에 담고 있습니다.
왜 영어는 이렇게 복잡할까요? 영어는 행동의 "시간대(timeframe)"에 매우 민감한 언어입니다. I work (일반적 사실)와 I am working (지금 이 순간)과 I have been working (과거부터 지금까지 계속)은 모두 다른 의미입니다. 마지막 형태는 "시작점이 과거 → 현재까지 계속 → 아직 끝나지 않음" 이라는 3차원의 시간 개념을 표현합니다.
한국어와의 결정적인 차이: 한국어는 시제가 명확하지 않아서 "-고 있다"로 모든 진행 상황을 표현합니다. 하지만 영어는 "언제부터 시작했는가"라는 과거와의 연결고리를 문법에 반영합니다. 따라서 have been + -ing은 단순 현재진행이 아니라 "과거에서 지금까지의 연속된 시간 흐름"을 나타내는 고급 표현입니다.
I have been studying English for five years.
나는 5년 동안 영어를 공부해왔다. (그리고 지금도 계속 공부 중이다)
She has been living in Seoul since 2015.
그녀는 2015년부터 서울에 살고 있다. (지금까지 계속)
They have been waiting for two hours already.
그들은 이미 2시간 동안 기다리고 있었다.
How long have you been working at this company?
당신은 이 회사에서 얼마나 오래 일해왔습니까?
The weather has been improving for the past few days.
날씨가 지난 며칠 동안 계속 좋아지고 있다.
We have been discussing this problem since this morning.
우리는 이 아침부터 이 문제를 계속 논의해오고 있다.
포포링은 잊을 때쯤 다시 물어봐서 진짜로 남게 합니다. 말하기 연습과 역할극 대화까지.
무료로 시작하기14일 무료. 카드 등록도, 자동 결제도 없습니다.