현재완료진행: have + been + 일반동사 -ing
과거에 시작된 어떤 행동이 현재까지 계속 진행되고 있음을 나타낼 때 쓴다. 현재완료의 '계속' 용법과 비슷하나, 현재완료에 비해서 현재 그 행동이 진행되고 있음을 강조한다.

1. 과거에 시작되어 현재까지 계속되는 동작을 나타낸다.
I have been watching TV for five hours. 나는 다섯 시간동안 TV를 보고 있다.
They have been discussing the matter for hours. 그들은 몇 시간째 그 문제에 대해 논의하고 있다.

2. 과거에 시작되어 방금 전에 막 끝난 동작을 나타낸다.
A: The road is we. 길이 젖어있네.
B: Yes. It has been raining. 응. 방금 전까지 비가 내렸거든.

부정문 have not been + -ing
I haven't been sleeping. I've just been thinking. 나는 잠자고 있지 않았어. 생각하고 있었어.

의문문 Have + 주어 +  been + -ing ~?
조동사 Have/Has를 앞으로 보내어 의문문을 만든다. 대답은 Yes/No로 한다.

Have you been talking about the movie? 지금까지 그 영화에 대해 얘기하고 있었어?
Have the companies been destroying the forest? 그 회사들이 숲을 파괴해왔나요?

profile