영어 문법 · B1

현재 완료 시제(Present Perfect)

완료형은 베트남어를 배우는 사람들에게 가장 어려운 문법 중 하나입니다.— 완료형은 베트남어에 해당하는 개념이 없기 때문입니다. 이 글은 have/has + V3 공식, 4가지 사용법, ever/never/just/already/yet의 위치, 그리고 단순 과거형과의 차이점을 명확하게 설명합니다.

빠른 답변

현재 완료 시제(Present Perfect)과거에 시작되어 현재까지 계속되고 있는 경험, 방금 완료된 행동 또는 현재까지 연관된 과거의 시작 — 구체적인 시간을 언급하지 않습니다. 문법: S + have/has + V3 (I/You/We/They와 함께 have, He/She/It와 함께 has); 부정 S + have/has not + V3; 의문 Have/Has + S + V3?. 인식 신호: ever, never, already, yet, just, since, for.

현재 완료 시제 공식

문장 형태비교 구조 | 예시예시
긍정
(I/You/We/They)
S + have + V3 I have visited Tokyo.
They have finished the project.
긍정
(He/She/It)
S + has + V3 She has lived here for 5 years.
He has worked there since 2020.
부정 S + haven't/hasn't + V3 I haven't seen that movie.
She hasn't eaten yet.
의문문 Have/Has + S + V3? Have you ever been to Paris?
Has she called you?

Have vs Has — 어떤 것을 선택하겠습니까?

주어사용하다주어 | 축약
I, You, We, TheyhaveI've, You've, We've, They've
He, She, IthasHe's, She's, It's

참고: He's는 "He is" 또는 "He has"일 수 있습니다 — 문맥을 통해 구분해야 합니다. "He's gone" = "He has gone", "He's going" = "He is going".

과거 분사 30개(V3)가장 중요한

규칙 동사의 경우 V3 = V-ed입니다.(과거형과 유사한 형태)불규칙 동사로 V3 형태가 각각 다름에 주의해야 합니다.

V1 (현재)V2 (과거)V3 (분사)의미
bewas/werebeen존재하다, 있다
havehadhad가지다
dodiddone작업하다
gowentgone가다
seesawseen보다
eatateeaten먹다
writewrotewritten쓰다
speakspokespoken말하다
taketooktaken가져가다, 찍다
givegavegivencho
knowknewknown알다
getgotgotten/got받다
comecamecome가다
runranrun달리다
becomebecamebecome되는
findfoundfound찾다
makemademade만들다, 창조하다
thinkthoughtthought생각하다
buyboughtboughtmua
bringbroughtbrought가져오다
fallfellfallen넘어지다, 떨어지다
flyflewflownbay
drivedrovedriven운전하다
forgetforgotforgotten잊다
breakbrokebroken구부러지다, 깨지다
choosechosechosen선택하다
loselostlost잃다, 질다
meetmetmet만나다
leaveleftleft떠나다
winwonwon이긴

현재 완료 시제의 4가지 사용법

1. 경험을 표현함 — ever / never

생애 동안 어떤 일을 했거나 결코 하지 않았다는 것을 말할 때 사용됩니다.(구체적인 시점이 명확하지 않음).

위치: ever 와 never have/has와 V3 사이에 위치합니다.

Have you ever eaten Japanese food? (일본 음식은 먹어본 적이 있나요?)

I have never been to Europe. (나는 유럽에 한 번도 가본 적이 없습니다.)

2. 방금 끝난 동작 — just

지금 바로 직전에 일어난 일을 나타냅니다.

위치: just have/has와 V3 사이에 위치합니다.

I have just finished my homework. (저는 방금 숙제를 마쳤습니다.)

She has just arrived at the airport. (그녀는 비행기에 도착했습니다.)

3. 완료되거나 미완료된 동작 — already / yet

Already: 이미 완료된 동작, 보통 예상보다 빨리. Yet: 아직 완료되지 않은 동작이나 일어났는지 여부를 묻는 것.

위치: already have/has와 V3 사이에 위치함 yet 문장의 끝에 위치합니다.

I have already eaten. (이미 먹었어요 — 이전에 먹었어요.)

I haven't eaten yet. (나는 아직 먹지 않았다.)

Have you eaten yet? (밥 먹었어요?)

