Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
프론트엔드 개발자를 위한 5가지 스크롤 복구 시나리오와 실전 코드 팁 섬네일

프론트엔드 개발자를 위한 5가지 스크롤 복구 시나리오와 실전 코드 팁

올리브영 favicon올리브영·Frontend·
ReactJavaScriptPerformance
2025년 07월 30일4

AI 요약

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

핵심 요약

올리브영의 프론트엔드 팀은 SPA의 스크롤 복구를 다섯 가지 시나리오로 제시하고 실전 팁을 공유합니다.

구현 방법

  • 정적 데이터: History API로 scrollY 저장 후 beforeunload, popstate로 복구
  • 동적 데이터: scrollY와 보이는 아이템 정보를 sessionStorage에 저장, 데이터 로드 후 기준 아이템으로 위치 재현
  • 레이지 로딩: 스켈레톤으로 공간 확보하고 필요한 데이터 배치 로드
  • React Query: 캐시로 즉시 렌더링하고 스크롤 정보를 저장해 복구
  • 가상화: 화면 내 아이템 기준으로 먼저 로드하고 시퀀스/페이지 정보를 이용해 위치 복원, 주변 데이터 프리로딩

주요 결과

  • UX 개선 및 복구 안정성 증가
  • CLS 개선에 스켈레톤/가상화 기여
  • 다양한 로딩 방식에서도 일관된 복구 흐름 확보

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
useInfiniteQuery로 무한스크롤 구현하기 섬네일
78%

useInfiniteQuery로 무한스크롤 구현하기

올리브영 favicon올리브영·2023년 10월 04일
온라인몰 성능개선을 위한 FE 개발자의 고민 part-1 섬네일
76%

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

올리브영 favicon올리브영·2023년 08월 30일
React Query 도입 후기 섬네일
71%

React Query 도입 후기

사람인 favicon사람인·2023년 08월 01일