이러니 오류가 나지

스크린샷 2022-10-05 오전 12.52.03.png

스크린샷 2022-10-05 오전 12.52.32.png

스크린샷 2022-10-05 오전 12.50.42.png

왜 오류가 나는지 알겠는가?

@RequestParam이 붙는 Controller의 메서드를 mockMvc로 테스트할 때에는 반드시 param을 붙여주도록 하자.

mockMvc.perform(MockMvcRequestBuilders.get("/products")
            .param("page", "1"))

Page<> 실험 계속

백엔드에서 Page<Product>를 던져주고, 프론트엔드에서 받도록 하니 신기한 것들을 많이 가져오는 것을 확인할 수 있었다.

아래 데이터는 데이터베이스에 30개의 데이터가 있고, 먼저 1페이지에 8개의 데이터만을 페이징해서 가져오게 했을 때의 구조

스크린샷 2022-10-05 오전 8.14.58.png

이번에는 2페이지에 8개의 데이터를 페이징해서 가져오게 했을 때의 구조

스크린샷 2022-10-05 오전 8.19.06.png

눈에 띄는 차이가 보이는 곳은 pageable 객체와 totalElements, totalPages 두 가지이다. 그중 offset은 0부터 시작하는 첫 번째 요소의 인덱스인 것 같다.