Present Perfect, 겁먹지 마세요: 끝나지 않은 시간의 문법
회의 중입니다. 누군가 "Did you send the file?"이라고 묻습니다. 당신은 "I have sent it."이라고 답합니다. 완벽합니다. 차분하고, 프로답습니다. 그런데 누군가 "When?"이라고 묻고, 당신이 "I have sent it yesterday."라고 말하는 순간 문법표가 뒤집히고 의자가 방 안을 미끄러지며 present perfect가 다시 의심스러운 얼굴을 하기 시작합니다.
present perfect는 드라마틱한 평판을 갖고 있지만, 핵심 생각은 친절합니다. 과거를 현재와 연결한다는 것입니다. 단순히 "이 일이 일어났다"라고 말하는 것이 아닙니다. "이 일이 일어났고, 지금 중요하다"라고 말합니다.
빠른 답
과거 행동이 현재와 연결될 때 present perfect를 씁니다.
기본 형태는 다음과 같습니다.
subject + have / has + past participle
- I have finished.
- She has arrived.
- They have changed the schedule.
present perfect는 자주 네 가지 상황에 나타납니다.
- 결과가 지금 중요할 때: I have lost my badge.
- 시간 범위가 아직 끝나지 않았을 때: We have had three meetings today.
- 지금까지의 인생 경험을 말할 때: He has visited London.
- 어떤 상황이 과거에 시작되어 지금도 계속될 때: They have lived here for six years.
문장이 yesterday, last week, in 2022처럼 끝난 과거 시간을 직접 말한다면 simple past를 쓰세요.
패턴
present perfect를 다리라고 생각해 보세요. 한쪽 끝은 과거에 있고, 다른 한쪽 끝은 지금에 닿아 있습니다.
simple past는 끝난 사건을 가리킵니다.
- I broke my glasses yesterday.
present perfect는 현재 효과가 있는 과거 사건을 가리킵니다.
- I have broken my glasses, so I cannot read the screen.
안경이 부러진 일은 과거에 일어났지만, 문제는 지금 바로 여기 있습니다.
present perfect는 끝나지 않은 시간 표현을 좋아합니다.
- today
- this week
- this month
- this year
- recently
- lately
- so far
- up to now
왜 그럴까요? 그 시간 범위가 아직 열려 있기 때문입니다. 오후 2시라면 today는 아직 끝나지 않았습니다. 오늘 더 많은 일이 일어날 수 있습니다.
- I have answered twelve emails today.
이는 오늘이 아직 진행 중이라는 뜻입니다. 이메일 수는 더 늘어날 수 있습니다. 어쩌면 이메일은 아침 식사로 평화를 먹는 기계이기 때문일지도 모릅니다.
present perfect는 끝난 시간 표현을 별로 좋아하지 않습니다.
- yesterday
- last night
- last year
- two days ago
- in 2020
- when I was a child
이 표현들은 시간 범위의 문을 닫습니다. simple past를 쓰세요.
- I answered twelve emails yesterday.
가장 쉬운 질문은 이것입니다. 그 시간 범위가 아직 더 많은 사건을 받을 수 있나요?
그렇다면 present perfect가 가능할 수 있습니다.
- I have made three calls this morning. 아직 아침입니다.
- We have had two delays this week. 이번 주는 아직 진행 중입니다.
그렇지 않다면 simple past가 보통 맞습니다.
- I made three calls this morning. 지금은 저녁입니다.
- We had two delays last week. 지난주는 닫혔습니다.
그래서 같은 표현도 말하는 시점에 따라 달라질 수 있습니다. 오전 10시의 this morning은 끝나지 않았습니다. 오후 8시의 this morning은 끝났습니다. 문법은 당신을 속이려는 것이 아닙니다. 시간 창문이 아직 열려 있는지 확인하는 것입니다.
자연스러운 예문
현재 결과
결과가 지금 중요할 때 present perfect를 씁니다.
- I have lost my phone. Can you call it?
- She has left the office. You should email her.
- The price has changed. We need to update the quote.
- Someone has eaten the last cookie. The meeting may never recover.
정확한 시간이 주인공이 아닙니다. 현재 결과가 주인공입니다.
끝나지 않은 시간
계속되고 있는 시간 범위에는 present perfect를 씁니다.
- We have received five applications this week.
- I have had two cups of coffee today.
- The team has fixed several bugs this month.
- Sales have improved this quarter.
week, day, month, quarter가 아직 열려 있으므로 그 수량은 지금과 연결됩니다.
인생 경험
지금까지의 경험을 말할 때 present perfect를 씁니다.
- Have you ever tried indoor climbing?
- She has never missed a deadline.
- I have seen that movie before.
- They have worked with international clients.
초점은 그 경험이 누군가의 인생 기록에 있는지이지, 정확히 언제 일어났는지가 아닙니다.
정확한 시간을 말한다면 simple past로 바꿉니다.
- I saw that movie last summer.
계속되는 상황
어떤 일이 과거에 시작되어 지금도 계속될 때 for와 since와 함께 present perfect를 씁니다.
- I have lived here for three years.
- She has known him since college.
- We have used this software since January.
- They have been open for ten minutes.
for는 시간의 길이와 함께 씁니다.
- for two hours
- for a week
- for ten years
since는 시작 지점과 함께 씁니다.
- since Monday
- since 2021
- since the meeting ended
Present perfect continuous
기간이나 활동 자체를 강조하고 싶을 때가 있습니다. 이때는 다음 형태를 씁니다.
have / has been + -ing
- I have been studying all morning.
- She has been waiting for twenty minutes.
- The team has been testing the new design.
present perfect continuous는 활동적이고, 일시적이며, 과정에 초점을 둔 느낌을 주는 경우가 많습니다. present perfect simple은 결과에 초점을 둔 느낌을 주는 경우가 많습니다.
- I have written three pages. 결과: 세 페이지가 존재합니다.
- I have been writing for three hours. 기간: 노력이 계속되었습니다.
Already, yet, just
세 작은 단어가 present perfect와 자주 함께 다닙니다.
already는 예상보다 일찍 또는 지금 이전에 완료된 일에 씁니다.
- I have already sent the invitation.
yet은 무언가가 기대되는 질문과 부정문에 씁니다.
- Have you finished yet?
- I have not finished yet.
just는 아주 최근의 행동에 씁니다.
- She has just joined the call.
- The download has just completed.
이 단어들이 유용한 이유는 현재 순간을 가리키기 때문입니다. 행동은 과거지만 질문은 지금에 관한 것입니다. 지금 끝났나요? 아직 안 끝났나요? 방금 전에 일어났나요?
흔한 함정
함정 1: present perfect와 끝난 시간 함께 쓰기
present perfect를 닫힌 과거 시간과 결합하지 마세요.
- I have finished the report yesterday.
- I finished the report yesterday.
과거 시간이 끝났고 구체적이라면 보통 simple past를 씁니다.
함정 2: 현재와의 연결을 잊기
그 사건이 단순한 이야기 세부 사항이라면 simple past가 더 나을 수 있습니다.
- We visited the new office in March.
이 문장은 단순히 과거 사건을 보고합니다. in March와 함께 present perfect를 쓰면 어색하게 들립니다.
함정 3: for와 since 혼동하기
for는 기간에, since는 시작 지점에 씁니다.
- for five minutes
- since 8:30
함정 4: 이미 끝난 역사적 사실에 present perfect 쓰기
사람, 조직, 시간 범위가 더 이상 계속될 수 없다면 simple past가 보통 맞습니다.
- The scientist discovered the effect in 1912.
날짜가 고정되어 있고, 사건은 역사적입니다.
함정 5: present perfect가 항상 "최근"이라는 뜻이라고 생각하기
present perfect는 최근 일을 말할 수 있습니다.
- I have just arrived.
하지만 인생 경험도 말할 수 있습니다.
- I have visited Rome twice.
핵심은 최근성만이 아니라 현재와의 연결입니다.
틀린 문장 / 더 나은 문장 / 이유
| 틀린 문장 | 더 나은 문장 | 이유 |
|---|---|---|
| I have seen him yesterday. | I saw him yesterday. | Yesterday는 끝난 과거 시간입니다. |
| She lived here since 2020. | She has lived here since 2020. | 상황이 과거에 시작되어 지금도 계속됩니다. |
| We have completed the form last week. | We completed the form last week. | Last week는 닫힌 시간입니다. |
| Have you ever went there? | Have you ever been there? | present perfect에는 past participle이 필요합니다. |
| I am here for three hours. | I have been here for three hours. | 상태가 earlier에 시작되어 지금도 계속됩니다. |
| They have been finished the task. | They have finished the task. | 완료된 결과에는 present perfect simple을 씁니다. |
미니 연습
더 나은 문장을 고르세요.
a. I have eaten lunch already.
b. I ate lunch already yesterday.a. She has worked here since May.
b. She worked here since May.a. We have visited the museum in 2021.
b. We visited the museum in 2021.a. Have you ever tried this app?
b. Did you ever tried this app?a. I have been waiting for half an hour.
b. I wait since half an hour.a. The train has arrived. It is at platform 2.
b. The train arrived last Monday. It is at platform 2.
정답
- a - 결과가 지금 중요합니다. 점심은 끝났습니다.
- a - 일이 May에 시작되어 지금도 계속됩니다.
- b - 문장이 끝난 과거 연도를 제시합니다.
- a - 지금까지의 인생 경험에는 present perfect를 씁니다.
- a - 지금까지 이어지는 기간에는 present perfect continuous를 씁니다.
- a - 기차의 도착에는 현재 결과가 있습니다.
아주 짧은 정리
present perfect는 끝나지 않은 시간과 현재 연결의 문법입니다. 과거가 지금까지 닿아 있을 때 씁니다. 결과가 중요하거나, 시간 범위가 아직 열려 있거나, 경험이 지금까지의 인생에 속하거나, 상황이 이전에 시작되어 계속될 때입니다. 문장이 끝난 과거 시간을 제시한다면 simple past가 보통 이깁니다. 질문은 "과거였나?"가 아닙니다. 질문은 "그 과거가 아직 현재에 닿아 있나?"입니다.
