기본 · Unit 19
현재완료 부정문과 의문문
현재완료의 부정문은 have / has 뒤에 not 을 붙이고, 의문문은 Have / Has 를 주어 앞으로 보내 만듭니다. 뒤의 과거분사는 어떤 경우든 형태가 바뀌지 않고, 축약형(haven't / hasn't)이 회화에서 훨씬 자연스럽습니다.
개념 설명
현재완료의 부정문은 have / has 뒤에 not 을 붙이고, 의문문은 Have / Has 를 주어 앞으로 보내 만듭니다. 뒤의 과거분사는 어떤 경우든 형태가 바뀌지 않고, 축약형(haven't / hasn't)이 회화에서 훨씬 자연스럽습니다.
A. 부정문 — have / has + not + 과거분사
현재완료 부정문은 have / has 뒤에 not 을 넣고 그대로 과거분사를 이어 씁니다. 회화에서는 거의 항상 haven't / hasn't 축약형을 쓰며, 3인칭 단수 주어에는 hasn't 를 씁니다.
| 주어 | 원형 | 축약형 | 예시 |
|---|---|---|---|
| I / you / we / they | have not + p.p. | haven't + p.p. | I haven't seen him. |
| he / she / it | has not + p.p. | hasn't + p.p. | She hasn't called. |
| 단수 명사 | has not + p.p. | hasn't + p.p. | Anna hasn't left yet. |
- We haven't met before. (우리는 전에 만난 적이 없어요.)
- He hasn't finished his homework. (그는 숙제를 아직 안 끝냈어요.)
- I haven't been to Europe. (저는 유럽에 가 본 적이 없어요.)
- The kids haven't eaten breakfast yet. (아이들이 아직 아침을 먹지 않았어요.)
B. 의문문 — Have / Has + 주어 + 과거분사
현재완료 의문문은 have / has 를 주어 앞으로 보내고 그 뒤에 과거분사를 이어 씁니다. 어순은 Have / Has + 주어 + 과거분사 ~? 하나로 통일되고, 대답에는 do / does 가 아니라 have / has 를 그대로 다시 씁니다.
| 주어 | 의문문 어순 | 예시 |
|---|---|---|
| I / you / we / they | Have + 주어 + p.p.? | Have you finished? |
| he / she / it | Has + 주어 + p.p.? | Has she arrived? |
| 단수 명사 | Has + 주어 + p.p.? | Has Anna called? |
| 질문 | 긍정 대답 | 부정 대답 |
|---|---|---|
| Have you eaten? | Yes, I have. | No, I haven't. |
| Has he left? | Yes, he has. | No, he hasn't. |
- Have you ever tried Korean food? (한국 음식을 먹어 본 적 있어요?)
- Has she read this book? (그녀는 이 책을 읽어 봤어요?)
- Have they already left? (그들이 벌써 떠났어요?)
- Has it stopped raining? (비가 그쳤어요?)
C. How long ~? 의문문 — 얼마나 오래
과거부터 지금까지 얼마 동안 계속되었는지 물을 때는 How long + have/has + 주어 + 과거분사 ~? 어순을 쓰고, 대답은 for + 기간 또는 since + 시점으로 합니다. U18 C 에서 배운 for / since 와 짝을 이루는 대표 실전 패턴입니다.
| 질문 | 대답 |
|---|---|
| How long have you worked here? | For three years. / Since 2022. |
| How long has she studied English? | For five years. |
| How long have they known each other? | Since college. |
- How long have you lived in this city? (이 도시에 얼마나 사셨어요?)
- How long has he worked at that company? (그는 그 회사에서 얼마나 일했어요?)
- How long have you had this car? (이 차를 얼마나 갖고 계셨어요?)
- How long have they been married? (그들은 결혼한 지 얼마나 됐어요?)
핵심 포인트
- 1현재완료 부정문은 have / has 뒤에 not 만 붙이고 뒤 과거분사는 그대로 유지한다는 규칙을 지키세요. (예: I haven't seen him.)
- 2회화에서는 haven't / hasn't 축약형이 훨씬 자연스럽고, 3인칭 단수 주어에는 hasn't 를 쓴다는 관용을 익혀 두세요. (예: She hasn't called.)
- 3현재완료 의문문은 Have / Has 를 주어 앞으로 보내는 것만으로 만들어진다는 어순을 통째로 익히세요. (예: Have you eaten?)
- 4대답에는 do / does 가 아니라 have / has 를 그대로 다시 쓴다는 점이 일반동사 의문문과 다른 결정적 차이입니다. (예: Yes, I have. / No, he hasn't.)
- 5How long ~? 로 시작하는 현재완료 의문문에는 for + 기간, since + 시점으로 대답한다는 짝을 익혀 두세요. (예: For five years. / Since 2020.)
예문
I haven't finished my report yet.
저는 아직 보고서를 끝내지 못했어요.
She hasn't called me back.
그녀는 저에게 다시 전화하지 않았어요.
We haven't met the new manager.
우리는 새 매니저를 아직 만나지 못했어요.
He hasn't eaten anything all day.
그는 오늘 하루 종일 아무것도 먹지 않았어요.
The kids haven't done their homework.
아이들이 숙제를 아직 하지 않았어요.
이 유닛에는 예문이 더 있습니다. 가입하면 전체를 듣고 볼 수 있어요.
이렇게 틀리기 쉬워요
I haven't finished it.
She hasn't called me.
Have you seen this movie?
Has she arrived yet?
Yes, I have.