현재완료는 과거와 현재를 연결합니다. 동작이 불분명한 시점에 일어났지만 지금도 중요하거나, 상황이 과거에 시작되어 지금도 계속됩니다. 이 유닛의 두 파트는 형태와 지금과 연결된 기간을 다루고, 한 파트는 끝난 시간을 기준으로 한 선택을, 두 파트는 신호어 및 그 밖의 세부 사항을 다룹니다. 이 가이드는 다섯 파트로 되어 있으며, 진단 테스트의 다섯 파트와 정확히 일치합니다.
영어 원문 가이드 읽기 → 이 페이지는 기계 번역이며 원어민의 검토를 거치지 않았으므로 부정확한 부분이 있을 수 있습니다. 기준은 영어판입니다.
진단 결과에서 복습이 필요한 파트를 알려 줍니다. 아래에서 해당 파트를 누르세요.
핵심 개념: 과거에서 지금으로 이어지는 선
과거의 동작이나 상황을 지금 이 순간과 잇는 선을 떠올려 보세요. 그 선이 끊기지 않았다면 보통 현재완료가 알맞습니다.
| 용법 | 예문 |
|---|---|
| 인생 경험 | She has run two marathons. |
| 지금도 계속되는 상황 | I have worked here since March 2024. |
| 지금까지의 변화 | The town has grown since the new line opened. |
| 아직 끝나지 않은 기간 | I have had three coffees today. |
- 1
시간이 끝났는가, 아니면 지금과 여전히 이어져 있는가? yesterday처럼 명시된 끝난 시간에는 단순과거를 씁니다. 지금과 이어져 있으면 현재완료를 씁니다 (파트 3).
- 2
과거에 시작되어 지금도 계속되는가? for나 since와 함께 쓸 때는 현재형이 아니라 현재완료를 씁니다 (파트 2).
- 3
신호어나 세부 사항이 형태를 바꾸는가? already, yet, ever, never, been, gone, 또는 진행형 (파트 4와 5).
파트 1은 형태 자체를 다룹니다: have 또는 has + 과거분사.
형태와 과거분사
have인가 has인가? 어떤 과거분사인가? 형태가 먼저입니다.
규칙: 현재완료는 have 또는 has + 과거분사입니다. 부정문은 haven't 또는 hasn't를 쓰고, 의문문은 have 또는 has를 앞에 둡니다.
have/has + 과거분사
| 주어 | 형태 | 예문 |
|---|---|---|
| I, you, we, they | have + 과거분사 | I have finished my homework. |
| he, she, it | has + 과거분사 | She has visited Japan twice. |
실제 주어를 확인하세요: everyone, somebody, the number of는 단수(has)이고, the prices of와 a few students는 복수(have)입니다.
불규칙 과거분사
| 원형 | 단순과거 | 과거분사 |
|---|---|---|
| go | went | gone |
| see | saw | seen |
| do | did | done |
| write | wrote | written |
| eat | ate | eaten |
| take | took | taken |
| sing | sang | sung |
| buy | bought | bought |
부정문과 의문문
| 종류 | 예문 |
|---|---|
| 부정문 | I haven’t finished yet. She hasn’t called. |
| 의문문 | Have you ever been to Paris? Has he arrived? |
이 파트의 흔한 오류
- have와 has를 잘못 쓴 경우
My parents has moved to Ulsan.✓ My parents have moved to Ulsan.My parents는 they에 해당하므로 have를 씁니다. - 과거분사를 잘못 쓴 경우
I have forgot her name.✓ I have forgotten her name.forget의 과거분사는 forgotten입니다. - 끝난 시간에 현재완료를 쓴 경우
Did they ever eaten here?✓ Have they ever eaten here?과거분사 eaten에는 did가 아니라 have가 필요합니다.
for, since, how long
과거에 시작되어 지금도 계속되는가? for, since, how long 중 무엇인가?
규칙: 과거에 시작되어 지금도 계속되는 상황에는 현재형이 아니라 현재완료를 씁니다. for는 기간의 길이와, since는 시작 시점과 함께 씁니다.
for인가 since인가?
| 단어 | 뒤에 오는 것 | 예문 |
|---|---|---|
| for | 기간의 길이 | for three weeks, for ages, for a long time |
| since | 시작 시점 (날, 해, 사건) | since Monday, since 2019, since I was a child |
현재형은 쓰지 않는다
| 틀림 | 맞음 |
|---|---|
| I know him for ten years. | I have known him for ten years. |
| How long do you work here? | How long have you worked here? |
| I am in this class since March. | I have been in this class since March. |
한국어, 중국어, 일본어를 비롯한 많은 언어에서는 여기서 현재형이나 과거형을 씁니다. 영어에서는 기간이 지금까지 이어지면 현재완료가 필요합니다. for를 단순과거와 쓰면 끝난 기간을 나타냅니다: I lived in Busan for two years (지금은 거기 살지 않음).
이 파트의 흔한 오류
- for와 since를 혼동한 경우
I have lived here since three years.✓ I have lived here for three years.three years는 기간의 길이이므로 for를 씁니다. - 현재완료가 필요한 곳에 현재형을 쓴 경우
I work here since March.✓ I have worked here since March.상황이 3월에 시작되어 지금도 계속됩니다. - 현재완료가 필요한 곳에 현재형을 쓴 경우
How long do you know Sara?✓ How long have you known Sara?how long은 지금까지의 기간을 묻습니다.
현재완료인가 단순과거인가?
시간이 끝났는가, 아니면 지금과 여전히 이어져 있는가?
규칙: 명시된 끝난 시간 (yesterday, in 2019, ago, when으로 묻는 질문)에는 단순과거를 씁니다. 시간이 명시되지 않았거나, 지금까지의 기간 (since, so far)이거나, 처음 하는 일이면 현재완료를 씁니다.
끝난 시간인가, 지금과 이어져 있는가?
| 형태 | 용법 | 예문 |
|---|---|---|
| 단순과거 | 구체적이고 끝난 시간 | I saw him yesterday. |
| 현재완료 | 구체적인 시간이 없거나 지금과 이어짐 | I have seen him before. |
신호어
| 단순과거 | 현재완료 |
|---|---|
| yesterday, last week, in 2019, ago, when? | ever, never, since, so far, up to now, recently |
it is the first time (또는 the second time) 뒤에는 현재완료를 씁니다: It’s the first time I have seen snow. this week나 this month는 그 기간이 끝났는지에 따라 두 시제 모두 쓸 수 있습니다.
이 파트의 흔한 오류
- 끝난 시간에 현재완료를 쓴 경우
I have graduated in 2022.✓ I graduated in 2022.in 2022는 구체적이고 끝난 시간입니다. - 끝난 시간에 현재완료를 쓴 경우
When have you started the job?✓ When did you start the job?when은 구체적인 시간을 묻습니다. - 현재완료가 필요한 곳에 현재형을 쓴 경우
It's the first time I see the ocean.✓ It's the first time I have seen the ocean.it is the first time 뒤에는 현재완료를 씁니다.
더 알아보기: 미국 영어
미국 영어에서는 just, already, yet과 함께 단순과거도 흔히 씁니다: I just ate. Did you finish yet? 미국 영어에서는 두 형태 모두 맞습니다. 하지만 since, so far, 그리고 지금까지 이어지는 기간에는 여전히 현재완료가 필요합니다.
already, yet, just, ever, never
already, yet, just, ever, never: 각각 어디에 오는가?
규칙: already와 just는 보통 have와 과거분사 사이에 오고, yet은 보통 부정문과 의문문 끝에 옵니다. ever는 의문문과 최상급 뒤에 쓰고, never는 지금까지 한 번도 ~ 않았다는 뜻입니다.
각 단어의 위치
| 단어 | 위치 | 예문 |
|---|---|---|
| already | have와 과거분사 사이, 긍정문 | I have already finished. |
| yet | 부정문과 의문문 끝 | I haven’t finished yet. Have you finished yet? |
| just | have와 과거분사 사이 | She has just left. |
| still | haven’t 또는 hasn’t 앞 | I still haven’t replied. |
| ever | 의문문, 그리고 최상급 뒤 | Have you ever been to Paris? The best pizza I have ever had. |
| never | have와 과거분사 사이, 한 번도 ~ 않았다는 뜻 | I have never tried sushi. |
| so far | 흔히 문장 끝, 지금까지라는 뜻 | We have finished three tasks so far. |
nobody 같은 부정어 뒤에는 never가 아니라 ever를 씁니다: Nobody has ever complained.
이 파트의 흔한 오류
- 위치나 의미에 맞지 않는 신호어를 쓴 경우
I have ever seen that movie.✓ I have seen that movie. / I have never seen that movie.ever는 긍정 평서문에 쓰지 않습니다. - 위치나 의미에 맞지 않는 신호어를 쓴 경우
I have finished yet my homework.✓ I have already finished my homework. / I haven't finished my homework yet.yet은 부정문과 의문문 끝에 옵니다.
더 알아보기: 격식 있는 표현
have yet to + 동사는 지금까지 아직 하지 않았다는 뜻입니다: I have yet to meet him. 격식 있는 글에서는 never로 문장을 시작할 수 있으며, 이때 have나 has가 주어 앞에 옵니다: Never have I seen such a crowd.
been, gone, 진행형
been인가 gone인가? 단순형인가 진행형인가? 세부 사항이 의미를 결정합니다.
규칙: been to는 갔다가 돌아왔다는 뜻이고, gone to는 아직 가 있다는 뜻입니다. 진행형은 계속되는 활동을 강조하지만, 상태동사와 끝난 일의 횟수에는 단순형을 씁니다.
been과 gone
| 단어 | 의미 | 예문 |
|---|---|---|
| been to | 갔다가 돌아옴 | I have been to Rome twice. |
| gone to | 아직 거기 있거나 가는 중 | She’s not here. She has gone to the store. |
미국 영어에서는 have gone을 여러 번 방문한 경우에도 씁니다 (I’ve gone there many times). 누군가 지금 자리에 없을 때는 이 차이가 항상 중요합니다.
현재완료진행형
| 형태 | 강조하는 것 | 예문 |
|---|---|---|
| 현재완료 | 완료, 결과, 횟수 | I have written three emails. |
| 현재완료진행형 | 계속되는 활동 | I have been writing emails all morning. |
know, own, belong, believe, have (소유하다) 같은 상태동사는 진행형으로 쓰지 않습니다: I have known her for years이지 have been knowing이 아닙니다.
이 파트의 흔한 오류
- been과 gone을 혼동한 경우
Mark has been to lunch; he'll be back at one.✓ Mark has gone to lunch; he'll be back at one.gone to는 그가 아직 돌아오지 않았다는 뜻입니다. - 현재완료와 현재완료진행형을 혼동한 경우
We have been owning this car for years.✓ We have owned this car for years.own은 상태동사이므로 진행형으로 쓰지 않습니다.
자가 점검
각 문장이 맞을까요? 누르면 답이 보입니다. 확실하지 않았다면 파트 표시를 보고 어디를 다시 볼지 확인하세요.
파트 1My friends has arrived.
틀림. My friends have arrived. My friends는 they에 해당하므로 have를 씁니다.
파트 1Have you ever flown a kite?
맞음. fly의 과거분사는 flown입니다.
파트 2I have taught English for twelve years.
맞음. for는 기간의 길이와 함께 쓰고, 상황이 지금도 계속됩니다.
파트 2She is here since noon.
틀림. She has been here since noon. 상황이 정오에 시작되어 지금도 계속됩니다.
파트 3I have bought this jacket two days ago.
틀림. I bought this jacket two days ago. ago는 끝난 시간을 나타냅니다.
파트 3So far, I have read two of her novels.
맞음. so far는 지금까지라는 뜻입니다.
파트 4I have never ridden a camel.
맞음. never는 have와 과거분사 사이에 옵니다.
파트 4I have finished already my essay.
틀림. I have already finished my essay. already는 have와 과거분사 사이에 옵니다.
파트 5Kate has gone to Spain, so she isn't here.
맞음. gone to는 그녀가 아직 돌아오지 않았다는 뜻입니다.
파트 5I have been believing in ghosts since I was little.
틀림. I have believed in ghosts since I was little. believe는 상태동사입니다.
AI 연습 프롬프트
이 내용을 AI 채팅 도구에 붙여 넣으세요.