랄라

[TIL 8일차] 25.02.20 본문

내일배움캠프/TIL

[TIL 8일차] 25.02.20

devdaeun 2025. 2. 20. 09:00

Response 응답값을 통일한다고하여 crud메소드를 일부 수정하고 

등록되어있는 가게를 search하는 메소드를 작성진행

필터링 조건: 가게이름,음식카테고리,지역코드


검색 기능을 구현하려고 하던 중, 조건 중 일부만 입력해도 검색이 가능하도록 하는 방법을 찾고 있었습니다.

대표적으로는 Query DSL이 있었지만 쿼리가 복잡한편이 아니어서 좀더 간단한방법이 있을지 찾던중,

Specification 인터페이스를 발견했습니다. Specification은 조건에 맞춰 동적으로 쿼리를 생성하는 기능을 제공하는데, Query DSL보다 간단한 로직으로 적용할 수 있어

유연한 검색 기능을 구현하는 데 유용하다는 이야기를 듣고 Specification을 활용해 검색 기능을 개발하기로 했습니다.


*Specification을 사용하기위해서는 해당 인터페이스를 repository가 상속받아야만 가능.

JpaSpecificationExecutor<엔티티명>

 

그리고 필터링을 진행하기위해 해당 필터링 조건을 추가할수있는 클래스를 별도로 작성하여 연결을 진행.

 

*기존에 구현을 진행했던 음식 카테고리도 같은 동작을 수행하기때문에 해당내용들을 참고하여 동일하게 수정진행.

'내일배움캠프 > TIL' 카테고리의 다른 글

[TIL 10일차] 25.02.25  (0) 2025.02.24
[TIL 9일차] 25.02.21  (0) 2025.02.21
[TIL 7일차] 25.02.18  (0) 2025.02.18
[TIL 6일차] 25.02.17  (0) 2025.02.18
[TIL 5일차] 25.02.14  (0) 2025.02.14