홈페이지가 느리다는 이야기를 들으면 큰 사진부터 줄이게 됩니다. 이미지 최적화는 필요한 작업입니다. 하지만 파일을 가볍게 만들었는데도 첫 화면이 늦게 나타나고, 메뉴를 눌러도 반응이 더디며, 읽던 내용이 아래로 밀린다면 다른 원인을 살펴봐야 합니다.
웹 성능은 다운로드 용량과 함께, 필요한 내용을 언제 보여 주고 사용자의 행동에 얼마나 빠르고 안정적으로 반응하는지를 보는 문제입니다. 이 차이를 이해하면 불필요한 디자인 변경을 줄이고 실제 불편을 만드는 부분부터 개선할 수 있습니다.
1. ‘느리다’를 세 가지 경험으로 나누어 보세요
Google의 Core Web Vitals는 로딩 성능, 상호작용 반응성, 화면 안정성을 각각 LCP·INP·CLS로 살펴봅니다. 전체 파일을 모두 내려받는 데 걸린 시간 하나로 홈페이지를 평가하지 않습니다.
| 지표 | 무엇을 보는가 | 좋음 기준 |
|---|---|---|
| LCP | 화면 안의 가장 큰 이미지나 텍스트 블록이 표시되는 시점 | 2.5초 이하 |
| INP | 클릭·터치·키 입력에 대한 다음 화면 반응까지의 지연 | 200밀리초 이하 |
| CLS | 예상하지 못한 화면 요소의 위치 이동 | 0.1 이하 |
이 기준은 내 컴퓨터에서 한 번 측정한 결과를 뜻하지 않습니다. 실제 방문 경험의 75번째 백분위 값을 모바일과 데스크톱으로 나누어 살펴보는 기준입니다. CLS는 초 단위가 없는 점수이며, LCP가 좋아도 버튼 반응이나 화면 안정성은 나쁠 수 있습니다. 출처: web.dev — Web Vitals
2. 이미지를 줄여도 첫 화면이 늦게 보이는 이유
대표 이미지가 LCP 요소인 페이지라면 표시까지의 시간을 네 단계로 나누어 볼 수 있습니다. HTML의 첫 응답을 기다리는 시간, 이미지 요청이 시작되기까지의 지연, 이미지 전송 시간, 받은 이미지를 화면에 그리기까지의 지연입니다.
압축은 주로 전송 시간을 줄입니다. 서버 응답이 늦거나 이미지 주소를 자바스크립트 실행 뒤에야 알 수 있거나, 다운로드가 끝나도 화면을 숨겨 두는 코드가 있다면 그 부분은 남습니다. 예를 들어 사진은 준비됐는데 전체 초기화가 끝날 때까지 메인 영역을 감추는 구조라면, 이미지 용량만 줄여서는 표시 시점이 기대만큼 빨라지지 않을 수 있습니다.
따라서 먼저 실제 LCP 요소를 확인하고 요청이 언제 시작되는지 살펴봐야 합니다. 첫 화면의 LCP 이미지에 지연 로딩을 적용하면 오히려 표시가 늦어질 수 있습니다. 필요한 경우 해당 이미지의 로딩 우선순위를 높일 수 있지만 모든 이미지를 높은 우선순위로 지정하는 방식은 피해야 합니다. 출처: web.dev — LCP 최적화
3. 화면이 보이는 것과 버튼이 잘 눌리는 것은 다릅니다
방문자는 첫 화면을 보는 동시에 메뉴를 열거나 상담 버튼을 누릅니다. 이때 브라우저가 긴 자바스크립트 작업을 처리하고 있으면 입력 처리가 밀릴 수 있습니다. 이벤트 처리 자체가 오래 걸리거나 이후 화면을 다시 그리는 작업이 많아도 반응은 느려집니다.
INP를 개선하려면 느린 상호작용을 먼저 찾아야 합니다. 모바일 메뉴 열기, FAQ 펼치기, 입력 폼 사용처럼 실제 이용 동작을 재현하고, 입력 대기·이벤트 처리·다음 화면 표시 중 어느 단계가 오래 걸리는지 확인합니다. 사용하지 않는 스크립트를 정리하고 긴 작업을 나누는 방향은 원인에 따라 선택해야 합니다.
처음 로딩할 때만 보는 검사로 모든 이용 상황을 판단하기는 어렵습니다. 특히 화면이 막 나타난 시점과 충분히 로딩된 뒤의 버튼 반응을 함께 확인하는 것이 좋습니다. 출처: web.dev — INP 최적화
4. 읽던 내용이 움직인다면 이미지의 ‘자리’를 확인하세요
본문을 읽는데 사진이 뒤늦게 나타나며 문단이 아래로 밀리거나, 누르려던 버튼의 위치가 바뀌는 현상은 화면 안정성 문제입니다. 작은 이미지라도 표시 공간을 미리 확보하지 않으면 이런 일이 생길 수 있습니다.
이미지의 가로·세로 정보 또는 적절한 종횡비를 지정하면 브라우저가 로딩 전에 공간을 잡는 데 도움이 됩니다. 지도·영상처럼 나중에 들어오는 콘텐츠에도 표시 영역을 마련해야 합니다. 웹폰트 교체로 글자의 폭과 줄바꿈이 달라지는 경우도 살펴볼 필요가 있습니다.
CLS는 초기 화면뿐 아니라 페이지를 사용하는 중에도 발생할 수 있습니다. 첫 화면에서 이상이 없어 보여도 아래로 스크롤하며 지연 로딩되는 콘텐츠를 확인해야 합니다. 출처: web.dev — CLS 최적화
5. PageSpeed 점수와 실제 방문자 데이터는 구분해야 합니다
PageSpeed Insights에는 실제 사용자의 경험을 집계한 데이터와 정해진 환경에서 실행한 Lighthouse 진단이 함께 나옵니다. 실사용 데이터는 최근 28일의 경험을 담고, 실험실 진단은 문제를 재현하고 원인을 찾는 데 활용합니다.
방문 표본이 부족하면 해당 URL 대신 출처 전체의 데이터가 표시되거나 실사용 데이터가 나오지 않을 수 있습니다. 따라서 결과를 볼 때는 모바일인지 데스크톱인지, 개별 URL인지 같은 출처의 페이지들을 묶은 값인지부터 확인하세요. 데이터가 없다는 사실만으로 빠르거나 느리다고 판단할 수는 없습니다.
개선 직후 실험실 결과가 바뀌어도 28일 집계는 과거 경험을 포함합니다. 반대로 한 번 나온 높은 점수가 모든 방문자의 좋은 경험을 보장하지도 않습니다. 출처: Google — PageSpeed Insights 안내
기본 Lighthouse 로딩 검사에서 확인하는 TBT와 실제 상호작용 지표인 INP도 같은 값이 아닙니다. TBT는 반응성을 방해할 수 있는 작업을 찾는 단서이며 실제 이용 중의 INP를 대신하는 수치는 아닙니다. 출처: web.dev — 실험실 측정과 실사용 측정
6. 홈페이지 운영자가 적용할 수 있는 점검 순서
하이브가 제안하는 출발점은 ‘점수를 올릴 항목’보다 ‘방문자가 불편을 겪는 화면’을 정하는 것입니다. 다음 순서는 공식 지표를 실제 운영에 연결하기 위한 점검 예시입니다.
- 대표 페이지를 고릅니다. 메인 화면, 주요 서비스 안내, 상담·예약 페이지처럼 역할이 다른 화면을 선정합니다.
- 불편을 구체적으로 기록합니다. ‘느리다’ 대신 ‘모바일 첫 사진이 늦다’, ‘메뉴 반응이 늦다’, ‘사진이 뜨면서 버튼이 밀린다’처럼 적습니다.
- 측정 범위를 남깁니다. URL, 기기 구분, 측정 날짜, 실사용·실험실 여부를 함께 기록합니다.
- 확인된 원인부터 수정합니다. 첫 화면 표시가 문제라면 LCP 요소와 요청 순서를, 입력 반응이 문제라면 해당 동작의 처리 과정을 살펴봅니다.
- 같은 조건에서 다시 확인합니다. 변경 전후의 수치와 실제 메뉴·상담 동작을 비교하고, 이후 실사용 데이터의 추이도 확인합니다.
예를 들어 새 상담 위젯을 추가한 뒤 메뉴 반응이 달라졌다면, 사진을 일괄 교체하기 전에 위젯을 포함한 스크립트의 영향을 조사하는 편이 문제와 더 직접적으로 연결됩니다. 이는 진단 방법을 설명하는 예시이며 특정 사이트에서 측정한 결과는 아닙니다.
7. 성능 개선의 목표는 방문자가 편하게 이용하는 홈페이지입니다
Core Web Vitals는 Google 검색의 순위 시스템에서 활용됩니다. 다만 성능 수치만으로 검색 순위가 정해지는 것은 아닙니다. 검색 의도에 맞는 내용과 페이지의 유용성도 함께 갖춰야 합니다. 출처: Google Search Central — Core Web Vitals와 검색
좋은 홈페이지는 필요한 정보를 빨리 보여 주고, 사용자의 입력에 바로 반응하며, 읽는 도중 화면이 불필요하게 움직이지 않습니다. 이미지 압축은 그 목표를 위한 방법 중 하나입니다. 어떤 구간에서 기다림이 생기는지 확인한 뒤 개선해야 디자인과 기능을 유지하면서도 더 나은 이용 경험을 만들 수 있습니다.
홈페이지 제작이나 운영 개선을 검토하고 있다면 ‘속도 점수 몇 점’이라는 설명과 함께, 어떤 페이지와 이용 동작을 측정하고 어떻게 검증하는지도 확인해 보세요. 하이브 홈페이지 제작·운영 상담
함께 읽기: 홈페이지 유지보수 비용과 기간 · 우리 병원, 검색에 왜 노출되지 않을까?
작성·자료 확인: 2026년 9월 28일. Google 및 web.dev 공식 문서를 바탕으로 정리한 웹 성능 안내입니다. 특정 홈페이지를 실측한 진단 보고서는 아니며, 실제 개선 항목은 페이지별 측정 결과에 따라 달라집니다.