현재완료
이 문서 목차
핵심 정리
현재완료는 과거의 일을 현재까지의 경험·결과·지속과 연결해 말합니다. 과거형은 지나간 일만 말하고, 현재완료는 지금과의 관계를 말합니다.
구조: have/has + 과거분사(p.p.)
| 주어 | 형태 | 예문 |
|---|---|---|
| I, you, we, they | have + p.p. | I have finished. |
| he, she, it | has + p.p. | She has finished. |
| 시제 | 예문 | 의미 |
|---|---|---|
| 과거형 | I lost my key. | 잃어버렸다. (지금은 모름) |
| 현재완료 | I have lost my key. | 잃어버려서 지금도 없다. |
1. 과거분사 만들기
규칙 동사는 과거형과 같습니다. 불규칙 동사는 외워야 합니다.
| 원형 | 과거형 | 과거분사 |
|---|---|---|
| work | worked | worked |
| go | went | gone |
| see | saw | seen |
| eat | ate | eaten |
| do | did | done |
| take | took | taken |
| write | wrote | written |
| make | made | made |
| be | was/were | been |
| have | had | had |
| buy | bought | bought |
| come | came | come |
2. 부정문과 의문문
| 형태 | 구조 | 예문 |
|---|---|---|
| 부정문 | have/has + not + p.p. | I haven't seen it. |
| 의문문 | Have/Has + 주어 + p.p.? | Have you seen it? |
| 대답 | Yes, I have. / No, I haven't. | |
| 의문사 | 의문사 + have/has + 주어 + p.p.? | Where have you been? |
3. 네 가지 용법
| 용법 | 뜻 | 함께 쓰는 표현 | 예문 |
|---|---|---|---|
| 경험 | ~한 적이 있다 | ever, never, before, once | I have never been to Spain. |
| 계속 | 지금까지 계속 ~해 왔다 | for, since, how long | I have lived here for ten years. |
| 완료 | 막 ~했다 | just, already, yet | I have just finished. |
| 결과 | ~해서 지금 ~하다 | He has gone to Busan. |
have been to와 have gone to
| 표현 | 뜻 | 예문 |
|---|---|---|
| have been to | ~에 가 본 적 있다 | I have been to Paris. |
| have gone to | ~에 가고 없다 | She has gone to Paris. |
부사의 위치
| 부사 | 쓰임 | 위치 | 예문 |
|---|---|---|---|
| ever | 의문문 | p.p. 앞 | Have you ever tried it? |
| never | 부정 | p.p. 앞 | I've never tried it. |
| just | 긍정 | p.p. 앞 | I've just eaten. |
| already | 긍정 | p.p. 앞 | I've already eaten. |
| yet | 부정, 의문 | 문장 끝 | I haven't eaten yet. |
4. 과거형과 현재완료
명확한 과거 시점 표현이 있으면 과거형을 씁니다.
| 시제 | 시간 표현 | 예문 |
|---|---|---|
| 과거형 | yesterday, last year, ago, in 2010, when | I saw him yesterday. |
| 현재완료 | for, since, already, yet, ever, recently | I have seen him recently. |
- I have seen him yesterday. (✗)
- When did you arrive? (When have you arrived? ✗)
기간 표현의 차이
| 문장 | 뜻 |
|---|---|
| I lived in Seoul for five years. | 5년 동안 살았다. (지금은 아님) |
| I have lived in Seoul for five years. | 5년째 살고 있다. (지금도) |
오늘, 이번 주
끝나지 않은 기간에는 현재완료를 씁니다.
- I have had three coffees today.
- Have you seen him this week?
5. 자주 쓰는 표현
| 표현 | 뜻 | 예문 |
|---|---|---|
| It has been + 기간 + since | ~한 지 ~ 되었다 | It's been ten years since we met. |
| This is the first time + 현재완료 | ~은 처음이다 | This is the first time I've seen snow. |
| 최상급 + 현재완료 | 지금까지 가장 ~한 | It's the best movie I've ever seen. |
| How long have you ~? | 얼마나 ~했나요? | How long have you known him? |
6. 예문
쉬운 예문
| 예문 | 뜻 |
|---|---|
| I have finished my homework. | 나는 숙제를 끝냈다. |
| Have you eaten? | 밥 먹었어? |
| She has lived here since 2020. | 그녀는 2020년부터 여기에 산다. |
| I've never seen this movie. | 나는 이 영화를 본 적이 없다. |
보통 예문
| 예문 | 뜻 |
|---|---|
| I've already sent the email. | 나는 이미 이메일을 보냈다. |
| Have you ever been to Vietnam? | 베트남에 가 본 적 있어요? |
| We've known each other for ten years. | 우리는 알고 지낸 지 10년이 되었다. |
| He hasn't called me yet. | 그는 아직 내게 전화하지 않았다. |
어려운 예문
| 예문 | 뜻 |
|---|---|
| Sales have increased by 20 percent since the campaign began. | 캠페인 시작 이후 매출이 20퍼센트 증가했다. |
| The company has opened five new stores this year. | 그 회사는 올해 새 매장 다섯 곳을 열었다. |
| Researchers have recently discovered a new treatment for the disease. | 연구자들은 최근 그 질병의 새로운 치료법을 발견했다. |
7. 실전 사용 예
| 상황 | 문장 | 뜻 |
|---|---|---|
| 업무 | I've attached the file. | 파일을 첨부했습니다. |
| 대화 | Long time no see. How have you been? | 오랜만이에요. 어떻게 지냈어요? |
| 이력 | I have worked in sales for five years. | 저는 영업 분야에서 5년간 일했습니다. |
| 음식 | Have you tried this? | 이거 먹어 봤어요? |
| 공지 | The meeting has been canceled. | 회의가 취소되었습니다. |
8. 한국인이 자주 하는 실수
| 틀린 문장 | 맞는 문장 | 이유 |
|---|---|---|
| I have seen it yesterday. | I saw it yesterday. | 과거 시점에는 과거형을 씁니다. |
| I live here for ten years. | I have lived here for ten years. | 지금까지 계속되므로 현재완료입니다. |
| When have you come? | When did you come? | when은 과거형과 씁니다. |
| I've been to Busan last year. | I went to Busan last year. | last year는 과거입니다. |
| She has went home. | She has gone home. | p.p.가 필요합니다. |
| Have you ever went there? | Have you ever been there? | 경험은 have been을 씁니다. |
| I know him for years. | I have known him for years. | 계속을 나타내므로 현재완료입니다. |
9. 퀴즈
과거분사 쓰기
알맞은 말 고르기
뜻 구분하기
틀린 곳 고치기
도전 문제
0 / 12