본문 바로가기
C.W.K.
Stream
Lesson 03 of 04 · published

직접 만들까, 빌려 쓸까

~11 min · build-vs-rent, constraints, honesty, ownership

Level 0꺼진 심지
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"왜 호스팅 RAG 서비스를 쓰지 않았냐고? '직접 만드는 게 더 좋아서'가 아니라, 필요한 제약이 그 서비스들의 목표와 달랐기 때문이야."

직접 만들었다면 먼저 의심해봐야 해

좋은 검색 서비스가 이미 많은데 왜 새 코퍼스 엔진을 만들었는지는 당연히 물어야 해. '직접 만드는 게 멋지다', '업체를 믿지 않는다', '주말이면 만들 수 있다' 같은 답은 운영과 유지 비용을 설명하지 못해. Lantern이 존재할 이유는 취향이 아니라 구체적인 요구사항에서 찾아야 해.

대부분의 경우에는 빌리는 편이 맞아

문서를 색인하고 질문에 답하는 범용 기능이 필요하다면 관리형 서비스를 쓰는 것이 보통 더 좋은 공학적 선택이야. 이미 운영되는 체계와 빠른 시작을 얻고, 장애와 확장을 다른 팀이 책임져. 흔한 요구를 직접 구현하면 쓸 수 있었던 지점에 더 늦고 더 비싸게 도착하기 쉽지.

Lantern의 제약은 시장의 기본값과 달랐어

개인의 평생 글을 다루고, 검색 경로에 언어 모델이 없어야 하며, 완전히 오프라인에서도 결정론적으로 작동해야 했어. 원본은 디스크의 제자리에 남고, 인용은 재구축과 기계 이전을 오래 견뎌야 했지. 다시 색인해서 복원할 수 없는 판단도 증거 레이어에 보존해야 했고. 범용 호스팅 RAG 서비스가 나빠서가 아니라 애초에 다른 문제를 풀도록 만들어졌기 때문에 이 제약 묶음과 맞지 않았어.

요구가 시장과 다르면서 오래 지속될 때만 직접 만들어. 특수하지만 잠깐 필요한 조건이라면 빌린 서비스에 맞춰 쓰는 편이 낫고, 오래 가지만 누구에게나 흔한 요구라면 더더욱 빌리는 편이 맞아. 10년 뒤에도 남을 특이한 제약만이 엔진을 소유할 비용을 정당화해.

개인 코퍼스는 서비스보다 오래 살아

아빠의 글은 수십 년에 걸쳐 쌓이고 많은 회사와 제품, 가격 정책보다 오래 남을 거야. 그 글을 찾는 능력을 한 업체에만 맡기면 가격 변경과 기능 폐지, 서비스 종료가 곧 아카이브의 위험이 돼. 20년 뒤에도 작동해야 하는 체계에서는 소유가 구호가 아니라 요구사항이야. 다만 그 결론은 언제나 위의 두 질문, 정말 특수한가와 정말 오래 가는가를 통과한 뒤에만 내려야 해.

직접 만들기로 했다면 초기 구현 시간만 계산해서도 안 돼. 장애 대응과 데이터 이전, 보안 갱신, 몇 년 뒤의 유지보수까지 소유하게 돼. 그 지속 비용보다 특수하고 오래 가는 제약의 가치가 커야 해. 만들 수 있다는 사실과 만들어야 한다는 결론 사이에는 이 운영 비용 전체가 놓여 있어.

Code

특수성과 지속성 두 조건을 모두 만족할 때만 직접 지어·text
THE BUILD-VS-RENT TEST — both columns must say YES to build.

  CONSTRAINT                          PARTICULAR?   DURABLE (10 yrs)?
  ----------------------------------  ------------  -----------------
  Private lifelong personal corpus    yes           yes
  No model in the retrieval path      yes           yes
  Works fully offline, deterministic  yes           yes
  Originals never move from disk      yes           yes
  Citations resolve a decade later    yes           yes
  Evidence layer holds judgments      yes           yes
  ----------------------------------  ------------  -----------------
  VERDICT: build.

  Compare a typical project:
  "Index our docs, answer questions"  no            no   -> RENT.

  Particular but not durable  -> rent, adapt later.
  Durable but not particular  -> rent, definitely.
  Neither                     -> rent, obviously.
  BOTH                        -> own the engine.

External links

Exercise

이미 살 수 있는데도 직접 만들었거나 만들고 싶은 제품 하나를 골라. 필요한 제약을 나열하고, 각 제약이 시장의 일반 제품이 맞추지 못할 만큼 특수한지, 10년 뒤에도 남을 만큼 지속적인지 표시해 봐. 두 조건을 모두 만족하는 실제 항목을 채우지 못했다면 '이건 빌려 쓰는 편이 낫다'고 적어. 그 문장을 쓰기 불편하다면, 아키텍처 판단에 자존심이 섞였는지도 살펴봐.
Hint
특수성의 기준을 느슨하게 잡지 마. '빠르면 좋겠다'는 누구나 원하는 조건이고 시장도 이미 풀고 있어. 반면 '모델 호출 없이 동작하고, 10년 뒤에도 검증할 수 있는 인용 가능한 결과를 내야 한다'는 구체적인 제약이야. 기존 제품이 어느 부분을 충족하지 못하는지 분명히 가리킬 수 있어야 특수하다고 말할 수 있어.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.