페이지네이션(Pagenation)이란?대량의 데이터를 일정한 크기(페이지)로 나누어 출력하는 방식이다.-> 이 방식은 성능 최적화와 사용자 경험 개선을 위해 필수적으로 사용된다.예를 들어, 데이터가 100개 있을 때 한 페이지당 10개씩 보여준다면 총 10페이지로 나누어 출력된다.Spring Data JPA에서 페이징 처리스프링 부트에서는 Spring Data JPA의 Page와 Pageable 인터페이스를 사용해서 간편하게 페이징을 구현할 수 있다. DTO페이징한 데이터를 담을 DTO 클래스를 생성한다.Course를 페이징할 것이기 때문에 Course 응답 시 사용하는 CourseResponse를 List로 변수를 만든다. page : 현재 페이지 번호size : 한 페이지당 데이터 개수totalEl..