[Springboot] 27 검색 + 페이징

김호정's avatar
Sep 26, 2024
[Springboot] 27 검색 + 페이징
 
notion image
mustache 조건문
 
숫자 연산 조건문은 안되지만 boolean 으로 조건을 줄 수 있음!!!
 
first 가 true 이면 disabled (→ css) 가 실행됨
즉, first가 true 이면 previous 버튼에 disabled가 적용됨.
last 가 true 이면 Next 버튼에 disabled 가 적용됨
 
notion image
 
0페이지에서 Previous가 안눌린다.
 
notion image
마지막 페이지 (3) 에서 Next가 안눌러진다.
 
 
잘 했따.
 
4, 5도 클릭안되게 막아야하는데 일단 여기까지!
 
 
notion image
 
더미데이터 이렇게 수정하고 재실행 해보자.
 
 
notion image
next를 눌리면
 
notion image
title이 사라진다….
 
그래서 a를 검색했는데 결과가 이상하게 나옴
 
→ page 뿐만 아니라 title도 쿼리스트링으로 넘겨야 하는데
 
지금은 page밖에 없다. 추가해주자!
 
notion image
 
 
notion image
서비스단에서 title을 넘겨야 한다.
 
notion image
 
dto에 공백을 넣어서 주긴 하지만 null을 넣어서 주진 않는다.
(프론트에서 터짐)
 
그래서
notion image
 
지금 서비스단에서 title을 null과 값인채 전송하는데
이걸 위처럼 조건문을 사용해서 처리하면 코드가 길어지고 복잡해지니
여기선 그냥 this.title = title;로 받고
notion image
notion image
 
null인 값은 애초에 “”
 
 
notion image
게시글 제목으로 오해할 수 있으니
검색된 결과라는 뜻으로 keyword로 바꿔서 DTO에 넣어준다. ( FOR 프론트 )
 
notion image
 
이자리에 “” 공백이 들어가면 안터지는데
null이 들어가면 터진다.
 
그래서 DTO에는 NULL을 담아주면 안된다.
 
 
next 넘어갔는데 이상함
notion image
 
Next에 안넣어줬네. title 넣어줘!
 
그리고 다시 실행하면
 
 
notion image
a 검색했을 때
 
 
notion image
next 클릭했을 때, page 랑 title까지 쿼리스트링에 잘 넘어갔다.
 
 
→ 제목에 a 있는 것만 잘 검색된다! : )
 
notion image
 
거기서 다시 previous 를 클릭해도 page랑 title을 쿼리스트링으로 잘 넘긴다 : )
(→ Previous 클릭하면 넘기도록 해놧으니까 )
 
 
 
Share article

keepgoing