증상 정의
초기 로드, 클릭 반응, 스크롤, 입력, API 응답 중 어디가 느린지 먼저 나눈다.
증상 없는 최적화는 방향이 흐리다TypeScript로 작성했다는 사실만으로 앱이 느려지지는 않는다. 느린 원인은 대개 React 렌더, 네트워크 waterfall, 큰 번들, CPU long task, heap 증가 중 하나이며, profiler와 전후 수치로 원인을 분리해야 한다.
초기 로드, 클릭 반응, 스크롤, 입력, API 응답 중 어디가 느린지 먼저 나눈다.
증상 없는 최적화는 방향이 흐리다React Profiler로 어떤 컴포넌트가 왜 다시 렌더링되는지 확인한다.
memo는 측정 뒤에 적용한다Performance 패널에서 long task, scripting time, layout 비용을 본다.
타입은 빌드 후 사라지고 JS 실행이 남는다heap snapshot과 allocation timeline으로 이벤트 리스너, 캐시, 전역 참조 누수를 찾는다.
닫은 화면의 객체가 남는지 본다waterfall에서 중복 요청, 큰 payload, 캐시 미스, 직렬 요청을 분리한다.
빠른 코드도 느린 네트워크에 묶일 수 있다