바퀴를 다시 발명할 용기

2026 All-Day-Project (268/365)

byJamin

B2B SaaS 의 종말 글을 다시 생각하다보니까...


AI 시대, B2C 소프트웨어의 생존 코드


"바퀴를 다시 발명하지 마라(Don't reinvent the wheel)." 지난 수십 년간 이 격언은 엔지니어링 생태계에서 누구도 감히 거스를 수 없는 성전(聖典)과도 같았다. 이미 검증된 오픈소스 라이브러리와 기성 프레임워크가 즐비한 마당에, 바닥부터 코드를 새로 짜는 행위는 오만과 비효율의 극치로 치부되었다.


그러나 생성형 AI 모델들의 토큰당 추론 단가가 급격히 하락하며 코드 한 줄을 생산하는 한계비용이 사실상 제로($0)로 수렴하고 있는 지금, 질문의 궤도는 완전히 바뀌어야 한다. 만약 우리가 도달해야 할 목적지가 규격화된 고속도로가 아니라 울퉁불퉁하고 예측 불가능한 화성의 분화구라면, 바퀴를 다시 발명하지 않고 대체 어떻게 그 험로를 주파할 수 있겠는가.


우리는 지난 15년간 클라우드가 빚어낸 거대한 '디지털 기성복'의 시대를 살아왔다. 노션(Notion), 슬랙(Slack), 에어테이블(Airtable), 투두이스트(Todoist) 같은 걸출한 SaaS 제품들은 분명 훌륭한 생산성 도구다. 그러나 이들은 태생적으로 ‘평균적 사용자’라는 허구의 공통분모에 맞춰 설계된 도구이기에, 필연적으로 타인의 워크플로우를 대중에게 강요한다. 제각기 다른 인지 체계와 생활 리듬을 가진 개개인은 정작 자신의 삶을 이 매끄러운 사각의 인터페이스 제약 속에 억지로 구겨 넣어야 했다.


이러한 기성복의 독점 체제에 균열을 낸 것은 바로 AI 기반 바이브 코딩(Vibe Coding)의 도래다. 전 테슬라 AI 디렉터 안드레이 카파시(Andrej Karpathy)가 *"가장 핫한 새로운 프로그래밍 언어는 영어"*라고 선언했듯, 이제 비개발자조차 커서(Cursor)나 클로드(Claude)에 몇 줄의 자연어를 건네는 것만으로 30분 만에 자신만의 가계부와 1인용 CRM을 조립해낸다.


여기서 경제학의 오랜 법칙인 '제본스의 역설(Jevons Paradox)'이 다시 한번 작동한다. 자원의 이용 효율이 획기적으로 상승하면 소비가 줄어드는 것이 아니라 오히려 수요의 총량이 폭발적으로 팽창한다는 원리다. 소프트웨어 제조 비용이 극적으로 붕괴하자, 사람들은 기성 제품에 만족하는 대신 '오직 나만을 위해 최적화된 바퀴'를 스스로 깎아내기 시작했다. 소프트웨어의 재발명을 향한 억눌렸던 욕망이 비로소 활화산처럼 터져 나온 것이다.


그러나 이 눈부신 해방의 환희는 배포 버튼을 누르는 순간 짙은 환멸로 바뀐다. 만드는 행위는 마법처럼 경쾌해졌지만, 그렇게 만들어진 결과물을 살아 숨 쉬게 유지하는 일은 여전히 지옥이기 때문이다.


소프트웨어 공학의 고전 《맨먼스 미신(The Mythical Man-Month)》에서 프레드 브룩스(Fred Brooks)는 일개 프로그래머가 작성한 단독 프로그램이 시장에서 신뢰받는 '프로그래밍 시스템 제품(Programming Systems Product)'으로 격상되려면 무려 아홉 배의 비용과 노력이 추가로 투입되어야 한다고 갈파했다.


작금의 AI는 첫 번째 단계인 10%의 코드 초안을 놀라운 속도로 찍어낼 뿐이지만, 그 뒤에 도사린 90%의 엔지니어링 무게—보이지 않는 배관 수리와도 같은 상태 보존, 스키마 마이그레이션, 기기 간 동기화, 트래픽 제어—는 고스란히 비개발자 개인의 어깨 위에 고통스러운 유지보수 부채로 떠넘겨진다.


그 결과 사용자는 곧바로 세 가지 치명적인 벽에 부딪힌다. 첫째는 상태 동기화의 붕괴다. 출근길 스마트폰에서 운동 완료를 누르고 사무실 PC를 켰을 때, AI가 짜준 어설픈 분산 로직은 데이터 충돌을 해결하지 못하고 타임스탬프를 기준으로 마지막 데이터를 덮어써 버린다. 전문 분산 시스템 엔지니어가 수년에 걸쳐 풀어야 할 수학적 합의 문제를 개인이 해결하기란 불가능하다.


둘째는 스키마 마이그레이션의 공포다. 앱에 새로운 기능을 추가하려 필드를 하나 늘리는 순간, 기존 데이터베이스의 관계는 맥없이 깨져버린다. AI가 내놓는 즉흥적인 SQL 스크립트는 지난 수개월간 축적된 소중한 개인 데이터를 고아 상태로 만들거나 한순간에 증발시킨다.


셋째는 클라우드 인프라의 인질극이다. 예기치 않은 루프나 크롤러 트래픽이 발생했을 때, 월말 청구서에는 커피 몇 잔 값이 아닌 수백 달러의 과금 폭탄이 찍힌다. 결국 지금의 바이브 코딩 붐은 '코드 생성의 시대'를 지나 '운영(Day-2 Operations)의 병목'이라는 거대한 암초를 만났다. 이 유지보수의 부채를 개인이 온전히 감당해야 한다면, 소프트웨어의 초개인화라는 약속은 한낱 신기루에 불과하다.


