English

영어 기초 문법 (10) - 현재완료

haehyun 2021. 12. 23. 14:51
728x90

have/has + 과거분사

같은 <have/has + 과거분사> 형태의 문장이라도 용법에 따라 여러가지 의미로 해석될 수 있다.

  1. 완료(과거완료) 용법 : 과거부터 현재까지 이어오던 일이 현재는 완료된 것을 나타냄. 「막 ~하였다」
  2. 계속 용법 : 과거의 일이 현재까지 계속 이어져 오고 있는 것을 나타냄. 「계속 ~하고 있다」
  3. 경험 용법 : 과거부터 현재까지의 경험을 나타냄. 「~한 적이 있다」
[완료] They have just arrived here. : 나는 여기에 이제 막 도착했다. 
(현재 시점에서 동작 완료)
[계속] I have lived here for five years. : 나는 5년 동안 계속 여기에 살고 있다.
(현재 시점에서 동작 계속)
[경험] I have lived here before. : 나는 전에 여기서 산 적이 있다.
(현재 시점에서 동작은 이전 경험)

 

현재완료

  • 과거부터 현재까지 해 온 동작이나 일이 막 끝난 것을 나타냄
  • have/has + 과거분사 : 「막 ~ 하였다」
  • have/has + just + 과거분사 : 「지금 막 ~하였다」
  • have/has + already + 과거분사 : 「이미 ~하였다」
① 과거문 : 과거의 어느 시점에서 이미 끝난 동작이나 일어난 사건을 나타냄
I washed my pants.  : 나는 내 바지를 빨았다.
(바지를 빠는 행동이 현 시점보다 과거에 끝났음)
They took a test.      : 그들은 시험을 쳤다. 

② 현재완료문 : 과거부터 현재까지 해 온 동작이나 일이 막 끝난 것을 나타냄
I have washed pants.  : 나는 내 바지를 막 빨았다.
(바지를 빠는 행동이 현재까지 이어지다가 막 끝남)

They have taken a test.   : 그들은 시험을 막 쳤다.
(시험을 치는 행동이 현재까지 이어지다가 막 끝남)
The author has written a new story.   : 그 작가는 새로운 이야기를 막 썼다.

③ just : 「지금 막」
We have just done all out work.       : 우리는 지금 막 모든 우리의 일을 했다.
She has just eaten breakfast.           : 그녀는 지금 막 아침을 먹었다.
He has just started his homework.     : 그는 방금 막 그의 숙제를 시작했다.

④ already : 「이미」
The sun has already risen.               : 태양은 이미 떴다.
The rain has already stopped.          : 비는 이미 그쳤다.
I have already done my homework.   : 나는 이미 내 숙제를 했다.

 

현재완료 부정문

  • have/has + not + 과거분사
  • have/has + not + 과거분사~ + yet : 「아직 ~하지 않았다.」
I have not told her about it yet.    : 나는 그녀에게 그것에 대해 아직 말하지 않았다.
The class has not finished yet.      : 수업은 아직 끝나지 않았다.
She has not returned home yet.   : 그녀는 집에 아직 돌아오지 않았다.

 

현재완료 의문문

  • Have/Has + 주어 + 과거분사 ~?
  • Have/Has + 주어 + 과거분사~ + yet ? : 「벌써 ~했습니까?」
Have you finished all your exam?      : 당신은 모든 당신의 시험을 끝냈습니까?
→ Yes, I have.                                : 네, 끝냈습니다.

Has it stopped rainning yet?            : 벌써 비가 멈췄습니까?
No, it hasn't.                                  : 아뇨, 멈추지 않았습니다.

 

의문사 현재완료 의문문

  • 의문사 + have/has + 주어 + 과거분사~?
  • have/has been to ~ : ~에 다녀왔다
Where have you been?   : 당신은 어디에 다녀왔습니까?
I have been to China.      : 나는 중국에 다녀왔습니다.

What has Mom cooked for us?    : 엄마는 우리를 위해 무엇을 요리했습니까?
She has cooked soup for us.        : 그녀는 우리를 위해 스프를 요리했습니다.

 

과거문과 현재완료문의 차이

  • 과거문 : 과거의 사실만을 나타냄
              → 과거에 그랬다는 것일 뿐 현재 상태는 알 수 없음
  • 현재완료① : 과거에 행한 동작의 결과가 현재에도 영향을 미치고 있는 것을 나타냄
              → 과거에 그랬으며 현재도 그러함
