English/기본문법(동사편)

주의해야 할 현재완료 / 현재완료 진행형

JJun ™ 2006. 2. 8. 11:44
주의해야 할 현재완료


Study Point 1   have been to ~와 have gone to ~
 
(1)「have been to+장소 명사」는「~에 간 적이 있다」는 경험의
(1) 뜻과「~에 갔다 왔다」는 완료의 의미가 있다. 「have been to+
(1) 장소 명사」에서「to+장소 명사」 대신에 there 같은 장소의
(1) 부사(구)를 써도 같은 표현이 된다.
 
(1) I have been to Europe on a business trip.
        (나는 업무차 유럽에 갔던 적이 있다.)
 
(1) She has never been to Japan.
        (나는 일본에 가본 적이 없다.)
 
(1) We have been to Boston before.
        (우리는 전에 보스턴에 가 본적이 있다.)
 
(1) I have been to the airport to see him off.
        (나는 그를 전송하러 공항에 갔다 왔다.)
 
(1) I have never been there before.
        (나는 전에 거기에 가본 적이 없다.)
 
(1) She has been all over the world.
        (그녀는 전세계를 두루 여행했다.)
 
(2)「have been in+장소 명사」는「~에 있었던 적이 있다」는
(1) 경험의 뜻을 나타낸다.
 
(1) Once he has been in America.
        (그는 한 때 미국에 있었던 적이 있다.)
 
(1) She has been in Japan before.
        (그녀는 전에 일본에 있었던 적이 있다.)
 
(3)「have gone to+장소 명사」나「have gone+장소 부사」는
(1)~에 가버렸다」는 완료나 결과의 뜻을 나타낸다.
 
(1) They have gone to their home land.
        (그들은 그들의 고국으로 가버렸다.)
 
(1) She has gone there alone.
        (그녀는 그곳에 혼자 갔다.)
 





Study Point 2   현재완료와 함께 쓸 수 없는 어구
 
현재완료의 본질은「과거의 어떤 때부터 지금까지」라는 것이므로 확실한 과거를 나타내는 yesterday, ago, last ~, just now 등 시간의 부사(구)는 현재완료에 쓸 수 없다.
 
(1) ago : ago는 현재에서 보아「~ 전에」라는 구체적인 과거를 나타
(1) 내는 부사이므로 과거시제에 쓰이며, 현재완료에는 사용할 수 없다.
(1) 반면에 before는 과거의 어느 시점을 기준으로 하여「이전에」라는
(1) 뜻이므로 현재완료에 사용할 수 있다. 물론 before는 과거시제에도
(1) 사용된다.
 
(1) I met him two days ago.
        (나는 이틀 전에 그를 만났다.)
 
(1) They finished the work two minutes ago.
        (그들은 2분 전에 그 일을 끝냈다.)
 
(1) I have met him before.
        (나는 전에 그를 만났었다.)
 
(1) I visited the temple before.
        (나는 전에 그 절을 방문했다.)
 
(2) just now : just now는 at this moment(지금 이 순간에),
(1) a moment ago(방금 전에)라는 뜻으로 현재진행이나 과거에 쓰일
(1) 수 있으나, 현재완료에는 쓰일 수가 없다. 하지만 just(이제 막)와
(1) now(지금)은 현재완료형에 쓰일 수 있다.
 
(1) They are having dinner just now.
        (그들은 지금 저녁식사를 하고 있다.)
 
(1) Paul called me just now.
        (폴은 방금 나에게 전화했다.)
 
(1) He has just come back home.
        (그는 이제 막 집으로 돌아왔다.)
 
(1) School has begun now.
        (학교는 이제 시작되었다.)
 
(3) when : when은「언제」라는 특정 시점을 묻는 의문사이기 때문에
(1) 현재완료에 쓰일 수 없다. 다만 경험을 묻는 경우에는 when이 현재
(1) 완료에 쓰일 수도 있는데, 주로 반어적인 의미로 쓰이는 경우이다.
 
(1) When did you see the movie?
        (당신은 언제 그 영화를 보았습니까?)
 
(1) When do you usually have dinner?
        (당신은 대개 언제 저녁식사를 합니까?)
 
(1) When are you going to leave?
        (당신은 언제 떠날 겁니까?)
 
        cf. When have you been there?
             (그곳에는 언제 가본 적이 있다는 겁니까?)

 

 

 

 

 

현재완료 진행형


Study Point 1   현재완료 진행형의 형태와 의미
 
현재완료진행은「have/has been+~ing」의 형태로서「~해 오고 있다」는 의미를 갖는다. 즉, 과거의 어느 시점부터 지금까지 계속되어 오고 있고, 또 현재에도 계속 중인 동작을 나타내는 표현이다.
 
I have been watching TV for two hours.
   (나는 두 시간 동안 TV를 보고 있는 중이다.)
 
She has been studying since then.
   (그녀는 그때부터 계속 공부하고 있다.)
 
They have been waiting for you for a long time.
   (그들은 오랫동안 당신을 기다리고 있다.)
 
It has been raining since this morning.
   (오늘 아침부터 계속 비가 내리고 있다.)
 





Study Point 2   현재완료의 계속과 현재완료 진행
 
계속을 나타내는 용법의 현재완료동작의 계속과 상태의 계속을 모두 나타내지만, 현재완료 진행동작의 계속만을 나타낸다. 따라서 상태동사는 현재완료 진행형에 쓰일 수 없다. 현재완료 진행은 특히 현재완료의 계속적 의미를 강조할 때 쓰인다.
 
We have lived in Seoul since 1980.
   (우리는 1980년 이래로 줄곧 서울에서 살았다.)
 
We have been living in Seoul since 1980.
   (우리는 1980년 이후로 서울에서 살고 있다.)
 
I have known her for 10 years.
   (나는 10년 동안 그녀를 알고 지내고 있다.)
 
    cf. I have been knowing her for 10 years. (×)
 
They have been playing games since 10 o'clock.
   (그들은 10시부터 줄곧 게임을 하고 있다.)
 
He has been doing his homework for three hours.
   (그는 세 시간 동안 숙제를 하고 있는 중이다.)

'English > 기본문법(동사편)' 카테고리의 다른 글

동사+전치사 구문  (0) 2006.02.08
과거완료  (0) 2006.02.08
현재완료  (0) 2006.02.08
시제일치와 시제일치의 예외  (0) 2006.02.08
주어와 동사의 일치  (0) 2006.02.08