바로 이 거대한 단절에서 차세대 B2C 소프트웨어의 결정적 프론티어가 태동한다. 나는 이 빈자리를 채울 새로운 범주의 인프라를 '개인용 자율 미들웨어(Personal Autonomous Middleware)'라고 정의하고 싶다. 이 서비스는 엔터프라이즈를 겨냥한 기존 클라우드 플랫폼(BaaS)이나 서버 호스팅과는 결이 다르다. 사용자의 독창적인 로직이나 디자인에는 일절 개입하지 않으면서, 그 밑바닥에 도사린 인프라의 복잡성만을 완전히 무중력 상태로 만들어주는 지능형 완충재여야 한다.


이 미들웨어의 가장 밑바닥에는 마틴 클렙만(Martin Kleppmann)이 주창한 '로컬 퍼스트(Local-First)' 철학이 자리 잡아야 한다. 데이터의 최우선 권한을 중앙 서버가 아닌 사용자의 디바이스에 부여하고, CRDT(Conflict-free Replicated Data Types) 엔진을 미들웨어 차원에서 추상화하여 네트워크가 완전히 끊겨도 단 한 줄의 데이터도 잃어버리지 않게 수학적으로 병합해내는 안정성이다.


동시에 앱의 구조가 바뀔 때마다 시스템이 변경 사항을 스스로 추론하고 가상 섀도 스키마에서 무손실 검증을 마친 뒤 무중단으로 갱신하는 안전망, 즉 진정한 데이터의 에어백 역할을 해내야 한다.


나아가 이 미들웨어는 단순한 저장소를 넘어 사용자의 의도를 지키는 최후의 안전망이 되어야 한다. 사용자가 프롬프트를 잘못 입력해 AI가 데이터베이스를 온통 엉망으로 헝클어놓더라도, 시스템 기저에 깃(Git) 커밋처럼 쌓인 시계열 불변 로그를 통해 "20분 전, 컬럼을 수정하기 직전 상태로 돌려줘"라는 한마디로 완전한 롤백을 수행할 수 있어야 한다.


또한 정형화된 데이터베이스의 인과관계를 스스로 인덱싱하여 비즈니스 맥락을 메꿔주는 번역 레이어로 기능해야 한다. 사용자가 "요즘 내가 왜 이렇게 지치지?"라고 묻는다면, DB에 번아웃이라는 속성이 없더라도 지연된 마감일과 수면 시간, 취소된 일정 테이블을 스스로 조합해 LLM에게 유의미한 컨텍스트를 공급해주는 개인화된 RAG가 시스템 밑바닥에서 유기적으로 작동해야 하는 것이다.


이 새로운 사업 모델이 시장에서 살아남기 위한 가장 역설적인 생존 조건은 바로 '탈출의 자유'를 보장하는 데 있다. 벤더 락인은 플랫폼의 무덤이다. 사용자가 언제든 원클릭으로 자신의 데이터 주권을 되찾아 단일 SQLite 파일이나 표준 오픈 포맷으로 완전히 독립할 수 있도록 설계할 때, 아이러니하게도 사용자는 가장 안심하고 플랫폼에 자신의 삶을 맡긴다. 폐쇄적인 감옥이 아니라 언제든 자유롭게 문을 열고 나갈 수 있는 안식처를 지향해야만 진정한 신뢰 자본이 형성된다.


결국 미래의 B2C 소프트웨어 시장은 '기능을 파는 비즈니스'에서 '정신적 평화(Peace of Mind)를 파는 비즈니스'로 그 축이 이동하고 있다. 소비자들은 더 이상 흔해 빠진 또 하나의 투두 앱 인터페이스를 사기 위해 지갑을 열지 않는다. AI라는 예리한 조각칼로 자신만의 도구를 깎아낼 때, 발밑을 단단하게 받쳐줄 '절대 깨지지 않는 인프라의 바닥'을 기꺼이 구독하는 것이다. 과금 체계 역시 예측 불가능한 초과 과금의 공포를 없애고, 한도에 도달하더라도 서비스가 멈추는 대신 로컬 오프라인 모드로 부드럽게 전환되는 우아한 성능 저하(Graceful Degradation) 가드레일을 제공해야 한다.


영화감독 봉준호는 마틴 스콜세지의 잠언을 빌려 "가장 개인적인 것이 가장 창의적인 것"이라 말했다. 소프트웨어의 세계에서도 이 명제는 이제 명백한 진리다. 가장 개인적인 워크플로우가 가장 압도적인 생산성의 도구가 된다.


'바퀴를 다시 발명하지 말라'는 훈계는 대량 생산과 중앙 집중화가 세상을 지배하던 20세기 산업화 시대의 낡은 잔재일 뿐이다. 지금 우리에게 필요한 것은 타인이 닦아놓은 궤적을 맹종하는 안일함이 아니라, 나의 보폭과 지형에 맞춘 새로운 바퀴를 깎아내는 기술적 담대함이다.


다만 그 바퀴가 자갈밭에서 헛돌거나 부서지지 않으려면 단단한 차축과 정교한 서스펜션이 뒤를 받쳐주어야 한다. AI가 무한한 바퀴의 초안을 쏟아내는 시대, B2C 소프트웨어가 응답해야 할 궁극의 명제는 명료하다. 바퀴는 사용자가 마음껏 다시 발명하도록 내버려두고, 우리는 그 바퀴가 멈추지 않고 영원히 굴러갈 수 있도록 든든한 대지를 평탄하게 다져놓는 것. 그것이야말로 초개인화 시대, 소프트웨어가 인간에게 안겨줄 수 있는 가장 품격 있는 자유이자 유일한 생존 코드다.

카지노 게임의 이전글기록은 무기다