I lost my sunglasses again.  : 나는 내 선글라스를 또 잃어버렸다.
→ 지금 있는지 없는지는 알 수 없음
I have lost my sunglass again.  : 나는 내 선글라스를 또 잃어버렸다.
→ 지금도 잃어버린 상태임


My sister became a teacher.  : 내 여동생은 선생님이 되었다.
→ 지금도 선생님인지 관뒀는지는 알 수 없음
My sister has became a teacher.  : 내 여동생은 선생님이 되었다.
→ 지금도 선생님임

She went to Austria for music lessons.  : 그녀는 음악 레슨을 위해 오스트리아로 갔다.
→ 지금 여기에 있는지는 알 수 없음. 단지 과거에 오스트리아를 갔다는 사실뿐
She has gone to Austria for music lessons.  : 그녀는 음악 레슨을 위해 오스트리아로 가 버렸다.
→ 지금 여기에 없음

My friends came back to Boston.  : 내 친구들은 보스턴으로 돌아왔다.
→ 친구들이 보스턴에 돌아온 뒤 그대로 있는지 다시 해외로 나갔는지 알 수 없음
My friends have come back to Boston.  : 내 친구들은 보스턴으로 돌아왔다.
→ 친구들이 보스턴으로 돌아온 채 여기 있음

 

  • 현재완료② : 「계속 ~하고 있다」, 과거의 어느 시점부터 현재까지 상태가 계속되는 것을 나타냄
    • 'for' : 「~동안」 + 기간을 나타내는 말
    • 'since' : 「~이후)」 + 어떤 상태가 시작된 시점을 나타내는 말
현재완료 + for : 「~동안 계속 ~하고 있다」
I have lived here for five years.  : 나는 5년 동안 계속 여기에 살고 있다.
He has waited for her for two years.  : 그는 2년 동안 계속 그녀를 기다리고 있다.

현재완료 + since : 「~이후로 계속 ~하고 있다」
She was in Paris last year.  : 그녀는 작년에 파리에 있었다. (파리에 있던 기간 : 작년)
She has been in Paris since last year.  : 그녀는 작년 이후로 계속 파리에 있었다. (파리에 있던 기간 : 작년~현재)

I have known Alex since last June.  : 나는 작년 6월 이후로 계속 Alex를 알고 있었다.
We have been close since last Spring.  : 우리는 작년 봄 이후로 계속 친하다.

 

현재완료 진행형

  • <have/has + been + -ing> : 「계속 ~하고 있다」
  • <have/has + been + -ing + for~> : 「~동안 계속 ~하고 있다」
  • <have/has + been + -ing + since~> : 「~이후로 계속 ~하고 있다」
We have been looking for her for an hour.  : 우리는 한 시간 동안 계속 그녀를 찾고 있다.
My dog has been barking for a long time  : 나의 개는 오랫동안 계속 짖고 있다.
It has been rainning since last Friday.  : 지난 금요일 이후 계속 비가 내리고 있다.

 

현재완료 부정문

  • <hava/has + not + 과거분사> : 「계속 ~하지 못 하고 있다」
I have not seen her since the accident.  : 나는 그 사고 이후로 계속 그녀를 보지 못하고 있다.
She has not slept since last night.  : 그녀는 어젯밤 이후로 계속 자지 못하고 있다.
I have not played the piano for a year.  : 나는 일 년 동안 계속 피아노를 치지 못하고 있다.

 

기간을 묻는 현재완료 의문문

  • How long~? : 현재까지 계속되고 있는 기간을 묻는 표현 「얼마나 오래 ~를 하고 있나요?」
  • How many years~? : 몇 년간 계속되고 있는지 묻는 표현 「몇 년 동안 ~를 하고 있나요?」
  • How many months~? : 「몇 달 동안 동안 ~를 하고 있나요?」
  • How many weeks~? : 「몇 주 동안 ~를 하고 있나요?」
How long have you studied French?  : 당신은 얼마나 오래 프랑스어를 공부하고 있나요?
How long has she been sick?  : 그녀는 얼마나 오래 아픈 건가요?
How long has he lived in NewYork.  : 그는 얼마나 오래 뉴욕에 살고 있나요?

