728x90 디바운싱2 60. 검색 - 디바운싱과 쓰로틀링의 이해와 적용 검색이 되지만 쓰고 지울때마다 계속 나타난다 마지막 글자만 보내고 싶다면? 디바운스 - 디바운싱 쓰로틀 - 쓰로틀링 디바운싱 마지막 입력을 기준으로, 특정 시간 이내에 추가 입력이 없으면 1번 실행하는 것 쓰로틀링 최초 입력을 기준으로, 특정 시간 이내에 발생한 추가 입력을 무시하는 것 스크롤을 내릴 때 무수히 많은 이벤트가 발생한다 그럼 패치모어가 많이 발생하기 때문에 쓰로틀링을 사용한다 lodash의 디바운싱 검색에 적용하기 yarn add lodash yarn add -D @types/lodash 검색 결과 표시 알고리즘 구현 검색한 것에 color넣기 이런 구조를 만들어야 한다 사용자가 #을 넣으면 문제가 발생하기 때문에 시크릿코드(또는 uuid)를 사용한다 el은 key가 안된다 uuid yar.. 2023. 2. 21. 검색 프로세스, 검색어 결과 표시, 디바운싱 쓰로틀링 7/30 오늘 수업은 검색 프로세스와 관련하여 배웠다. 1. 백엔드의 검색 시스템 구조에 대해서 배웠다. 가장 기본적으로 1)테이블을 풀 스캔하는 방식으로 전체 테이블 로우를 조회하는 방법이 있다. 초기에 빠르게 만들기 위한 방법으로 사용되고, 서비스가 커짐에 따라 이러한 방식은 잘 사용되지 않는다. 이 방법을 개선하기 위해 데이터베이스에 저장할 때, 문장을 키워드 단위로 2)토크나이징하고, 2)역인덱스(inverted index)를 만들어서 저장한다. 이를 쉽게 해주는 데이터베이스 프로그램이 2)엘라스틱서치(ES) 서비스가 더 커지게 되면, 수많은 사람들이 검색하는 데이터는 어느정도의 틀에서 크게 벗어나지 않는다. 따라서, 3)검색어와 매칭되는 검색결과를 메모리에 저장(이를 (검색로그를) 캐싱한다고 한.. 2021. 10. 22. 이전 1 다음 728x90