본문 바로가기
Memo/BootCamp : TIL

[Day 71] Spring MVC : JDBC 기반 데이터 엑세스 계층 - 페이지네이션

by 달의 조각 2022. 8. 30.

학습 주제

 

Spring Data JDBC를 이용한 데이터 액세스 실습
페이지네이션

 


 

새롭게 배운 내용

 

2022.08.30 - [Back-End/Spring Boot & JPA] - [Spring Data JPA] 페이지네이션(Pagenation) API | PagingAndSortingRepository

 

[Spring Data JPA] 페이지네이션(Pagenation) API | PagingAndSortingRepository

페이지네이션 데이터베이스에 회원 정보가 100건이 존재한다고 가정한다. 클라이언트가 이 많은 데이터를 모두 한 번에 요청하는 것이 아니라 특정 개수 만큼 나누어서 요청할 수 있다. PagingAndSo

cookiee.tistory.com

 

 

보강할 내용

 

🌿 pagingandsortingrepository와 jparepository는 무슨 차이일까?

https://www.baeldung.com/spring-data-repositories

 

Spring Data Repositories compared | Baeldung

Learn about the different flavours of repositories offered by Spring Data.

www.baeldung.com

 

고유 기능

상속 관계로 JpaRepository는 PagingAndSortingRepository와 CrudRepository 기능을 포함한다.

 

 

회고

 

페이지네이션 기능에 대해 학습했다. 처음 들어 보는 이름이지만 검색 엔진을 사용하면 거의 매일같이 보고 사용하는 기능이라 금방 이해할 수 있었다. 지금까지 여러 웹 사이트를 방문하면서 '이런 기능은 어떻게 만드는 거지?' 싶었던 것들은 대체로 프론트엔드 영역이었기에 페이징 기능을 백엔드 영역에서 처리한다는 사실을 이번 기회에 알았다.

하나의 세부 기능에 대해서 찾아보고 적용하는 과정은 익숙하지 않아서 어떤 문장으로 검색해야 적절한 정보를 얻을 수 있을지부터 고민이 되었다. 여러 블로그 글을 봤지만 많은 방법이 존재했고, 내 프로젝트 파일과 다른 형태의 코드들에 적용하는 것들을 보면 이해가 되지 않았다. 그러던 중 Baeldung에서 'Pagination and Sorting using Spring Data JPA'라는 제목의 글을 발견했다! 이 사이트에 좋은 정보가 많다고 들었는데 확실히 필요한 정보들만 나열되어 있어서 이해가 쉬웠다. 정보를 차근차근 짚어 가면서 Spring API 문서도 참고하며 과제를 완성했다.

처음 Java를 공부할 때 API 문서를 즐겨찾기 해 두면 유용한 순간들이 온다는 얘기가 와닿지 않았었다. 생소한 개념들 천지라 어떤 정보가 필요한지조차 몰랐기 때문이다. 이제는 정보를 찾을 때 블로그보다 API 문서를 확인하면 더 직관적이기도 하고 정확한 정보를 얻을 수 있어서 잘 이용하게 된다. 👍

어떠한 기능을 구현할 때 Spring Data JPA의 페이징 기능과 같이 Spring에 해당 기능이 존재하는 경우들이 있으니 먼저 확인해 봐야겠다!

JPA 유닛의 내용들은 이전에 공부해 보지 않아서 종일 실습을 해 가며 개념을 익히느라 TIL을 잘 작성하지 못했다. 오늘 실습을 생각보다 일찍 끝냈는데, 남은 시간을 활용해서 Spring Data JPA 개념을 정리해 가는 시간을 가져야겠다.

 

 

★★★★★

 

댓글