성능
규칙
- 핵심 웹 바이탈: LCP < 2.5초, INP < 200ms, CLS < 0.1
- 화면 아래 이미지와 무거운 컴포넌트는 지연 로드:
React.lazy(),next/dynamic - 라우트별로 코드 분할 — 각 페이지는 자체 코드만 로드
- 이미지 최적화: WebP/AVIF 포맷, 적절한 크기,
next/image+sizes속성 사용 - 번들 분석:
@next/bundle-analyzer— 큰 의존성 식별 - 캐싱: HTTP 캐시 헤더, 재방문자를 위한 서비스 워커, stale-while-revalidate
- 데이터베이스: 자주 조회되는 컬럼에 인덱스 생성,
EXPLAIN ANALYZE로 느린 쿼리 찾기 - 레이아웃 이동 방지: 이미지, 비디오, 임베드에 명시적 크기 설정