현재완료 (완료, 경험, 계속, 결과)
현재완료(have / has + 과거분사)는 상황에 따라 완료·경험·계속·결과 네 가지 의미로 나뉘고, 함께 쓰는 신호어로 어떤 의미인지 구분됩니다. 어떤 뜻으로 쓰였는지는 문장 속 시간 표현이 결정하므로 신호어를 묶어서 익히는 것이 실전에서 가장 빠릅니다.
개념 설명
현재완료(have / has + 과거분사)는 상황에 따라 완료·경험·계속·결과 네 가지 의미로 나뉘고, 함께 쓰는 신호어로 어떤 의미인지 구분됩니다. 어떤 뜻으로 쓰였는지는 문장 속 시간 표현이 결정하므로 신호어를 묶어서 익히는 것이 실전에서 가장 빠릅니다.
A. 완료 — just / already / yet
방금 끝난 일이나 이미·아직의 뉘앙스를 나타낼 때는 현재완료에 just, already, yet 을 붙입니다. just / already / yet 은 완료 의미의 대표 신호어로, just·already 는 긍정문에, yet 은 부정문·의문문에 씁니다.
| 신호어 | 위치 | 의미 | 예시 |
|---|---|---|---|
| just | have/has 뒤 | 방금 막 | I have just arrived. |
| already | have/has 뒤 | 이미·벌써 | She has already left. |
| yet (부정) | 문장 끝 | 아직 (안) | I haven't finished yet. |
| yet (의문) | 문장 끝 | 벌써·이제 | Have you eaten yet? |
- The train has just left the station. (기차가 방금 역을 떠났어요.)
- We have already seen this movie. (우리는 이 영화를 이미 봤어요.)
- He hasn't called me yet. (그는 아직 저에게 전화하지 않았어요.)
- Have they arrived yet? (그들이 벌써 도착했나요?)
B. 경험 — ever / never / before
지금까지 살면서 해 본 적이 있는지 없는지 경험을 물을 때는 현재완료에 ever, never, before 같은 신호어를 씁니다. ever 는 주로 의문문, never 는 부정 경험, before 는 문장 끝에 붙여 '전에 ~해 봤다' 를 나타냅니다.
| 신호어 | 쓰임 | 예시 |
|---|---|---|
| ever | 의문문 (지금까지 한 번이라도) | Have you ever been to Japan? |
| never | 부정 (한 번도 아닌) | I have never tried sushi. |
| before | 문장 끝 (전에 ~해 봤다) | I have seen this movie before. |
| 횟수 (once, twice, ~ times) | 문장 끝 | She has visited Paris three times. |
- Have you ever eaten Korean food? (한국 음식을 먹어 본 적 있어요?)
- I have never driven a truck. (저는 트럭을 한 번도 운전해 본 적이 없어요.)
- We have met her before. (우리는 전에 그녀를 만난 적이 있어요.)
- He has flown to New York twice. (그는 뉴욕에 두 번 가 봤어요.)
C. 계속 — for / since
과거 어느 시점에 시작해서 지금까지 계속되고 있는 상태·동작은 현재완료로 나타내며, 얼마 동안인지는 for, 언제부터인지는 since 로 표현합니다. How long ~? 로 물으면 계속의 의미가 됩니다.
| 표현 | 뒤에 오는 것 | 예시 |
|---|---|---|
| for | 기간 (five years, two hours) | I have worked here for five years. |
| since | 시점 (2020, Monday, yesterday) | I have worked here since 2020. |
| How long ~? | 기간을 묻는 질문 | How long have you lived here? |
- She has studied Korean for two years. (그녀는 한국어를 2년째 공부하고 있어요.)
- We have known each other since childhood. (우리는 어릴 때부터 서로 알고 지냈어요.)
- They have been friends for a long time. (그들은 오랫동안 친구로 지내 왔어요.)
- How long have you worked at this company? (이 회사에서 얼마나 일하셨어요?)
D. 결과 — gone vs been
현재완료가 결과의 의미로 쓰일 때는 과거의 일이 지금 상태에 어떤 영향을 남겼는지에 초점을 두고, has gone 과 has been 의 차이를 구분해야 합니다. gone 은 '가서 아직 안 돌아옴', been 은 '갔다가 이미 돌아옴(경험)' 을 뜻합니다.
| 표현 | 의미 | 상황 |
|---|---|---|
| has gone to ~ | ~에 가고 (지금) 없다 | 지금 그 자리에 없음 |
| has been to ~ | ~에 가 본 적이 있다 | 지금은 돌아와 있음 |
- Anna has gone to the store. (Anna는 가게에 갔어요. 지금 없음.)
- Anna has been to the store. (Anna는 가게에 다녀왔어요. 지금 여기 있음.)
- He has gone to Paris on business. (그는 출장으로 파리에 가 있어요.)
- He has been to Paris three times. (그는 파리에 세 번 가 봤어요.)
핵심 포인트
- 1현재완료의 네 가지 의미(완료·경험·계속·결과)는 어떤 신호어와 함께 쓰였는지로 구분된다는 큰 그림을 먼저 잡으세요. (예: just / ever / for / gone)
- 2just 와 already 는 have 와 과거분사 사이에 넣고, yet 은 문장 끝에 두며 부정문·의문문에서 쓴다는 위치 규칙이 중요합니다. (예: I have already finished. / Have you finished yet?)
- 3for 뒤에는 기간, since 뒤에는 시점이 온다는 짝을 헷갈리지 않게 익혀 두세요. (예: for five years / since 2020)
- 4has gone to ~ 는 '가서 지금 여기 없음', has been to ~ 는 '갔다 왔음(경험)' 으로 뜻이 완전히 다르다는 대비를 확실히 구분하세요.
- 5경험을 물을 때는 Have you ever ~?, 부정 경험은 have never 를 관용처럼 통째로 익혀 두면 실전에서 바로 나온다는 회화 팁이 유용합니다.