문제 (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

핵심 기능

  1. 코드 스니펫 플래시카드: 코드 예제 기반 Q&A 카드 (질문: “React에서 이전 state 기반 업데이트는?”, 정답: setState(prev => ...))
  2. 커뮤니티 덱: React, Go, Rust, TypeScript 등 인기 기술 스택별 미리 만들어진 덱
  3. SM-2 알고리즘: 과학적 반복 주기로 기억 정착률 최대화
  4. 터미널 네이티브: 개발 워크플로우 안에서 cflash study react 실행, 브라우저 전환 불필요
  5. 마크다운 덱: .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)

경쟁사가격약점
AnkiFree/$24.99 iOS범용 SRS, 코드 포맷 지원 열악, 카드 직접 제작 필요
QuizletFree/$35.99/yr학생 대상, 코드 스니펫 미지원
ExercismFree실습 문제 풀이, SRS 아님
LeetCodeFree/$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 범위

  1. 마크다운 기반 덱 포맷 정의 + 파서
  2. SM-2 반복 학습 엔진 + 터미널 UI
  3. React, Go, TypeScript 기본 덱 3개
  4. 학습 통계 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)

유형수준대응
기술LowSM-2 알고리즘은 잘 문서화됨. CLI + 마크다운 파서는 단순
시장Medium개발자가 SRS에 시간을 투자할 의향이 있는지 검증 필요 → 무료 코어로 습관 형성
실행Low좁은 범위, 단순 기술 스택. 1인 개발에 최적

추천 (Recommendation)

점수: 89/100 ⭐⭐⭐⭐

추천 이유

  1. 개발자 특화 SRS는 명확한 시장 공백 — 잠재 수요 높음
  2. 터미널 네이티브 + 마크다운 기반으로 개발자 워크플로우에 자연스럽게 통합
  3. 커뮤니티 덱 시스템으로 네트워크 효과 기대
  4. AnkiMobile($24.99)의 성공이 일회성 구매 SRS 모델 검증
  5. 개발 복잡도 낮고 빠른 MVP 가능 (5주)

리스크 요인

  1. “개발자가 플래시카드를 쓸까?“라는 행동 변화 요구
  2. 커뮤니티 덱의 품질 관리 + 유지보수 부담
  3. Anki 파워유저가 “Anki에 코드 덱 만들면 되지 않나?“라고 반문할 수 있음

첫 번째 액션

  1. 마크다운 덱 포맷 설계 + SM-2 엔진 구현 (Go CLI)
  2. React hooks + Go basics 기본 덱 제작
  3. GitHub 오픈소스 공개 + Hacker News Show HN 론칭
  4. Dev.to, r/programming 글 작성으로 초기 사용자 확보

이 아이디어는 Show HN의 “spaced-repetition vocab app tied to books"에서 영감을 받아, 독서/언어 학습을 개발자 코드 패턴 학습으로 도메인 이식(transplant)한 창의적 변형입니다.