
안녕하세요. CareerBee 서비스에서 백엔드 개발을 맡고있는 mumu입니다. 해당 글은 기업 검색시 발생한 문제에 대해서 설명하고 어떻게 해결했는지를 서술하고 있습니다.🔍 문제점CareerBee에는 사용자가 입력한 키워드로 기업을 검색하는 기능이 있습니다. 문득, 이름에 _(언더바) 를 포함한 기업이 있는지 궁금해 "_"를 검색해봤습니다. 하지만 결과는 엉뚱했습니다. 언더바가 들어가지 않은 기업들이 검색되는 것이었습니다.❓ 왜 이런 현상이 발생했을까?결론부터 말하자면 LIKE 쿼리에서 특수문자 _를 escape 처리하지 않았기 때문입니다. 검색 결과를 가져오는 Repository 의 코드를 보면 다음과 같이 LIKE 구문이 사용됨을 볼 수 있습니다.@Overridepublic CompanySear..