사이드 프로젝트 경험
팀 프로젝트에서 초기 번들 사이즈가 커서 첫 로딩이 느린 문제를 경험했습니다. Webpack bundle analyzer를 통해 특정 라이브러리가 전체 번들의 30% 이상을 차지한다는 걸 확인했습니다. 해당 라이브러리를 필요한 함수만 import하는 방식으로 교체했더니 번들 사이즈가 눈에 띄게 줄었습니다. 또한 코드 스플리팅을 적용해서 라우트 단위로 청크를 분리하면서, 초기 로딩에 불필요한 코드를 제외했습니다. 이 경험에서 빌드 최적화는 전체를 줄이는 게 아니라 측정을 통해 큰 부분부터 제거하는 것이 효과적이라는 원칙을 갖게 됐습니다.
측정 없이 줄이려 하면 방향이 없어진다는 걸 이 경험에서 배웠고, 빌드 최적화는 항상 측정에서 시작해야 한다는 원칙을 갖게 됐습니다.