How many years have you known him?  : 당신은 몇 년 동안 그를 알고 있나요?
How many months has she studied Spanish?  : 그녀는 몇 달 동안 스페인어를 공부하고 있나요?
How many weeks has he been in the hospital?  : 그는 몇 주 동안 입원해 있나요?

 

경험을 나타내는 현재완료

  • 현재완료 표현으로 과거부터 현재까지의 경험을 나타낼 수 있다.
  • have/has + 과거분사 : 「~한 적이 있다」문장 끝에 'before'이 오면 「전에~」 의미
  • have/has been to ~ : 「~에 가본 적이 있다」
I have lived in NewYork.  : 나는 뉴욕에서 산 적이 있다.
He has visited this city.  : 그는 이 도시를 방문한 적이 있다.

I have been late for school before.  : 나는 전에 학교에 지각을 한 적이 있다.
Alex has read the book before.  : Alex는 전에 그 책을 읽어본 적이 있다.

I have been to London before.  : 나는 전에 런던에 가 본 적이 있다.
We have been to Alex's house before.  : 우리는 전에 Alex의 집에 가 본 적이 있다.

 

경험을 나타내는 현재완료 부정문

  • 경험을 나타내는 현재완료 부정문에는 'not' 대신 'never'가 자주 쓰인다.
  • hava/has + never + 과거분사 : 「한 번도 ~한 적이 없다」
I have never tried Mexican food.  : 나는 멕시코 음식을 한 번도 먹어본 적 없다.
She has never traveled abroad.  : 그녀는 한 번도 해외여행을 해본 적이 없다.

 

경험을 나타내는 현재완료 의문문

  • twice 「두 번」, once 「한 번」, ~times 「~번」
  • ever 「지금까지」
  • How many times ~? : 경험의 횟수를 묻는 표현, 「몇 번 ~한 적이 있니?」
She has listened to the music once.  : 그녀는 그 노래를 한 번 들은 적이 있다.
I have diven a car twice.  : 나는 차를 두 번 운전한 적이 있다.
He has read that book three times.  : 그는 그 책을 세 번 읽은 적이 있다.

Have you ever flown in a plane?  : 당신은 지금까지 비행기를 타 본 적이 있습니까?
Have you ever been late for class?  : 당신은 지금까지 수업에 늦어본 적이 있습니까?

How many times have you watched that movie?  : 당신은 몇 번 그 영화를 본 적이 있습니까?
How many times has he been to Minsu's house?  : 그는 몇 번 민수의 집에 간 적이 있습니까?

Have you ever been to London?  : 당신은 지금까지 런던에 가 본 적이 있습니까?
→ Yes, I have been to London twice.  : 네. 나는 두 번 런던에 가 본 적이 있습니다.

How many times have you read that book?  : 당신은 몇 번 그 책을 읽은 적이 있습니까?
 I have read if three times!  : 나는 다섯 번 그것을 읽은 적이 있습니다.

 

동사의 과거분사

원형 과거형 과거분사 원형 과거형 과거분사
wash washed washed cook cooked cooked
take took taken do did done
rise rose risen meet  met met
be was/were been find found found
miss missed missed become  became become
live lived lived go went gone
wait waited waited lose lost lost
study studied studied have had had
sit sat sat fly flew flown
get got gotten hold held held
play played played talk talked talked
stay stayed stayed sleep slept slept
listen listened listened drive drove driven
travel traveled traveled fly flew flown
watch watched watched      

 

단어장

단어 단어
muddy 진흙투성이의 curtain 커튼
yet 아직, 지금도 sneaker 운동화
already 이미 rise 뜨다
familiar 잘 아는 since ~이후, ~부터 계속
fashion 유행, 패션 proud 자랑스럽게 여기는
childhood 어린 시절 out of~ ~에서
shiny 빛나는 shaped ~모양을 한
branch 가지 slingshot 새총
through ~을 통해서, ~을 지나서 loud 소리가 큰
feather 새털, 깃털 fluffy 복슬복슬한
another 또 하나의, 다른 quick 빨리, 재빠르게
hunt down ~을 추적하다 alive 살아있는
maybe 아마도 quietly 조용하게
poor 불쌍한 serve 제공하다
in the hospital 입원하여 ever 지금까지
Indian 인도의 tragic 비극적인
brand-new 신상품의 recommend 추천하다
Could you ~? ~해 주시겠습니까? sculptrue 조각
728x90