문제 (Problem)
개발자가 새로운 프레임워크나 언어를 학습할 때 효율적인 반복 학습 방법이 없습니다:
- React hooks, Go concurrency, Rust ownership 등 개념을 한 번 읽고 금방 잊음
- 공식 문서를 반복해서 찾아보는 데 매일 시간 소모
- Anki 같은 SRS(Spaced Repetition System)는 카드를 직접 만들어야 해서 진입장벽 높음
- Stack Overflow 답변을 북마크해도 다시 안 봄
- “이 API가 뭐였지?” 매일 반복되는 마이크로 비효율
Pain Point 강도: 7/10 - 은근하지만 매일 누적되는 학습 비효율
시장 (Market)
- 1차 시장: 글로벌 소프트웨어 개발자
- 세그먼트: 새로운 기술 스택을 학습하거나 팀에 온보딩하는 개발자
- TAM: 언어 학습 앱 시장 ~$7.4B + 개발자 도구 시장 ~$6.4B 교차 영역
- 핵심 사실: AnkiMobile $24.99 일회성 구매로 연 $300-500K 수익 추정. 개발자 특화 SRS는 시장에 없음
솔루션 (Solution)
CodeFlash - 프로그래밍 패턴과 API를 코드 스니펫 기반으로 반복 학습하는 개발자용 SRS CLI
핵심 기능
- 코드 스니펫 플래시카드: 코드 예제 기반 Q&A 카드 (질문: “React에서 이전 state 기반 업데이트는?”, 정답:
setState(prev => ...)) - 커뮤니티 덱: React, Go, Rust, TypeScript 등 인기 기술 스택별 미리 만들어진 덱
- SM-2 알고리즘: 과학적 반복 주기로 기억 정착률 최대화
- 터미널 네이티브: 개발 워크플로우 안에서
cflash study react실행, 브라우저 전환 불필요 - 마크다운 덱:
.md파일로 덱 관리 → Git 버전 관리 + Obsidian 연동 자연스러움
사용 시나리오
# 설치
$ brew install codeflash
# React hooks 덱 다운로드
$ cflash add react-hooks
📦 react-hooks 덱 설치 (47 cards)
# 학습 세션 시작
$ cflash study react-hooks
┌─────────────────────────────────────────────┐
│ Q: useEffect의 cleanup 함수는 언제 실행되나? │
│ │
│ [Space] 정답 보기 │
└─────────────────────────────────────────────┘
A: 컴포넌트 unmount 시 + 의존성 변경으로 re-render 전
```jsx
useEffect(() => {
const sub = subscribe();
return () => sub.unsubscribe(); // cleanup
}, [channel]);
```
자신감: [1] 모름 [2] 어려움 [3] 보통 [4] 쉬움
# 커스텀 카드 추가
$ cflash add-card go-concurrency \
--q "Go에서 채널 방향 제한은?" \
--a "chan<- (send only), <-chan (receive only)"
# 학습 통계
$ cflash stats
📊 학습 현황
react-hooks: 32/47 mastered (68%) 다음 복습: 2시간 후
go-concurrency: 12/30 mastered (40%) 다음 복습: 내일
총 학습 시간: 4.2시간 (이번 주)
경쟁 (Competition)
| 경쟁사 | 가격 | 약점 |
|---|---|---|
| Anki | Free/$24.99 iOS | 범용 SRS, 코드 포맷 지원 열악, 카드 직접 제작 필요 |
| Quizlet | Free/$35.99/yr | 학생 대상, 코드 스니펫 미지원 |
| Exercism | Free | 실습 문제 풀이, SRS 아님 |
| LeetCode | Free/$35/mo | 알고리즘 문제, API/패턴 학습 아님 |
| Readwise | $7.99/mo | 독서 하이라이트, 코드 미지원 |
경쟁 강도: Low - 개발자 특화 SRS 도구는 시장에 전무 차별점: 코드 스니펫 네이티브 + 터미널 통합 + 커뮤니티 덱 → “개발자의 Anki”
MVP 개발 (MVP)
- MVP 기간: 5주
- 풀 버전: 4개월
- 기술 복잡도: Low-Medium
- 필요 스택: Go/Rust (CLI), SM-2 알고리즘, Markdown 파서, SQLite (로컬 진행 데이터)
MVP 범위
- 마크다운 기반 덱 포맷 정의 + 파서
- SM-2 반복 학습 엔진 + 터미널 UI
- React, Go, TypeScript 기본 덱 3개
- 학습 통계 CLI (
cflash stats)
수익 모델 (Revenue)
- 모델: Open Core + One-time Purchase
- 가격:
- Free OSS: CLI 코어 + 커뮤니티 덱 (무제한)
- Pro: $19.99 일회성 (프리미엄 덱, 클라우드 동기화, 학습 분석)
- Team: $9/월/인 (팀 덱 공유, 온보딩 트래킹)
- 예상 MRR (6개월): $1,500
- 예상 MRR (12개월): $6,000
리스크 (Risk)
| 유형 | 수준 | 대응 |
|---|---|---|
| 기술 | Low | SM-2 알고리즘은 잘 문서화됨. CLI + 마크다운 파서는 단순 |
| 시장 | Medium | 개발자가 SRS에 시간을 투자할 의향이 있는지 검증 필요 → 무료 코어로 습관 형성 |
| 실행 | Low | 좁은 범위, 단순 기술 스택. 1인 개발에 최적 |
추천 (Recommendation)
점수: 89/100 ⭐⭐⭐⭐
추천 이유
- 개발자 특화 SRS는 명확한 시장 공백 — 잠재 수요 높음
- 터미널 네이티브 + 마크다운 기반으로 개발자 워크플로우에 자연스럽게 통합
- 커뮤니티 덱 시스템으로 네트워크 효과 기대
- AnkiMobile($24.99)의 성공이 일회성 구매 SRS 모델 검증
- 개발 복잡도 낮고 빠른 MVP 가능 (5주)
리스크 요인
- “개발자가 플래시카드를 쓸까?“라는 행동 변화 요구
- 커뮤니티 덱의 품질 관리 + 유지보수 부담
- Anki 파워유저가 “Anki에 코드 덱 만들면 되지 않나?“라고 반문할 수 있음
첫 번째 액션
- 마크다운 덱 포맷 설계 + SM-2 엔진 구현 (Go CLI)
- React hooks + Go basics 기본 덱 제작
- GitHub 오픈소스 공개 + Hacker News Show HN 론칭
- Dev.to, r/programming 글 작성으로 초기 사용자 확보
이 아이디어는 Show HN의 “spaced-repetition vocab app tied to books"에서 영감을 받아, 독서/언어 학습을 개발자 코드 패턴 학습으로 도메인 이식(transplant)한 창의적 변형입니다.