작성완료

프론트엔드 성능 최적화
웹사이트 성능 최적화는 사용자 경험과 SEO에 중요하며, TTFB, CLS, LCP 세 가지 핵심 지표를 개선하는 전략이 필요하다. TTFB는 서버 응답 속도를, CLS는 페이지 요소의 이동을, LCP는 주요 콘텐츠의 렌더링 시간을 측정한다. 각 지표의 개선 방안으로는 서버 최적화, 리소스 미리 로딩, CSS 및 JS 최적화 등이 있으며, 지속적인 모니터링이 필수적이다.
웹사이트의 성능은 사용자 경험과 직결되며, 검색 엔진 최적화(SEO)에도 큰 영향을 준다. 특히 Core Web Vitals 항목인 TTFB(Time To First Byte), CLS(Cumulative Layout Shift), LCP(Largest Contentful Paint)는 웹사이트의 성능을 측정하는 핵심 지표로 사용된다.
1. TTFB(Time To First Byte) 개선 전략
TTFB는 사용자가 브라우저에서 요청을 보낸 뒤, 첫 번째 바이트를 수신할 때까지의 시간이다. TTFB가 높을수록 초기 응답 속도가 느리다는 의미이다.
원인
- 느린 서버 응답
- 과도한 서버 로직 처리 시간
- 네트워크 지연
개선 방안
- 서버의 리소스를 최적화하고 고성능 인프라 사용
- CDN(Content Delivery Network)을 활용해 사용자와 가까운 위치에서 콘텐츠 제공
- 서버 측 캐싱 적용 (예: Redis, Memcached)
- 정적인 HTML을 미리 렌더링하는 SSR(서버 사이드 렌더링) 또는 SSG(Static Site Generation) 활용
- Gzip, Brotli 등의 압축을 활성화 해 전송 데이터 크기 줄이기
2. CLS(Cumulative Layout Shift) 개선 전략
CLS는 페이지 로딩 중 요소들이 얼마나 예기치 않게 이동하는지를 측정한다. 시각적 안정성과 사용자 신뢰성에 직접적인 영향을 미친다.
원인
- 이미지, 비디오, 광고 등의 요소에 크기 정의가 없는 경우
- 웹폰트 로딩 지연으로 인한 텍스트 재배치
- 동적으로 삽입되는 DOM 요소
개선 방안
<img>,<video>태그에 반드시 width, height 속성 지정- 광고 및 제 3자 콘텐츠 영역 미리 공간 확보
- 웹폰트는
font-display: swap설정 사용 - 요소 삽입 시 위치 고정을 위한 CSS 스타일 예측 적용
3. LCP(Largest Contentful Paint) 개선 전략
LCP는 뷰포트 안에 보이는 가장 큰 이미지나 텍스트 블록이 렌더링되는 데 걸리는 시간이다. 페이지 로딩 체감 속도에 매우 큰 영향을 준다.
원인
- 대용량 이미지나 비디오
- 폰트나 CSS, JS 파일의 블로킹
- 서버 응답 지연
개선 방안
- 주요 콘텐츠에 대해 Lazy-Loading이 아닌 Preload 적용