IntersectionObserver로 이미지 지연 로딩 구현하기
왜 바꿨나요?
화면 밖의 이미지까지 한꺼번에 요청하지 않도록, 이미지가 화면에 들어올 때 로딩하는 방식으로 변경했습니다.
어떻게 구현했나요?
IntersectionObserver로 이미지의 화면 진입을 감지합니다. 관찰 로직은 useLazyImage 훅으로 분리하고, 컴포넌트가 언마운트되면 observer를 해제하도록 정리했습니다.
TypeScript · cleanup
useEffect(() => {
observer.observe(image);
return () => {
observer.disconnect();
};
}, [image]);무엇을 확인할까요?
스크롤할 때 이미지가 정상적으로 나타나는지, 화면을 벗어난 뒤 관찰이 정리되는지 확인해야 합니다. 실제 성능 변화는 별도의 측정이 필요합니다.
AI가 작성한 초안입니다. 코드와 설명을 검토한 후 게시하세요.