작성
·
64
0
강의 듣는 시점인 현재
http://localhost:3000/customers?name_like=${name}
위와같은 like 구문은 이름입력& 조회 버튼 클릭시 에러는 안나지만 검색은 안되네요 ^^;;
->
http://localhost:3000/customers?name=${name}
이런식으로 like 검색을 빼면 이름을 대소문자 정확히 입력하면 검색이 됩니다.
관련하여 검색해 봤지만 like 검색 관련해선 안나오는데
like 검색을 어떻게 처리 해야 하나요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
cemonemo99님의 질문에 답변드립니다.
주어진 정보에 따르면, name_like
를 사용하는 쿼리는 Spring Data JPA에서 지원하는 @Query
어노테이션 내에서 LIKE
표현식을 사용하는 것과 관련있어 보입니다. 이렇게 LIKE
표현식을 사용하기 위해서는 일반적으로 JPQL(JPA Query Language)이나 SQL에서 LIKE
절을 사용하는 방식을 따릅니다. 하지만, 여러분이 질문하신 경우는 JSON 서버에서의 쿼리 파라미터를 사용하는 것으로 보이며, Spring Data JPA의 내용과는 직접적인 관련이 없습니다.
JSON 서버에서 LIKE
검색과 유사한 기능을 구현하려면, 서버 측에서 URL 쿼리 파라미터를 분석하여 입력된 이름이 포함되어 있는 데이터를 찾는 로직을 추가해야 합니다. 즉, 클라이언트에서 요청하는 URL 형태와 무관하게 서버가 해당 로직을 지원하지 않으면, 정상적으로 작동하지 않습니다.
따라서, like
검색이 구현되지 않는 문제를 해결하기 위해서는 다음의 가능성을 고려해볼 수 있습니다:
like
검색을 지원하는지 확인합니다.name_like
와 같은 쿼리 스트링을 처리하여 유사 검색을 수행할 수 있는 로직이 구현되어 있는지 확인합니다.좀 더 구체적인 해결책을 제공하기 위해서는 사용 중인 JSON 서버 혹은 백엔드 구현에 대한 추가 정보가 필요합니다.