영어 현재완료
퀴즈로 실력을 확인해 보세요현재완료는 과거와 지금을 이어 줍니다. have 또는 has + 과거분사 로 만들며, 경험, 변화, 아직 끝나지 않은 기간을 말할 때 씁니다.
현재완료 만드는 법
I, you, we, they에는 have를, he, she, it에는 has를 쓰고, 그 뒤에 과거분사를 붙입니다.
| 주어 | 긍정문 | 부정문 | 의문문 |
|---|---|---|---|
| I | I have worked | I haven't worked | Have I worked? |
| you | you have worked | you haven't worked | Have you worked? |
| he, she, it | she has worked | she hasn't worked | Has she worked? |
| we | we have worked | we haven't worked | Have we worked? |
| they | they have worked | they haven't worked | Have they worked? |
규칙 동사는 -ed를 붙입니다(work, worked). 자주 쓰는 동사 중 상당수가 불규칙 동사이므로 과거분사를 외워 두세요. 불규칙 동사 단원을 참고하세요.
| 동사원형 | 과거분사 | 예문 |
|---|---|---|
| go | gone | She has gone home. |
| see | seen | I've seen this film. |
| eat | eaten | We've eaten already. |
| be | been | Have you been to Rome? |
언제 쓰나요
정확한 때가 중요하지 않거나 그 기간이 아직 끝나지 않았을 때 씁니다. 중요한 것은 지금의 결과나 경험입니다.
| 용법 | 예문 |
|---|---|
| 인생 경험 | I've visited Canada twice. |
| 지금까지 결과가 남아 있는 과거의 동작 | I've lost my keys. |
| 최근 소식 | The prime minister has resigned. |
| 아직 끝나지 않은 기간 | She's drunk three coffees today. |
| 과거에 시작되어 지금까지 이어지는 상황 | We've lived here for ten years. |
ever, never, already, yet, just
이 단어들은 현재완료와 아주 자주 함께 쓰입니다. 각 단어가 문장의 어디에 오는지 주목하세요.
| 단어 | 뜻과 위치 | 예문 |
|---|---|---|
| ever | 한 번이라도, 의문문에서, 과거분사 앞 | Have you ever ridden a horse? |
| never | 한 번도 ~ 않다, 과거분사 앞 | I've never ridden a horse. |
| already | 벌써, 예상보다 일찍, 과거분사 앞 | He's already finished. |
| yet | 아직, 지금까지, 의문문과 부정문에서, 문장 끝 | Has the bus come yet? |
| just | 방금, 과거분사 앞 | They've just arrived. |
실력 확인 퀴즈
이 수업에서 5문제를 골랐어요. 몇 개나 맞힐 수 있을까요?
0 XP
5문제 중 1번째
알맞은 답을 고르세요.
Tom isn't here. He ___ to the bank.
for와 since
둘 다 How long?(얼마나 오래?)이라는 질문에 답합니다. for는 기간을, since는 시작 시점을 나타냅니다.
| for + 기간 | since + 시작 시점 |
|---|---|
| for two hours | since nine o'clock |
| for three weeks | since Monday |
| for ten years | since 2015 |
| for a long time | since I was a child |
현재완료와 과거 시제
언제 일어났는지 말하거나 물을 때, 또는 이미 끝난 때를 말할 때는 과거 시제를 씁니다. 끝난 때가 나오지 않으면 현재완료를 씁니다.
| 현재완료 | 과거 시제 |
|---|---|
| I've been to Paris. | I went to Paris last year. |
| Have you seen my phone? | Did you see the match yesterday? |
| She's worked here since May. | She worked here from 2010 to 2015. |
| I've had two exams this week. | I had two exams last week. |
been과 gone
go에는 뜻이 다른 과거분사가 두 개 있습니다.
- He has been to Spain: 그는 스페인에 갔다가 돌아왔습니다.
- He has gone to Spain: 그는 스페인에 갔고 지금 거기에 있습니다.
자주 하는 실수
끝난 때를 나타내는 말과 현재완료를 함께 쓰지 말고, '얼마나 오래'를 말할 때 현재 시제를 쓰지 마세요.
| 틀린 문장 | 맞는 문장 |
|---|---|
| I have seen him yesterday. | I saw him yesterday. |
| I live here since 2018. | I have lived here since 2018. |
| She has went home. | She has gone home. |
| I've lived here since ten years. | I've lived here for ten years. |
예문
I've never eaten octopus.문어를 한 번도 먹어 본 적이 없어요.
Have you finished your report yet?보고서 다 썼어?
She's just left the office.그녀는 방금 사무실을 나갔어요.
We've known each other since school.우리는 학교 때부터 알고 지냈어요.
They haven't called me for weeks.그들은 몇 주째 나에게 전화하지 않았어요.
My brother has broken his arm.형이 팔이 부러졌어요.
How long have you lived in London?런던에 산 지 얼마나 됐어요?