요즘 기술 트렌드를 보면, 거대 IT 기업들이 구축한 거대한 인프라에 대한 의존도가 너무 높아진 것 같아 늘 아쉬운 지점이 있어요.
사용자 입장에서 보면, 뭔가 불편한 점이 생길 때마다 '이걸 왜 이렇게 복잡하게 만들었을까?' 하는 생각이 들곤 하거든요.
이번에 접한 사례는 바로 그런 거대 검색 엔진에 직접 도전장을 던진 한 개발자의 이야기였는데요.
단순히 '구글보다 좋다'는 식의 성능 비교를 넘어, 시스템을 구축하는 과정 자체에서 오는 깊은 고민과 노력이 느껴져서 흥미로웠습니다.
이 개발자는 자신의 집, 그중에서도 세탁실이라는 공간에 두 대의 PC를 세팅해서 검색 엔진을 운영하고 있어요.
여기서 주목할 점은, 이 시스템이 단순히 취미 수준의 장난감이 아니라는 거예요.
20억 개 이상의 항목을 담는 데이터베이스를 구축했고, 앞으로도 이 규모를 꾸준히 늘려나갈 계획을 가지고 있습니다.
그런데 이렇게 거대한 시스템을 돌리려면 당연히 엄청난 전력과 발열이 따르죠.
보통 이런 자가 호스팅(self-hosted) 서버를 구축한다고 하면, 요즘 나오는 저전력의 미니 PC나 라즈베리 파이 같은 게 떠오르기 쉬운데요.
하지만 이 개발자는 달랐어요.
검색 엔진이라는 거대한 작업을 처리하려면 기본급 CPU로는 역부족이라는 걸 정확히 파악했거든요.
그래서 2020년 당시 최고 수준의 워크스테이션 CPU 중 하나였던 중고 AMD EPYC 7532 같은, 성능은 압도적이지만 이미 세월이 흘러 저렴해진 부품을 선택한 거죠.
이게 정말 흥미로운 지점이에요.
최신 기술만이 정답이 아니라는 걸 보여주면서도, 동시에 '가성비'와 '최대 성능'이라는 두 마리 토끼를 잡으려는 노력이 엿보입니다.
게다가 이 서버를 어디에 두느냐 하는 물리적인 환경 설계까지도 사용자 경험(UX)의 영역으로 끌어들여야 했어요.
처음에는 침실에 두었다가, 시스템에서 발생하는 열기 때문에 수면을 취하기 어려워지면서 결국 다용도실로 장소를 옮겼다고 하더라고요.
단순히 기계를 놓는 것을 넘어, 열기가 집 밖으로 나갈 수 있도록 임시 환기 시설까지 마련하고, 네트워크 케이블을 벽에 뚫는 구멍을 통해 깔끔하게 정리하는 과정 자체가 하나의 '시스템 통합(System Integration)' 프로젝트였던 거죠.
좋은 서비스 경험은 결국, 아무리 핵심 기능이 뛰어나도 사용자가 불편함을 느끼는 물리적, 심리적 마찰 지점(Friction Point)을 얼마나 잘 제거했는지에 달려있다는 걸 다시 한번 깨닫게 해줍니다.
기술적인 관점에서 볼 때, 이 개발자가 가장 깊이 고민한 부분은 '지능'을 어떻게 구현할 것인가 하는 점이었어요.
요즘 우리가 접하는 AI 서비스들은 대부분 '사용자 대면(front-facing)' 방식으로, 검색 결과를 요약해주거나 사고 과정을 대신 보여주는 형태가 많잖아요.
사용자 입장에서는 편리하지만, 그 과정이 너무 '마법' 같아서 오히려 신뢰도가 떨어지거나, 깊은 이해가 부족하다는 느낌을 받을 때가 많아요.
하지만 이 개발자가 선택한 방식은 달랐습니다.
그는 사용자가 쿼리를 입력했을 때, 단순히 키워드를 매칭하는 수준을 넘어, 기계 학습 알고리즘(Machine Learning Algorithms)을 활용해서 사용자가 의도한 맥락(Context)을 파악하고, 사용된 키워드를 확장하는 데 초점을 맞췄어요.
즉, 사용자에게 '답'을 주는 것이 아니라, 사용자가 스스로 더 깊은 질문을 할 수 있도록 '사고의 틀'을 제공하는 방식에 가깝습니다.
이 접근 방식이 바로 자원 효율성 측면에서도 엄청난 강점을 갖습니다.
구글이 가진 방대한 자원 중 극히 일부만으로도 관련성 높은 결과를 뽑아낼 수 있다는 건, 기술의 본질적인 효율성을 극대화했다는 의미거든요.
이런 시스템을 완성하기까지의 과정도 정말 인상적입니다.
단순히 코드를 짜는 것을 넘어, 이미 15만 줄의 코드를 직접 작성했고, 그 이상으로 총 50만 줄 이상의 코드를 반복적으로 수정하고 개선했다는 사실 자체가 이 프로젝트의 깊이를 말해줍니다.
개발자에게 있어 '완성'이란 단지 코드를 작동시키는 것을 넘어, 수많은 시행착오를 거치며 시스템의 모든 틈새를 메우고, 사용자가 겪을 수 있는 모든 불편함을 예측하여 개선하는 과정인 거죠.
결국 이 사례가 우리에게 주는 메시지는, 아무리 거대한 기술적 스케일과 화려한 UI가 눈에 띄더라도, 그 기반이 되는 시스템의 '견고함'과 '사용자 맥락에 대한 깊은 이해'가 없다면 결국 불편함이라는 벽에 부딪힐 수밖에 없다는 것입니다.
좋은 서비스 경험은 최신 기술의 화려함이 아니라, 사용자의 불편함을 가장 깊은 곳에서 포착하고, 가장 효율적이고 지속 가능한 방식으로 개선해나가는 '집요한 노력'에서 비롯되는 것 같습니다.
진정한 사용자 경험은 최첨단 기술의 스펙이 아니라, 사용자가 어디서 막히는지 포착하고 그 마찰 지점을 얼마나 깊이 있게 개선했는지에 달려있다.