6주차에는 5주차의 연장선인 만큼 기본적인 페이지를 완성하는 것을 넘어서 완성도에 더 집중했습니다.
6주차 구현 내용
검색 페이지
fetchTopSearches(1)을 호출해 TMDB 트렌딩 목록을 가져와 표시searchAction(query)을 호출page.tsx → fetchTopSearches() → fetchTrendingDay() → TMDBSearchHeader → searchAction() → searchTMDB() → TMDB무한 스크롤
setPage(prev => prev + 1)을 호출
→ useEffect가 page 변화 감지 → 다음 페이지 데이터를 fetch
→ setTopSearches(prev => [...prev, ...data.results])로 기존 목록 뒤에 새 카드를 이어 붙임
→ data.page < data.total_pages 조건으로 hasMore를 갱신
→ 마지막 페이지에 도달하면 sentinel을 DOM에서 제거해 추가 로드를 중단