인프런 커뮤니티 질문&답변

cemonemo99님의 프로필 이미지
cemonemo99

작성한 질문수

[웹 개발 풀스택 코스] 순수 자바스크립트 기초에서 실무까지

CRUD 리스트 화면

CRUD 중 like 검색이 안되는거 같아요.

작성

·

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 검색이 구현되지 않는 문제를 해결하기 위해서는 다음의 가능성을 고려해볼 수 있습니다:

  1. 사용 중인 JSON 서버 또는 백엔드 프레임워크가 URL 쿼리 파라미터에 대한 like 검색을 지원하는지 확인합니다.
  2. 서버의 소스 코드 또는 설정에서 name_like와 같은 쿼리 스트링을 처리하여 유사 검색을 수행할 수 있는 로직이 구현되어 있는지 확인합니다.
  3. 쿼리 파라미터를 처리하는 다른 방법이나 라이브러리를 사용할 수 있는지 검토합니다.

좀 더 구체적인 해결책을 제공하기 위해서는 사용 중인 JSON 서버 혹은 백엔드 구현에 대한 추가 정보가 필요합니다.

cemonemo99님의 프로필 이미지
cemonemo99

작성한 질문수

질문하기