[Spring Boot] 53. 스프링부트 블로그 v2 (JPA) (23) 검색

김주희's avatar
Apr 23, 2025
[Spring Boot] 53. 스프링부트 블로그 v2 (JPA) (23) 검색
키워드 안들어왔을 때 = null인지 안들어오는지 궁금해야됨
notion image
Required request parameter 'keyword' for method parameter type String is not present
 
검색 = where 절에 걸리는 queryString이므로 controller를 추가로 만들면 안된다!!!!!!!! (controller와 service는 하나여야 하지만 repository의 메서드는 여러개여도 ㄱㅊ Repository 1 controller - 1 service - N repository(method)
 
키워드 안들어왔을때 공백이 들어오도록 처리해서 쿼리 한줄로 정리하려고 하면 쓸데없이 공백 찾는 연산이 늘어남 ⇒ 하지마!!!!!!
 
 

1. keyword + paging 처리

notion image
keyword가 null이면 터지니까 공백을 허용해야 됨..ㅠ
 
 
 
DTO에 keyword 안 담아서 주면 주소에서 파싱해서 써야되니까 넘겨주자!
 
 
💡
마지막에는 결국 공백을 받는 걸로 처리 ⇒ 값 없으면 null (X) 공백(O)
💡
space와 blank도 막을 것 = isEmpty VS isBlank ⇒ isBlank
 

2. 한방쿼리도전해보기

notion image
Share article

jay0628