오늘은 새로운 프로젝트 준비를 위해 혼자 공부를 좀 하였습니다.
React Query
사실 비동기 처리하면서 개발할 때마다 좀 일관적이지 않은 컨벤션으로 계속해서 개발 해왔던 것 같은데 React Query를 이용하면 일관적인 형식으로 관리 할 수 있을 것 같다는 생각이 들어서 공부를 좀 해서 사용해 봐야겠다는 생각이 들었습니다.
공부의 흔적
fuzzy matching
fuzzy matching이란 사용자가 이것을 검색했을 것 같다 싶은 것을 보여주는 것입니다. 즉 정확하게 모든 검색어가 포함되는 것이 아니라 초성 검색과 같은 것들을 구현할 수 있게 하는 것이 fuzzy matching 입니다.
fuzzy matching을 통해 배운것
정규화에 대한 이해
기본적으로 fuzzy matching은 정규화를 통해 filtering하는 방법으로 검색하는 것입니다.
/(조건).*?(조건).*?(조건)/
이런식으로 정규화를 만들면 조건에 맞는 검색어들을 filtering하는 것은 물론 검색어.replace(정규화표현식, (match, ...groups) => {})
match : 정규화를 모두 만족하는 최소 길이의 substr
groups : 조건에 맞는 글자들의 배열 + 처음 조건에 맞는 index + 검색어
이런 식으로 변수를 뽑아낼 수 있기 때문에 활용할 수 가 있습니다.
fuzzy matching은 개발을 시작하면 좀 더 고도화해야할 필요가 있을 것 같습니다.