Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그

윈도잉(windowing) 기법을 적용한 고성능 표 컴포넌트 개발기

NAVER D2 faviconNAVER D2·Frontend·
TypeScriptReactJavaScriptPerformanceVirtualization
2025년 07월 28일6

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

NAVER D2가 윈도잉 기법을 적용한 고성능 표 컴포넌트 Big Table을 자체 개발해 네이버 로그 뷰의 렌더링 성능을 대폭 개선했습니다. 평균 55 FPS 이상을 안정적으로 유지하고 30만 건 데이터 렌더링도 가능했습니다.

구현 방법

  • 윈도잉 기반 가상화 적용 및 대용량 표 구성
  • ResizeObserver 내장으로 높이 자동 감지, 무한 스크롤과 Bottom Threshold 구현
  • 고정 헤더/컬럼 가상화와 colspan 등의 표 기능 최적화

주요 결과

  • 평균 55 FPS 이상 유지
  • 30만 건 데이터 렌더링 가능
  • CSS 기반 표 구현으로 컬럼 헤더의 움직임이 자연스럽고 colspan 활용 가능
  • 무한 스크롤 데이터 관리 및 대안 검토(인덱스DB 캐시, 페이징, React Query maxPage)

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
No Image
80%

Windowing 기법을 적용한 대용량 고성능 표 컴포넌트 개발기

NAVER D2 faviconNAVER D2·2025년 07월 04일
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까? 섬네일
70%

카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?

카카오엔터테인먼트 favicon카카오엔터테인먼트·2021년 12월 02일
온라인몰 성능개선을 위한 FE 개발자의 고민 part-1 섬네일
70%

온라인몰 성능개선을 위한 FE 개발자의 고민 part-1

올리브영 favicon올리브영·2023년 08월 30일