월간 수백만 트래픽의 '후후(WhoWho)' 백엔드 및 60 노드 규모 대용량 검색엔진 파이프라인 설계
🏢 Project under 주식회사 후후앤컴퍼니: 스팸차단 서비스(후후) 백엔드 개발
전국 114 전화번호 기반 위치 검색 서비스 운영 및 대용량 분산 데이터 수집/처리 시스템 아키텍처링
By 유민호
1. 후후(WhoWho) 상호 & 전화번호 스마트 검색 서비스 고도화
월간 활성 사용자(MAU) 수백만 명을 보유한 스팸 차단 및 전화번호 검색 앱 '후후'의 핵심 검색 백엔드와 인프라를 전담했습니다.
- 위치기반 POI 검색 아키텍처: 114 전국 전화번호 DB를 기반으로, 사용자의 현재 위치를 중심으로 가장 관련성 높은 상호를 빠르게 검색해 내는 공간 검색(Spatial Search) API를 설계했습니다.
- 검색 품질 고도화: 단순 키워드 매칭을 넘어, 연관 검색어, 자동 완성 기능을 직접 개발하여 검색 편의성을 높였으며, 스마트 검색 광고(지역 기반) 연동 모듈을 구축하여 비즈니스 수익 창출에 직접적으로 기여했습니다.
- 대용량 배치 및 데이터 마이그레이션: Spring Batch를 도입하여 매일 새벽 발생하는 방대한 양의 전화번호 DB 동기화 작업을 안정적으로 처리했으며, 1년 이상 미접속 사용자의 개인정보 보호를 위해 Jenkins 스케줄링과 연동한 휴면 계정 전환 및 데이터 암호화 자동화 프로세스를 구축했습니다.
3. 기술적 성과 및 교훈
초당 수천 건의 검색 쿼리와 크롤링 쓰기를 동시에 감당해야 하는 극한의 환경에서, JVM 튜닝, 데이터베이스 인덱스 최적화, 그리고 MSA(Eureka, Zuul) 기반의 로드밸런싱 경험을 통해 '장애가 발생해도 멈추지 않는' 분산 시스템 설계의 본질적인 감각을 체득할 수 있었습니다.