현재완료 | 문법 | ImageDic
글자 크기
Lv.3 고등

현재완료

주어 + have / has + 과거분사(p.p.) [+ 목적어/보어]
핵심 개념
현재완료는 과거에 일어난 일이 현재와 연결될 때 사용하는 시제입니다. '이미 ~했다', '~한 적이 있다', '~해 왔다'처럼 과거의 경험, 완료, 계속을 나타낼 수 있습니다. 단순 과거(Simple Past)와 달리, 현재완료는 현재 시점과의 관련성을 강조합니다.
구조 공식
주어 + have / has + 과거분사(p.p.) [+ 목적어/보어]
⏰ 언제 써요?
현재완료는 크게 네 가지 용법으로 쓰입니다: ① 완료(막 ~했다, already/just), ② 경험(~한 적 있다, ever/never), ③ 계속(~해 왔다, for/since), ④ 결과(~해서 지금 ~한 상태다). 예를 들어 'I lost my key.(단순 과거)'는 단순히 열쇠를 잃은 사실만 말하지만, 'I have lost my key.(현재완료)'는 지금도 열쇠가 없는 상태임을 함께 의미합니다. yesterday, last year, ago처럼 명확한 과거 시점 표현이 있을 때는 반드시 단순 과거를 사용해야 합니다.
⚠️ 자주 하는 실수
명확한 과거 시점 부사(yesterday, last night, ago 등)와 현재완료를 함께 쓰는 오류가 많습니다. ❌ I have seen that movie yesterday. → ✅ I saw that movie yesterday. 또한 3인칭 단수 주어일 때 have 대신 has를 써야 하는 점도 자주 틀립니다. ❌ She have finished her homework. → ✅ She has finished her homework.
예시 문장
I have already eaten lunch.
나는 이미 점심을 먹었어요.
💡 완료 용법 — already(이미)와 함께 쓰여 행동이 끝났음을 강조
She has never been to Paris.
그녀는 파리에 한 번도 가본 적이 없어요.
💡 경험 용법 — never와 함께 쓰이며, 주어가 3인칭 단수이므로 has 사용
We have lived in Seoul for ten years.
우리는 서울에서 10년째 살고 있어요.
💡 계속 용법 — for(기간) + 현재완료로 과거부터 지금까지 이어지는 상태 표현
← 전치사 수동태 →