SpringBoot-Board "week04" 페이징 처리부터 검색기능까지.

dong.___.ju·2025년 5월 24일

SpringBoot-Board

목록 보기
3/3

이번주차에는 페이징 처리와 검색기능을 구현해보겠다.

먼저 페이징 처리부터 구현해보겠다.
어노테이션으 활용하여 기본 페이지 링크에 추가로 page번호, 한 페이지에 표시될 게시글 개수인 size, 정렬까지 하단의 코드로 만들어준다.

다음으로 boardList부분을 수정해준다.

그러면 페이지에 10개의 글만 표시된다.
하지만 페이지를 이동하는 버튼이 없기에 추가해주겠다.

이제 페이지 하단의 게시글의 페이지를 이동시켜 주기 위해
boardlist 하단의 코드를 추가해준다.


0번 페이지에 있을때는 1(0)~6(5)번 페이지가 이동 가능하다.

두번째로 검색기능을 만들어보겠다.

예를들어 게시글 제목이 "구름톤"이라면 "구"만 입력해도 검색이 되게 만들어보겠다.

먼저 boardlist에 상단의 코드를 추가해준다. 리스트에 검색창을 만들어주는 코드이다.

이제 입력된 키워드를 param을 통해 전달받아 검색하는 부분을 구현해 보겠다.

searchKeyword = ${param.searchKeyword})}

그리고 Boardrepository에서 findby를 통해 searchkeyword와 pageable을 구현해주면

이렇게 하단에 검색바가 나오며 하단의 사진은 "구름" 키워드를 검색했을때 결과 화면이다.

0개의 댓글