[F-Lab 멘토링 학습]

성능 최적화를 위해 어떤 방법과 도구를 사용하나요?

everydeveloper 2023. 10. 24. 22:45

성능 최적화를 위해 어떤 방법과 도구를 사용하나요?

성능 최적화를 위한 방법과 도구

웹 성능 최적화는 매우 중요한 작업 중 하나입니다. 아래는 일반적인 최적화 방법과 그에 사용되는 도구들입니다.

1. 이미지 최적화

  • 방법: 이미지 형식을 최적화하거나, 불필요한 이미지는 lazy loading을 사용합니다.
  • 도구: ImageMagick, TinyPNG, WebP 등

2. 코드 최적화

  • 방법: 미사용 코드 제거, 코드 분할, tree shaking 등을 실행합니다.
  • 도구: Webpack, Rollup, PurifyCSS, Terser 등

3. 캐싱 전략

  • 방법: 필요한 리소스에 캐시 헤더를 설정합니다.
  • 도구: Cache-Control 헤더 설정, Service Worker 사용

4. 네트워크 최적화

  • 방법: CDN 사용, HTTP/2 활성화 등
  • 도구: Cloudflare, AWS CloudFront 등

5. 렌더링 최적화

  • 방법: Critical Path Rendering, 레이아웃 이동 최소화 등
  • 도구: requestAnimationFrame, CSS will-change 속성

6. 데이터 로딩 최적화

  • 방법: 비동기 로딩, 데이터 페이징, 인피니티 스크롤 등
  • 도구: Axios, GraphQL, RESTful API

7. 웹 성능 측정

  • 방법: 로딩 시간, 렌더링 속도 등을 측정합니다.
  • 도구: Google PageSpeed Insights, Lighthouse, WebPageTest.org

8. 서버 사이드 렌더링(SSR) 또는 정적 사이트 생성(SSG)

  • 방법: 초기 로딩 성능을 향상시킵니다.
  • 도구: Next.js, Nuxt.js, Gatsby 등

9. 데이터베이스 최적화

  • 방법: 쿼리 최적화, 인덱싱 등
  • 도구: SQL EXPLAIN, MySQL Workbench, MongoDB Atlas 등

10. 모바일 최적화

  • 방법: 뷰포트 설정, 터치 이벤트 최적화 등
  • 도구: Chrome DevTools의 모바일 에뮬레이터, BrowserStack

---------

 

차근차근 공부해봐야겠다