·Update·2 min
주제 골라 스파링 — 팩 하나로 대화를 한 결로 묶기 (③)
스파링 타깃이 주제를 넘나들어 어색하던 문제(① 프롬프트로 완화)를 근본적으로: 세션 시작에 주제(팩)를 고르면 타깃 6개가 그 도메인 안에서만 뽑힌다. 클라이언트 전용 변경이라 백엔드·런타임 비용 0.
무엇
스파링 시작 화면에 주제 칩을 넣었다: 오늘 복습 / 기본 동사 / 구동사 / 콜로케이션 / 개발·IT / AI 코딩. 고른 팩에서만 타깃을 추출 → 6개가 같은 도메인이라 대화가 통째로 한 결이 된다(개발 표현으로 고르면 스탠드업 수다처럼, 동사면 일상처럼).
왜 싸게 됐나
주입 대상만 바뀌는 일이라 백엔드·런타임 비용 0. 타깃은 앱에서 고르고 기존
/sparring/session 엔드포인트에 넘긴다. 감지(활용형 매칭)·유도·SRS 채점 파이프 전부
재사용. candidatePool을 팩별 함수로 쪼개고 poolFor(topic)로 스코프한 게 전부다.
응집 3단 조합
- ①(프롬프트): AI가 목록 전부 강제하지 않고 한 흐름에 붙는 3~4개만.
- ③(이번): 애초에 타깃을 같은 팩에서만 → 도메인이 하나.
- ②(임베딩 군집): 풀이 커지면 그때. 지금은 사람이 만든 팩 라벨이 주제 노릇을 해서 ②의 대부분을 반나절에 얻는다.
검증 / 배포
mobile tsc 0 에러. 폰 반영은 EAS 무료빌드 소진(8/1 리셋)이라 케이블 expo run:ios로
설치 필요. 커밋 30524ae.