1. 패키지 기능 구조에 대한 설계가 잘 못 되었다고, 아키텍쳐에 대한 이해도가 부족해 보인다고 하심
2. 자료형에 대한 고민이 부족해 보임, Long, float 등등....
구현할때 동영상을 찍어서 보여주고, 회원가입,로그인은 필요없다. 로그인 되어 있는 상태로 발표
★원인:
★원인:
★원인:
JpaRepository를 상속받은 Repository는 페이징관련 Repository도 상속받아서 db에서 가져올때 페이징한 데이터를 분류해서 가져올 수 있다.
하지만, Pageable만 사용했는데 이 Pageable만 사용했지 해당 분류내용을 지정하지 않았던 것이다.
★해결방안:
Pageable의 값을 지정해주기 위해 각 데이터값을 요청받음
마지막으로 Repository에서도 정의 해주어야 한다. 그래야 해당데이터를 가져와서 분류해서 데이터를 전달해준다.
@GetMapping("/video/pagination")
public ResponseDto<?> getPaging(
@RequestParam("page") int page,
@RequestParam("size") int size,
@RequestParam("sortBy") String sortBy,
@RequestParam("isAsc") boolean isAsc
) {
page = page - 1;
return pagingService.getPagenation(page, size,sortBy,isAsc);
}
@Repository
public interface VideoRepository extends JpaRepository<Video, Long> {
Page<Video> findAll(Pageable pageable);
}