실패 조건부터 정하고 만드는 소개팅앱 — '만료형 초대장'이라는 역발상

핵심 요약
한 백엔드 개발자가 GeekNews에 흥미로운 사이드 프로젝트를 공유했습니다. **somewhere(썸웨어)**라는 소개팅앱인데, 기존 앱들과 접근 방식이 완전히 다릅니다.
- 프로필 피드가 없습니다. 대신 "이번 주 금요일 저녁 · 성수 · 술 한잔" 같은 약속만 올라오고, 날짜가 지나면 게시물이 사라집니다.
- 유령 프로필이 구조적으로 존재할 수 없습니다. 만료형 게시물 구조 덕분입니다.
- 결승선은 채팅이 아니라 실제 만남입니다. 신청하려면 상대가 정한 질문에 답해야 하는 '노크' 과정을 거칩니다.
- 매일 무료로 완주할 수 있게 설계했습니다. 매칭 직전에 과금하는 기존 앱의 구조에 대한 반감에서 나온 결정입니다.
"가설에는 반증조건부터" — 실패에서 배운 습관
이 개발자의 접근이 특별한 이유는 따로 있습니다. 과거 트레이딩 봇을 만들다 백테스트에서 +243%라는 환상적인 수익률을 봤는데, 검증해보니 전체 기간 중 단 이틀이 수익의 87%를 만든 신기루였다고 합니다.
그 경험 이후 "가설을 세우면 반증 조건부터 정한다"가 습관이 됐고, 이번 프로젝트에도 그대로 적용했습니다. 접는 조건을 미리 정해둔 것이죠.
- 여성 게시 의향 10% 미만 → 구조 변경
- 문열림→약속확정 전환 20% 미만 → 중단
사이드 프로젝트는 애정이 깊어질수록 객관적 판단이 어려워지는데, 시작 전에 숫자로 된 손절 라인을 박아두는 방식은 배울 점이 많습니다.
콜드스타트 문제, 구조로 풀다
만료형 구조의 최대 약점은 초기 유동성입니다. 오픈 초반엔 약속 게시물이 0건인 날도 있을 테니까요. 이를 해결하기 위해 만든 시드 파이프라인이 기술적으로 인상적입니다.
- 크론이 공공 데이터를 수집합니다. KOPIS 공연, KOBIS 박스오피스, 서울문화행사 데이터를 정규화해 이벤트 팩트 테이블에 적재합니다.
- LLM은 선별·카피라이팅·태깅만 담당합니다. 제목·기간·장소·가격 같은 팩트는 API 응답 매핑으로만 생성되고, LLM이 건드릴 수 없게 차단했습니다.
- 유저 행동이 큐레이션에 되먹임됩니다. 큐레이션된 약속 카드를 유저가 "떠가면" 자기 약속으로 복사되고, 어떤 카드가 실제 약속으로 이어졌는지 카운터로 쌓여 다음 큐레이션에 반영됩니다.
특히 주목할 부분은 환각(hallucination) 방지를 프롬프트가 아니라 아키텍처로 해결했다는 점입니다. "있지도 않은 공연으로 약속이 잡히는 사고"를 LLM에게 '거짓말하지 마'라고 부탁하는 대신, 팩트 필드 자체를 LLM의 손이 닿지 않는 곳에 둔 것이죠. LLM을 프로덕션에 붙이는 분들이라면 참고할 만한 설계입니다.
개발자가 커뮤니티에 묻는 것
1인 개발(Spring Boot 3 + React Native/Expo)로 진행 중이며, 현재 사전등록 단계에서 유입 채널별 전환을 측정하고 있습니다. 커뮤니티에 던진 질문은 세 가지입니다.
- 랜딩 페이지만 보고 컨셉이 이해되는가?
- "여성 먼저 오픈" 콜드스타트 전략이 신뢰로 읽히는가, 거부감으로 읽히는가?
- 시드 템플릿으로 초기 유동성을 버티는 접근이 투사이드 마켓 콜드스타트 해법으로 충분한가?
마치며
아이디어 자체보다 검증 설계가 돋보이는 프로젝트입니다. 반증 조건을 먼저 정하고, 환각을 구조로 봉쇄하고, 전환 지표를 채널별로 태깅해서 보는 것 — 사이드 프로젝트를 '만들고 싶은 것'이 아니라 '검증하고 싶은 가설'로 다루는 태도가 인상적입니다. 투사이드 마켓 콜드스타트를 겪어본 분이라면 원문 토론에 의견을 보태보는 것도 좋겠습니다.