피드로 돌아가기
The 1,847-Hour Question: Why I Keep Building Knowledge Systems That Nobody Uses
Dev.toDev.to
Database

1,847시간의 오버엔지니어링을 통한 단순성 기반 Knowledge System의 재발견

The 1,847-Hour Question: Why I Keep Building Knowledge Systems That Nobody Uses

KevinTen2026년 4월 21일11intermediate

Context

개인 지식 관리 시스템 구축을 위해 AI Embedding과 고도화된 Database 인덱싱을 도입했으나, 시스템 관리 비용이 지식 활용 가치를 상회하는 오버엔지니어링 발생. 기술적 정교함에 매몰되어 정작 사용자의 인지 부하를 증가시킨 설계적 한계 노출.

Technical Solution

  • OpenAI API를 활용한 Vector Embedding 생성 및 Cosine Similarity 기반의 유사도 검색 로직 구현
  • 모든 문서의 벡터값을 메모리 상에서 전수 조사하는 방식으로 인한 검색 레이턴시 발생
  • PostgreSQL의 TSVECTOR와 JSONB 타입을 활용한 Full-text Search 및 메타데이터 구조 설계
  • Spatial Index와 정교한 Relation 설계를 통한 쿼리 성능 최적화 시도
  • 데이터 분류 체계의 복잡성 증가로 인한 사용자 쿼리 작성 비용 및 인지 부하 상승
  • 복잡한 아키텍처를 배제하고 기본 텍스트 검색과 단순 폴더 구조로 회귀하는 Minimalist 설계 채택

1. 솔루션 도입 전 '관리 비용 vs 활용 가치'의 ROI를 정량적으로 산정했는가

2. 고도화된 검색 알고리즘이 사용자의 단순 키워드 검색보다 실질적 이득을 주는가

3. 시스템의 정교함이 사용자의 인지 부하(Cognitive Load)를 증가시키지 않는가

4. 가장 단순한 형태(MVP)로 시작하여 점진적으로 복잡도를 높이는 전략을 취했는가

원문 읽기