// note
3D 뷰어 진입 데이터 20MB → 8KB
- WebGL 3D 뷰어의 진입 데이터 조회
증상
- 항목이 60개만 돼도 응답이 약 20MB, 느린 네트워크에서 진입에 10초
원인
- 뷰어 진입 시 목록 전체를 받고 있었음
- 진입 후 실제로 참조하는 데이터를 추적해보니 렌더에 쓰는 건 선택된 소수뿐 — 나머지는 받고 그대로 버려짐
조치
- 뷰어가 그릴 항목 id를 기준으로 목록을 걸러 필요한 것만 요청
- 조회 API를 단순 교체한 게 아니라, "어떤 API를 어떻게 호출할지"를 사용처 기준으로 되짚어 재설계
결과
- 60개 조회 20MB·10초 → 필요한 2개만 8KB·500ms~1초
받는 양을 줄여 진입을 가볍게 한 또 다른 사례 → 시각화 라이브러리 초기 번들 523KB → 22.3KB