mimihimesama / movieSearch-Site

0 stars 0 forks source link

과제 코드 리뷰 #16

Open mindori opened 4 months ago

mindori commented 4 months ago

팀 프로젝트를 매우 잘해주셨네요! PR도 활용하시면서 Github랑 더 친해지는 계기가 되셨을 것 같습니다. 아주 잘 하셨습니다!

코드에 대해서 조금만 피드백을 한 번 드려보도록 하겠습니다.

main.js

https://github.com/mimihimesama/movieSearch-Site/blob/7bbd0f965a08430e869e46c037fea5dd970326b2/src/main.js#L7-L9

https://github.com/mimihimesama/movieSearch-Site/blob/7bbd0f965a08430e869e46c037fea5dd970326b2/src/main.js#L11

이외에는 큰 이상 없을 것 같습니다! 수고 많으셨습니다!

mindori commented 4 months ago

페이지네이션에 대한 질문을 해주셨는데요.

페이지네이션을 구현하기 위해서는 우선 첫번째로 페이지당 영화를 얼마나 보여줄 것인지를 결정을 해야 됩니다. 이후에 총 페이지를 수를 파악해야 됩니다. 이것은 아래의 코드로 잘 작성하신 것 같습니다. https://github.com/mimihimesama/movieSearch-Site/blob/7bbd0f965a08430e869e46c037fea5dd970326b2/src/main.js#L171-L173

총 페이지 수 계산 시에는 전체 영화 수를 페이지당 영화 수로 나누어 총 페이지 수를 계산합니다. 단, 여기서 나머지가 있으면 페이지 수를 하나 더 추가해야 합니다.

이제 해당 페이지에 따른 영화 목록만 적절하게 출력을 하면 됩니다. 이건 페이지 번호 기준으로 시작 인덱스, 끝 인덱스를 계산하면 됩니다. 그 뒤에 인덱스에 해당하는 영화 목록을 리턴하면 끝입니다. 예시 코드를 작성해드리면 다음과 같습니다.

const startIndex = (currentPage - 1) * moviesPerPage;
const endIndex = startIndex + moviesPerPage;
return movies.slice(startIndex, endIndex);