4. 과거부터 시작되어 여전히 이어지는 동작 — for / since

과거부터 시작되어 현재까지 계속되고 있는 동작이나 상태를 나타냅니다.

FOR — 시간 구간

  • for 3 hours (3시간 동안)
  • for two years (2년 됨)
  • for a long time (오래 전)
  • for ages (이미 얼마나 오래 됐지)
  • for a week (일주일 동안)

I have lived here for 5 years.

SINCE — 시작 시점

  • since 2020 (2020년부터)
  • since Monday (월요일부터)
  • since this morning (아침부터)
  • since I was born (태어난 이후로)
  • since last year (작년부터)

I have lived here since 2020.

인식하는 징후

ever never just already yet recently lately for since so far up to now this week/year

15개의 실제 예시

비교: 현재 완료 vs 단순 과거

이것은 베트남인들이 가장 헷갈리기 쉬운 점입니다. 외우고 기억해야 할 금칙은:

황금 규칙: 구체적인 시간이 있으면 → 과거형. 구체적인 시간이 없으면 → 현재 완료형.

예: "I saw that movie" last week" (last week = 구체적인 시간 → 과거)

예: "I have seen that movie"(언제 말하지 않음 → HTHTH, 경험)

기준현재 완료과거 단순형
특정 시간❌ 없거나 언급되지 않음✅ 있다(yesterday, in 2020, ago)
연관성이 있음/영향 있음 | 완료됨, 연관성 없음✅ 관련성/영향 있음❌ 완료됨, 관련 없음
질문Have you ever been to Japan?When did you go to Japan?
답변I've been to Japan. (경험)I went in 2019. (구체적인 시점)
예시She has lost her keys. (아직 찾지 못함)She lost her keys yesterday. (구체적인 날)
신호ever, never, just, already, yet, for, sinceyesterday, last, ago, in [năm]
⚠️ 매우 흔한 오류

❌ Sai: I have gone to Hanoi last year.

✅ 맞음: I went to Hanoi last year. ("last year"가 있음 → 과거시)

❌ Sai: I have seen him yesterday.

✅ 맞음: I saw him yesterday. ("yesterday" → 과거형)

일반적인 실수

⚠️ 오류 1: 구체적인 시간이 있을 때 HTHTH 사용

❌ Sai: I have visited my aunt last Sunday.

✅ 맞음: I visited my aunt last Sunday.

설명: "last Sunday"는 구체적인 시간 → 단순 과거형을 사용해야 합니다.

⚠️ 오류 2: He/She/It와 함께 "have" 사용

❌ Sai: She have never tried pho.

✅ 맞음: She has never tried pho.

해설: 주어는 "She"입니다.(3인칭 단수)→ "has"를 사용해야 하며, "have"를 사용하면 안 됩니다.

⚠️ 오류 3: V2와 V3를 혼동함

❌ Sai: I have saw that movie. ("saw"는 V2입니다.)

✅ 맞음: I have seen that movie. ("seen"은 과거분사형(V3)입니다.)

설명: have/has 뒤에는 항상 V3를 사용합니다.(과거 분사), V2가 아님(과거형). see: V2 = saw, V3 = seen.

빠른 테스트 연습 문제

올바른 답을 선택하세요. 답을 클릭하여 확인하세요.

1. She _____ in London for ten years. (live)
  • A. lived
  • B. have lived
  • C. has lived
  • D. is living
2. "_____ you ever _____ Thai food?" — "Yes, it was delicious."
  • A. Did / eat
  • B. Have / eaten
  • C. Have / eat
  • D. Did / eaten
3. I _____ the report yet. I'm still working on it.
  • A. have already finished
  • B. haven't finished
  • C. didn't finish
  • D. has finished
4. 문법적으로 올바른 문장은?
  • A. I have seen him yesterday.
  • B. She have worked here since 2020.
  • C. They have just arrived.
  • D. He has went to the store.
5. "I haven't spoken to her _____ last month."
  • A. for
  • B. since
  • C. during
  • D. ago
🎯 더 자신 있게 말하고 싶나요?

Engame에서 인터랙티브 연습

312문법 문제 · 무료 · 회원가입 필요 없음

문법 연습하기 →
✓ 12가지 완전한 시제✓ SRS 복습✓ 인터랙티브 연습

자세히 보기