기타 Lobsters · 1일 전

"내 뇌에서 나온 건데 왜 찾기 힘들까?"… 개인 지식 통합 검색 구축기

핵심 요약
  • 개인의 메모, 메신저 대화, 전자책 기록 등을 분산된 앱에서 일일이 찾기 힘든 문제를 해결하기 위해 통합 검색 인프라를 직접 구축했습니다.
  • 외부 웹 검색은 수초 만에 끝나지만 정작 자신이 소유한 사적 데이터는 검색 인터페이스가 제각각이고 비효율적이라는 점에 착안했습니다.
  • Emacs, Org-mode, org-ql 등을 활용해 텍스트 기반 단일 진입점에서 즉각적으로 정보를 찾을 수 있는 환경을 만들었습니다.
요약 인간의 뇌는 연상 작용이나 창의적 사고에는 뛰어나지만, 방대한 데이터를 체계적으로 저장하는 능력은 떨어집니다. 반면 컴퓨터는 훌륭한 외장 메모리 역할을 하지만, 정작 필요할 때 관련 정보를 즉각 검색해 찾아내지 못한다면 효용성이 크게 떨어집니다. 특히 인터넷의 공개 지식은 검색 엔진을 통해 수초 만에 찾을 수 있는 반면, 개인의 할 일 목록, 독서 노트, 메신저 대화 같은 사적 데이터는 검색하기가 매우 불편한 편입니다. 예를 들어 페이스북 메신저 대화 내용을 찾으려면 접속부터 검색창 진입까지 서비스가 제공하는 번거로운 인터페이스를 거쳐야 하고, 전자책 단말기 속 문구를 찾을 때는 전자잉크의 느린 반응 속도를 견뎌가며 입력해야 하는 식입니다. 작성자는 이러한 문제를 극복하기 위해 Emacs와 Org-mode 등을 결합해 개인 지식과 코드를 통합 검색할 수 있는 인프라를 구축했습니다. 할 일 목록이나 개인 위키에는 태그 기반 검색(org-tags-view, org-ql 등)을 활용해 친구별 공유 콘텐츠나 블로그 글 조각들을 모으고, 메신저 대화나 SNS 기록 등도 플레인 텍스트 형태로 미러링해 단일 검색 창구에서 빠르게 탐색할 수 있도록 환경을 조성했습니다. 개인 데이터 검색은 언제 어디서든 즉각적이고 연속적(incremental)으로 이루어져야 일의 흐름이 끊기지 않는다는 설명입니다.
Sponsored · 광고