[기술면접] 무한스크롤 구현시 주요 고려사항
만개의 데이터로 무한스크롤 구현시 고려할 점들 가상화(Virtualization): 모든 데이터를 한 번에 로드하지 않고, 사용자가 스크롤할 때 데이터를 동적으로 로드함. 보이는 부분만 랜더링하고 나머지 부분은 메모리에 유지 데이터 청크(Chunking): 데이터들을 작은 데이터 청크로 나누어 로드함. 사용자가 스크롤을 내릴 때마다 새로운 청크를 로드하여 초기 로딩 시간 감소 스크롤 이벤트 최적화: 스크롤 이벤트에 적절한 디바운스(debounce), 스로틀(throttle)하여 불필요한 데이터 로드 방지 데이터 캐싱: 이미 로드한 데이터를 캐싱하여 중복 데이터 로딩을 방지하여 네트워크 요청 수를 줄이고 성능 향상 로딩 인디케이터: 로딩중임을 사용자에게 알림 에러 핸들링 성능 최적화: 데이터베이스 쿼리 튜..
2023.09.01