타노스 건틀렛 반짝 이벤트 줄 필요가 없음_검색기 보완
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
일전에 프론트엔드로 검색기를 하나 만들었다.
구글블로거 검색기 개정, (ex) 태양만 쳐도 태양광에 대한 모든 자료를) | 영덕대게태양광
장점은 별도의 서버를 운영 할 필요없이,
각자 브라우저 운영으로 간단하게 검색기를 구현 가능하다는 것.
그러나 기존 것은 매번 접속 시 DB를 생성해야하기에 바로 검색을 못 한다는 단점이 있었다.
(스캔 및 콜 시간이 있다.)
이를 극복하기 위해서는?
local storage를 이용하면 된다.
1. 특정 시간, 예를 들어 하루 마다 갱신을 한다든지의 방안도 있다.
글이 자주 바뀌거나 추가 하는 것도 아니니 이걸로 충분하다.
하지만 이왕 만드는 김에 최초로 각 브라우저에 local로 db를 생성,
이후에는 이 캐시카우로 바로 검색이 가능하게끔 만들었다.
당연히 백그라운드에서는 db를 구축하고,
완료되면 그 때 갱신하는 시스템이다.
즉, 최초 스캔 후 기다림 없이 바로 바로 쓸 수 있다는 것이다.
변경이 있으면 그때 갱신하면 되잖아요.
그럼 소스 낭비도 없을텐데.
그것도 간단하다.
기존의 db와 새로운 db간 차이를 비교하는 if문만 집어넣으면 된다.
하지만, 아직 혹시 모를 개선 사항이 있을지 몰라 조금 더 완성 한 다음 차차 적용 할 예정이다.
사실, 기존의 로딩 방식은 자료가 많아 질 수록,
그리고 인터넷 사용환경에 따라 길어지는데,
이에 사용자에게 가능 여부를 알릴 필요가 있었다.
그래서 모든 db가 구축이 다 되면,
타노스 인피니티 장갑 버튼에 반짝이는 임팩트를 넣었다.
그런데 이번처럼 db개선을 하다보니,
최초에 한번 그 목적을 달성하고,
이후 재방문 시에는 거의 접속과 동시에 반짝이고 있다.
이는 local에 모은 db를 바로 사용 할 수 있음을 말해주는데,
하지만 백그라운드에서 이루어지는 db가 아직 작업이 미완료 상태라면,
조금 부족한 자료에 대한 공동현상이 발생한다.
근디 그 차이는 게시글 하나 차이거나,
타이핑 시간으로 충분히 가려지니,
문제는 아니다.
이 블로그에는 아직 적용하지 않았다.
수치 상 Local이 충분히 버틸 수는 있지만,
아직 test 단계이고, 급한 건은 아니기 때문이다.
예제는 이미지로 대신한다.
검색 결과가 없어도, 제목 치고 원하는 인피니티 스톤을 누르면, 이동한다.애초에 그럴 목적으로 만들었으니.
나는 내가 눈에 띄는 작품만 다룰 것인데, 사람들 취향은 다양하니.
일종의 취향존중.
워낙 여러 사이트에서 자료를 주고 받는지라,
자칫 SEO에 영향을 주는 자료가 포함 될 수도 있어 링크 대신 이미지로 대신한다.
물론 링크 기반이라 이를 로봇이 읽지 못하도록 자바 등으로 자바바~ 하면 되지만,
암호화하면 유지관리에 있어, 개발에 있어 나도 헷갈린다.
(어디까지나 취미로서 개발 여지를 남겨둔다.)
이 타노스 건틀렛 검색기는
게시글 접근 없이,
작성 된 게시글이 없어도 검색 후 바로 원하는 값을 얻을 수 있도록 제작 되었다.
비전, 현실조작 능력? 그 정도다.
그것이 타노스 인피니티 스톤을 기본 컨셉이다.
물론 주소에 따른 가상 페이지 생성이나
백엔드 등으로 구현하면 되지만 그것은 돈이 든다.

댓글
댓글 쓰기