Justin-book

성능 최적화 및 보안 구성 (Frontend Performance & Security)

2025-10-27

요약

  • FE의 성능과 보안은 사용자 신뢰에 직결된다.
  • 본 문서는 빌드 최적화, 렌더링 개선, CSP(보안정책) 적용 방안을 정의한다.
  • 목표: 첫 렌더 ≤ 2s / 점수 Lighthouse 90+ / 보안 점검 통과
항목내용
성능코드 스플리팅, 캐싱, 이미지 최적화
렌더링Virtualization, Suspense 활용
보안CSP, XSS 필터링, HTTPS 필수
품질Lighthouse ≥ 90 점 유지

1. 성능 최적화 전략

구분방법도구
번들링코드 스플리팅 / Lazy LoadingWebpack / Vite
이미지WebP 변환, Responsive 이미지Next/Image
캐싱HTTP Cache-ControlNginx, CDN
렌더링Suspense / Memo / Virtualized ListReact.memo / React Query
graph LR A[코드 스플리팅] --> B[렌더링 최적화] B --> C[리소스 캐싱] C --> D[UX 개선]

2. Lighthouse 지표 기준

항목목표
Performance≥ 90
Accessibility≥ 90
Best Practices≥ 90
SEO≥ 90

CI에서 Lighthouse CI 자동 측정 결과를 Slack으로 전송한다.


3. 보안 설정

항목설정설명
CSP(Content Security Policy)script-src 'self' https:외부 스크립트 차단
XSS 방지DOMPurify / innerHTML 금지사용자 입력 필터링
쿠키SameSite=Strict, HttpOnly세션 탈취 방지
HTTPSTLS 1.3 이상전송 구간 암호화