Code King Academy devlog
  • Home
    • 프로젝트
    • 1대1 개발 멘토링 후기
    • 3D 데이터 센터 모니터링 솔루션 프로젝트
    • 3D 모델링과 좌표계 설계 그리고 최적화 (작성중)
    • JWT 토큰을 활용한 프론트엔드 인증 및 재발행 시스템 구현
    • 피그마 같은 데이터 시각화 편집툴을 만들자고? (작성중)
    • CRDT 란 무엇인가? (작성중)
    • 서로의 행위를 존중해주는 실시간 undo / redo (작성중)
    • E2E Test with PlayWright (작성중)
    • Ajax 요청 취소와 자동완성 (작성중)
    • Webpack 으로 프로젝트 초기 작업 하기 (작성중)
    • 번들링 최적화 Code Splitting
    • 번들링 최적화 minify, uglify, 압축 (작성중)
    • 모듈 시스템과 Tree-Shaking (작성중)
    • 테스트를 더 효율적으로 할 수 없을까?
    • 프런트엔드 개발의 테스트 범위 (테스트 레벨)
    • 동기 vs 비동기, 블로킹 vs 논블로킹
    • 모두가 알지만 모두가 모르는 package.json 과 의존성 관리 (작성중)
    • Runtime Performance 를 분석해보자
    • 브라우저는 화면을 어떻게 그리는가
    • 기술 블로그 모음
    • 오픈소스를 운영해보자
    • NEXT 를 사용해 서비스를 만들어보자
    • Supabase 를 활용한 릴리즈 주도 개발
    • 협업 문서 작성하기
    • MFA 와 Module Federation
Powered by GitBook
On this page
  • Performance 탭을 잘 분석할 수 있어야 하는 이유
  • 병목현상이 있는거 같아요
  • 크롬 개발자 도구 Performance 패널 정복하기
  • 페이지 로드 과정 살펴보기
  • 현상 파악하기
  • 원인 파악하기
  1. Home

Runtime Performance 를 분석해보자

병목현상 찾아서 개선하기

Previous모두가 알지만 모두가 모르는 package.json 과 의존성 관리 (작성중)Next브라우저는 화면을 어떻게 그리는가

Last updated 10 months ago

Performance 탭을 잘 분석할 수 있어야 하는 이유

탭을 통해 페이지의 렌더링이 얼마나 효율적인지, 레이아웃과 페인트가 얼마나 자주 발생하는지, 자바스크립트 성능을 분석하고 병목현상을 찾아 이를 최적화 할 수 있다. 그리고 무엇보다 효율적인 디버깅이 가능하며, 다음과 같은 문제를 식별하고 해결할 수 있다.

  1. 메모리 누수 : 메모리 사용량을 모니터링하여 메모리 누수를 발견하고, 이를 수정할 수 있다.

  2. 장시간 실행 작업 : 자바스크립트 함수나 작업이 너무 오래 실행되어 UI 가 중단되는 문제를 찾고 해결할 수 있다.

  3. 비효율적인 코드 : 자주 호출되는 함수나 비효율적으로 작성된 코드를 찾아 최적화 할 수 있다.

웹 페이지의 성능을 최적화 하는 것은 사용자 경험과 직결되는 문제이고, 개발자는 최고의 사용자 경험을 제공할 수 있어야 한다. 회사내의 프로젝트들 중 병목현상을 발견하여 이를 분석하고 원인을 파악하여 해결하고, 기여한 내용에 대해 작성해보고자 한다. 119 구조대 출동~

병목현상이 있는거 같아요

우리의 신제품에 병목현상이 있다는 걸 들었다. 원인을 파악하기 위해 나는 문제가 발생한 페이지에서 Runtime Performance 를 측정하였다.

크롬 개발자 도구 Performance 패널 정복하기

각 지표들이 어떤걸 의미하는지에 대해 알아보자! 눈이 좋아야 몸이 고생하지 않는다.

CPU 차트, Network 차트, 스크린샷

Network 타임라인

Frames, Timings, Main

하단 탭

페이지 로드 과정 살펴보기

현상 파악하기

원인 파악하기

Performance
Page cover image