게시판에 들어가는 기능 중 특정 단어가 포함된 글을 검색해야하는 경우가 있습니다. 이번 글에서는 검색하는 방법을 살펴보겠습니다.
검색은 간단합니다. 쿼리 파라미터로 검색어만 넘겨주면 됩니다.
검색을 구현하기 위해 컨트롤러에 다음과 같은 정보가 필요합니다.
@RequestParam(required = false) 으로 검색어를 받게 됩니다.
필수 값이 아닌 이유는 항상 검색어가 포함된 데이터를 찾지 않기 때문입니다.

타임리프에서는 정렬과 유사하게 쿼리 파라미터로 넘기게 됩니다.
검색어가 없다면 빈 상태로 넘어가게 됩니다. 필수가 아니기때문에 오류가 발생하지 않습니다.

검색을 진행할 때는 전체 데이터에서 검색을 진행하기 때문에 정렬기준은 전체이고 검색어 유무에 따라 데이터를 가져옵니다
가져올때는 쿼리 메소드의 containing을 사용합니다.

프론트 화면에서 이를 테스트하면 다음과 같이 나오게 됩니다.
"검" 이라는 단어만 검색했을때 "검"을 포함한 게시글을 보여줍니다.
페이징도 동시에 진행이 됨을 볼 수 있습니다.

다음처럼 엔드포인트가 작성됩니다.

다음페이지로 넘어가도 여전히 잘 작동됨을 확인할 수 있습니다.
