Lighthouse¶
페이지가 느리다고 느낄 때, '뭐가 느린지'를 말로 설명하기는 어려워요. 네트워크 탭을 켜봐도 단위가 다 다르고, 어디를 고치면 실제로 빨라지는지 감이 안 잡히죠. Lighthouse는 웹페이지를 열어 성능·접근성·권장사항·SEO를 한 번에 측정해 점수로 보여주는 도구예요. 개선 전후를 같은 기준의 숫자로 비교할 수 있어서, '얼마나 좋아졌는지'를 증명하는 데 특히 유용해요.
한눈에 보면 이렇게 핵심 지표가 정해져 있어요. LCP는 '핵심 콘텐츠가 뜨는 시간', INP는 '눌렀을 때 반응 속도', CLS는 '레이아웃 안정성'을 각각 잡아요. 이 셋(Core Web Vitals)이 체감 품질을 대표한다고 보면 돼요.
핵심 개념¶
- 실행 방식 — Lighthouse는 시크릿 모드 같은 통제된 브라우저에서 페이지를 열어 여러 감사를 돌리고, 그 결과를 성능·접근성·권장사항·SEO 영역의 점수로 요약합니다. CLI·Chrome DevTools·CI 어디서든 돌릴 수 있어요.
- 성능 점수 (Performance) — 페이지 로딩이 얼마나 빨리 완성되는지를 0~100 점수로 보여줍니다. 이 점수는 아래의 우선순위 지표들을 가중 합산한 값이에요.
- LCP (Largest Contentful Paint) — '핵심 콘텐츠(가장 큰 이미지·텍스트 블록)가 화면에 뜨는 시간'을 뜻해요. 로딩이 느리다고 체감되는 정도와 가장 직접적으로 맞닿는 지표죠.
- INP (Interaction to Next Paint) — 사용자가 클릭·탭했을 때 화면이 다음 프레임으로 반응하기까지의 지연을 봅니다. 기존 FID(First Input Delay)를 대체하는 지표로, '눌렀는데 안 움직이는' 반응성을 잡아요.
- CLS (Cumulative Layout Shift) — '레이아웃이 얼마나 흔들리는지'를 수치로 보여줍니다. 이미지가 늦게 로드되면서 글이 아래로 밀리는 것처럼, 예상치 못한 화면 이동이 클수록 나빠져요.
- 접근성 점수 (A11y) — 장애인도 쓸 수 있는지(색 대비, 키보드 내비게이션, ARIA 등)를 자동으로 점검해 주는 점수예요. A11y는 Accessibility의 줄임말이에요.
- 지표의 의미 구분 — 성능 점수 안에도 지표마다 역할이 달라요. '첫 화면이 뜨는 속도'(LCP), '눌렀을 때의 반응성'(INP), '화면 안정성'(CLS)이 서로 다른 체감을 잡습니다. 어느 하나가 다른 것을 대신하지는 않아요.
사용 사례 / 실제 적용¶
프론트엔드 품질 기준으로 LCP와 A11y 점수를 주기적으로 기록해요. 배포 전후로 같은 페이지를 돌려서 "이번 릴리스로 로딩이 빨라졌다/느려졌다"를 숫자로 판단하죠. 성능 회귀가 있을 때는 LCP·INP·CLS 어느 쪽이 악화됐는지를 보고 고칠 지점을 좁힙니다.
여기서 짚고 갈 점은 Lighthouse 점수와 Core Web Vitals(실사용자 지표)는 관점이 다르다는 거예요. Lighthouse는 통제된 환경에서 한 번 측정한 실험실 지표이고, 실제 사용자가 겪는 성능은 기기·네트워크에 따라 달라져요. 둘을 보완해 쓰되, 검증 기준으로는 Lighthouse가 재현성 있어서 비교에 유리합니다. 지표의 전체 배치는 테스트·품질 허브와 Playwright 페이지에서 이어져요.
성능 개선을 시작할 때 이 점을 기억하면 좋아요. 점수를 '올리기 위한 목표'가 아니라 '체감 품질의 신호'로 보는 게 중요해요.
- 지표를 분리해서 읽기 — 성능 점수 하나가 아니라 LCP·INP·CLS를 각각 봐야 어디를 고칠지 보여요. 합산된 하나로는 원인이 묻혀요.
- 측정 환경 고정하기 — 통제된 환경에서 재현성 있게 측정하되, 실사용은 기기·네트워크에 따라 달라진다는 걸 함께 알고 있어야 해요.
- 회귀를 자동으로 — 배포 전으로 점수를 기록해 두고, 기준치를 넘으면 막는 식으로 성능 회귀를 게이트에 걸 수 있어요.
- 핵심 여정 우선 — 전 페이지를 다 잡기보다, 전환·핵심 콘텐츠가 있는 페이지부터 LCP·A11y를 지켜요.
- 접근성도 점수로 — 색 대비·키보드 내비게이션처럼 A11y 감사가 잡는 항목을 수치로 보고 틈틈이 낮춰요.
심화 챕터¶
지표와 감사가 어떻게 정의되는지는 아래 챕터에서 공식 문서를 기준으로 다뤄요.
- Core Web Vitals — LCP·INP·CLS와 권장 임계값
- 감사 카테고리 — 성능·접근성·권장사항·SEO 감사
더 알아보기¶
- 공식 문서 (1차): Lighthouse 공식 문서, Web Vitals
- 큐레이션/블로그 (2차): Lighthouse 성능 점수 계산 방식 — 점수가 어떻게 합산되는지 궁금할 때 참고할 만해요.