간격 반복 알고리즘 완전 해설
FSRS, SM-2, Leitner 심층 분석 — 최신 플래시카드 앱을 움직이는 알고리즘들. 각 알고리즘의 작동 방식과, 어떤 앱(Anki, RemNote, StudyGlen, Brainscape)이 이를 가장 잘 구현하는지 배워보세요.
1885년 Hermann Ebbinghaus는 과학적으로 최적화된 간격으로 복습하지 않는 한, 새로운 정보의 70%를 24시간 이내에 잊어버린다는 사실을 발견했습니다. 간격 반복은 이제 근거 기반 학습법 1위이지만, 알고리즘이 중요합니다: FSRS는 같은 기억 유지율에서 SM-2보다 20-30% 적은 복습을 계획할 수 있습니다. 각 알고리즘이 어떻게 작동하고 어떤 플래시카드 앱이 이를 구현하는지 분석합니다.
플래시카드 뒤의 알고리즘이 중요한 이유
간격 반복은 당신이 잊어버릴 것으로 예측되기 직전에 플래시카드를 보여주는 방식으로 작동합니다. 이 "직전"이 게임의 전부이며 — 그것을 결정하는 것이 알고리즘입니다.
간격 반복의 디지털 역사 대부분의 기간 동안, 그 알고리즘은 SM-2(SuperMemo 2)였습니다. Piotr Wozniak이 1987년에 공개한 공식이죠. 초기 SuperMemo, 2023년 이전의 모든 Anki 사용자를 떠받쳤고, RemNote에서는 지금도 기본 스케줄러입니다. SM-2는 검증된 알고리즘이지만 — 동시에 경직되어 있습니다. 모든 학습자가 자신의 기억이 어떻게 작동하든 상관없이 동일한 스케줄링 곡선을 받게 됩니다.
2022년, FSRS(Free Spaced Repetition Scheduler)라는 오픈 소스 프로젝트가 이를 바꿨습니다. FSRS는 당신의 실제 복습 기록에 통계 모델을 맞추고, 예측된 회상 확률에 기반해 각 카드의 일정을 잡습니다. 5억 건 이상의 Anki 복습에 대한 벤치마크 결과, 동일한 기억 유지율에서 FSRS는 SM-2보다 20-30% 더 적은 복습을 필요로 합니다. Anki는 버전 23.10(2023년 11월)에서 FSRS를 기본값으로 채택했습니다.
이 가이드에서는 FSRS, SM-2, 그리고 고전적인 Leitner 박스 시스템이 어떻게 작동하는지 — 그리고 어떤 플래시카드 앱이 각각을 구현하는지 설명합니다. 2026년에 학습 도구를 고른다면, 알고리즘이 가장 큰 차별 요소입니다.
FSRS — Free Spaced Repetition Scheduler
FSRS는 2022년부터 Jarrett Ye와 open-spaced-repetition 커뮤니티가 개발 중인 현대적인 오픈 소스 스케줄링 알고리즘입니다. 기억을 개별 학습자에 적응하는 통계 모델로 다루어 정확도와 효율성에서 SM-2를 능가하도록 설계되었습니다. 현재 Anki, RemNote, StudyGlen 모두가 이를 구현하고 있습니다.
FSRS의 작동 원리 — DSR 기억 모델
FSRS는 매번 복습 후에 갱신되는 세 가지 값을 사용해 한 장의 플래시카드 기억을 모델링합니다:
- Difficulty (D): 특정 카드가 당신에게 얼마나 어려운지. 1-10 범위. 다시(Again), 어려움(Hard), 좋음(Good), 쉬움(Easy) 중 무엇을 눌렀는지에 따라 보정됩니다.
- Stability (S): 이 카드를 회상할 확률이 당신의 기억 유지 목표(기본값 90%)까지 떨어지는 데 며칠이 걸리는지. 정답 복습 후에는 늘어나고, 실패하면 리셋됩니다.
- Retrievability (R): 지금 당장 이 카드를 회상할 수 있을 것으로 예측되는 확률 — D, S, 그리고 마지막 복습 이후 경과 일수의 함수입니다.
이 세 가지 값으로 FSRS는 각 카드에 대해 한 가지 질문에 답합니다: 당신의 기억 유지 목표가 주어졌을 때, 당신이 여전히 기억할 것이라 기대할 수 있는 가장 늦은 복습 시점은 언제인가?
FSRS가 SM-2와 다른 점
SM-2는 고정된 승수를 사용합니다 — 누구나 처음에는 동일한 간격 증가 곡선을 받습니다. FSRS는 보통 ~1,000회 복습 후, gradient descent를 이용해 당신의 실제 복습 기록에 개인화된 매개변수를 맞춥니다. 학습이 끝나면 어떤 카드 유형이 당신에게 더 어려운지, 얼마나 빨리 잊는지, 실패가 장기 안정성에 어떤 영향을 미치는지를 반영합니다.
또한 "Desired Retention" 목표를 설정할 수 있습니다 — 보통 0.80에서 0.97 사이이며, 대부분 사용자는 0.85-0.90 부근에 안착합니다. 기억 유지가 높을수록 복습이 늘고, 낮을수록 줄어듭니다. SM-2에는 이에 해당하는 제어가 없습니다.
FSRS를 사용하는 플래시카드 앱
- Anki: v23.10(2023년 11월)부터 데스크톱, AnkiDroid, AnkiMobile 전반의 기본 스케줄러. SM-2는 폴백으로 계속 사용 가능합니다.
- RemNote: SM-2와 더불어 선택형 스케줄러로 제공됩니다.
- StudyGlen: AI가 생성한 모든 플래시카드 덱의 기본 알고리즘 — 별도 설정이 필요 없습니다.
FSRS가 명확하게 우위에 서는 경우
큰 덱(2,000장 이상), 장기 기억 유지 목표, 그리고 난이도 편차(쉬운 카드와 어려운 카드가 섞인 경우). 복습 데이터가 쌓일수록 FSRS가 SM-2를 더 크게 능가합니다.
FSRS가 큰 차이를 만들지 못하는 경우
복습 ~1,000회 미만에서는 FSRS가 의미 있는 개인 모델을 아직 맞출 수 없어 — 기본 매개변수로 폴백되며 SM-2와 비슷하게 동작합니다. 캐주얼 학습이나 단기 벼락치기에서는 알고리즘 선택의 의미가 거의 없습니다.
SM-2 — Anki의 고전 알고리즘
SM-2는 1987년 Piotr Wozniak이 SuperMemo의 일부로 공개했습니다 — 최초의 상용 간격 반복 애플리케이션이죠. 2006년 출시 이후 2023년 말까지 Anki의 기본 스케줄러를 떠받쳤고, RemNote에서는 지금도 기본값입니다. 40년에 걸친 실사용은 SM-2를 다른 모든 SRS 알고리즘이 비교당하는 기준선으로 만들었습니다.
SM-2의 작동 원리
SM-2는 카드당 두 개의 숫자를 추적합니다:
- Ease factor (EF): 2.5로 초기화되는 승수로, 간격이 얼마나 빨리 늘어나는지를 제어합니다.
- Interval: 복습 사이의 일수.
매 복습 후:
- 카드를 실패하면, 간격을 1일로 리셋하고 EF는 그대로 둡니다.
- 통과하면, 현재 간격에 EF를 곱합니다(Easy일 때 EF를 약간 올리고, Hard일 때 약간 낮춤).
전형적인 SM-2 카드 흐름은 이런 식입니다: 1일 → 통과 → 6일 → 통과 → 15일 → 통과 → 37일 → 통과 → 92일...
강점
SM-2는 단순하고 투명하며 학습 데이터가 필요 없습니다. 첫 복습부터 작동합니다. 그 동작은 손으로 예측 가능합니다 — 카드의 EF와 간격을 보고 정확히 왜 그 일정에 잡혔는지 설명할 수 있습니다. 35년 이상의 실사용 경험이 SM-2를 어떤 SRS에서든 가장 안전한 기본값으로 만들었습니다.
한계
SM-2의 승수는 보편적입니다 — 알고리즘은 개별 학습자에 적응하지 않습니다. 지리 지식의 기억이 방정식의 기억보다 더 빨리 사라진다 해도 SM-2는 동일하게 취급합니다. 또한 명시적인 기억 유지 목표가 없습니다: 승수가 만들어내는 암묵적인 ~85% 대신 95% 유지를 요구할 수 없습니다.
SM-2를 사용하는 앱
- Anki: 폴백 스케줄러로 사용 가능. v23.10에서 FSRS로 전환되기 전까지 기본값이었습니다.
- RemNote: 기본 스케줄러.
- SuperMemo: Piotr Wozniak의 원조 앱. 지금도 활발히 개발 중 — 현대 SuperMemo는 SM-2의 후손인 SM-18을 사용합니다.
Leitner 시스템 — 종이로 하는 간격 반복
독일 과학 저널리스트 Sebastian Leitner가 1972년에 고안한 Leitner 시스템은 모든 디지털 SRS 알고리즘보다 앞섭니다. 이 카테고리 전체에 영감을 준 종이 카드 기반 방법이며 — 일부 앱(Quizlet의 Learn 모드 포함)이 단순화된 버전을 지금도 사용하기 때문에 알아둘 가치가 있습니다.
Leitner의 작동 원리
번호가 매겨진 박스 세트(고전적으로 5개)를 준비합니다. 모든 새 카드는 박스 1에서 시작합니다.
- • 정답 — 카드를 다음 단계의 박스로 옮깁니다.
- • 오답 — 카드를 박스 1로 되돌려 보냅니다.
각 박스는 고유한 복습 빈도를 가집니다: 박스 1은 매일, 박스 2는 이틀에 한 번, 박스 3은 나흘에 한 번 같은 식입니다. 꾸준히 기억하는 카드는 더 높은 박스로 흘러가고, 잊은 카드는 다시 잦은 복습으로 끌려옵니다.
강점과 한계
Leitner는 가능한 한 가장 단순한 SRS입니다 — 수학이 전혀 필요 없고 종이 카드와 신발 상자만 있으면 작동합니다. 스케줄링은 SM-2나 FSRS보다 훨씬 거칠고, 간격이 개별 기억이나 카드 난이도에 적응하지 않습니다. 단기 학습이나 디지털 도구를 거부하는 학습 환경에서는 여전히 괜찮습니다. 대부분의 현대적 용도에서는 SM-2를 돌리는 어떤 디지털 SRS — 특히 FSRS — 라도 복습을 더 효율적으로 일정 잡습니다.
FSRS vs SM-2: 어느 알고리즘이 더 잘 작동할까?
Anki 팀은 5억 건이 넘는 복습 로그로 FSRS와 SM-2를 비교하는 벤치마크를 진행했습니다. 핵심 결과: 동일한 기억 유지율에서 FSRS는 약 20-30% 적은 복습을 요구합니다. 매일 복습하는 2,000장짜리 덱이라면 주당 몇 시간이 절약된다는 의미죠.
FSRS가 명확하게 이기는 지점
- 장기 기억 유지(30일 이상의 간격): FSRS의 적응형 안정성 추적은 SM-2의 고정 승수보다 긴 간격을 더 정확하게 잡습니다.
- 난이도가 섞인 덱: FSRS는 카드별 난이도를 학습합니다. SM-2의 보편 승수는 쉬운 카드는 과다하게, 어려운 카드는 과소하게 일정을 잡습니다.
- 1,000회 이상 복습한 사용자: FSRS는 개인화를 위해 학습 데이터가 필요합니다. 데이터를 확보한 뒤에는 추가 복습이 쌓일 때마다 SM-2와의 격차가 벌어집니다.
SM-2가 여전히 버티는 지점
- 작은 덱(500장 미만): FSRS가 아직 개인 모델을 맞출 수 없고, SM-2의 기본값도 충분히 경쟁력이 있습니다.
- 완전 초보 학습자: SM-2는 셋업 없이 첫날부터 작동합니다. 기본 매개변수의 FSRS도 괜찮지만, 의미 있는 우위는 데이터가 쌓인 뒤에야 나타납니다.
- 해석 가능성: SM-2의 스케줄링은 (EF, 간격)에서 예측 가능합니다. FSRS의 학습된 모델은 사실상 작은 신경망이라 손으로 추론하기 어렵습니다.
당신의 플래시카드 앱이 FSRS를 제공한다면, 켜십시오. 대부분의 사용자에게 20-30%의 복습 감소는 가장 큰 단일 사용성 이득입니다 — 그래서 Anki 팀이 v23.10에서 기본값으로 만든 것이죠. SM-2를 고집할 만한 이유는 매우 작은 덱, 얕은 복습 기록, 또는 다시 최적화하고 싶지 않은 덱 중간 마이그레이션 정도뿐입니다.
어떤 알고리즘을 사용해야 할까?
빠른 의사 결정 프레임워크:
- 1.
큰 덱(1,000장 이상)과 장기 기억 유지 목표 → FSRS. Anki, RemNote, StudyGlen 모두 구현하고 있습니다.
- 2.
작은 덱과 단기 학습(시험 한 번, 여행용 회화 책) → 평범한 Leitner를 포함해 어떤 알고리즘이든 괜찮습니다. 너무 깊게 고민하지 마세요.
- 3.
셋업 없이 AI가 만들어주는 카드를 원한다 → StudyGlen(기본 FSRS, AI가 PDF, 노트, 이미지에서 카드를 생성).
- 4.
최대한의 제어와 커뮤니티 덱 접근을 원한다 → Anki(v23.10부터 FSRS 기본, SM-2는 폴백으로 사용 가능).
- 5.
긴 노트를 작성하고 그 안에 플래시카드를 내장하고 싶다 → RemNote(기본 SM-2, FSRS도 사용 가능).
- 6.
전문가가 큐레이션한 플래시카드 세트와 단순한 신뢰도 기반 복습을 원한다 → Brainscape(독자적인 비-FSRS 스케줄러인 CBR 사용).
- 7.
기존 플래시카드의 가장 큰 라이브러리가 필요하고 진정한 SRS는 필요 없다 → Quizlet(Leitner 스타일, 진정한 SRS는 아님).
2026년 대부분의 학생에게는 FSRS 기반 앱이 올바른 기본값입니다. 이 알고리즘이 SM-2를 최첨단 자리에서 밀어낸 데에는 이유가 있습니다 — 그리고 이를 학습시키는 인프라는 이제 모든 주요 플래시카드 도구에 내장되어 있습니다.
이 알고리즘들을 구현하는 앱
다음은 간격 반복에 가장 흔히 쓰이는 다섯 개의 플래시카드 앱을 내부에서 돌아가는 알고리즘별로 묶은 것입니다. 아래 평가와 장단점이 비교에 도움이 될 텐데 — 아직 알고리즘 사이에서 결정하지 못했다면 어떤 알고리즘을 사용해야 할까 섹션으로 돌아가세요.
Pros
- FSRS 알고리즘이 개인의 기억 패턴에 맞게 적응하여 최적의 복습 타이밍 제공
- AI가 PDF, 텍스트, 이미지 입력에서 플래시카드 생성 (수동 카드 생성 불필요)
- 목표 기억 유지율을 설정하면 FSRS가 수학적으로 복습 일정을 편성
- 퀴즈, 교육용 만화, 라이브 퀴즈 세션도 생성
- 자동 감지 기능이 있는 37개 언어
- 크레딧 기반 가격 책정의 무료 플랜 이용 가능 (구독 없음)
- 시각적 기억 보조를 위한 AI 생성 교육 이미지를 플래시카드에 표시
Cons
- 새로운 플랫폼, 성장하는 커뮤니티
- 아직 모바일 앱 없음 (반응형 웹 기반)
- 사전 제작된 공유 덱 라이브러리 없음
Pros
- 무료 및 오픈 소스 (데스크톱과 Android)
- FSRS와 SM-2 알고리즘 모두 지원 (신규 사용자에게는 FSRS가 기본)
- 고도로 커스터마이징 가능한 카드 템플릿, 노트 유형, 일정 매개변수
- 수천 개의 공유 덱을 보유한 거대한 커뮤니티 (의학용 AnKing 등)
- 모든 플랫폼에서 완전 오프라인 작동
- 강력한 애드온 생태계로 기능 확장
Cons
- 가파른 학습 곡선 — 초보자에게 부담스러움
- 내장 AI 카드 생성 기능 없음 (수동 생성 또는 애드온 필요)
- iOS 앱은 $24.99 (일회성)
- 구식 인터페이스 디자인
Pros
- 신뢰도 기반 반복(CBR)이 자체 평가 신뢰도(1-5 척도)에 따라 복습 빈도를 조정
- 인증된 전문가 제작 플래시카드 클래스의 대규모 마켓플레이스
- 세련된 네이티브 모바일 앱 (iOS와 Android)
- 상세한 진행 상황 추적 및 분석 대시보드
- 교사와 교실용 도구 내장
Cons
- 업로드된 콘텐츠에서 AI 카드 생성 없음
- CBR은 독점 방식 — FSRS보다 투명성과 연구 뒷받침이 부족
- 전체 라이브러리 액세스를 위해 Pro 구독 필요 ($9.99/월)
- Anki에 비해 제한된 카드 커스터마이징
Pros
- SM-2 간격 반복이 노트 작성 워크플로우에 직접 통합
- AI가 노트에서 자동으로 플래시카드 생성
- 양방향 링크가 연결된 개념의 지식 그래프 생성
- 학습 자료용 PDF 주석 및 가져오기
- 노트 작성, 플래시카드, 복습을 한 작업 공간에 결합
Cons
- SM-2 알고리즘이 FSRS보다 효율적이지 않음 (동일한 기억 유지에 약 20-30% 더 많은 복습 필요)
- 단순한 플래시카드 앱보다 학습 곡선이 더 가파름
- 무료 플랜은 AI 기능과 저장 공간이 제한됨
- Anki에 비해 작은 커뮤니티와 적은 사전 제작 덱
Pros
- 8억 개 이상의 사용자 제작 플래시카드 세트의 방대한 라이브러리
- Magic Notes AI가 노트를 플래시카드로 변환
- 오프라인 액세스가 가능한 세련된 모바일 앱
- 다양한 학습 모드 (Learn, Test, Match 게임)
- 쉬운 온보딩의 익숙한 인터페이스
Cons
- 진정한 간격 반복 알고리즘 없음 — 기본적인 Leitner 스타일 박스 시스템 사용
- AI 기능에 Quizlet Plus 구독 필요 ($7.99/월)
- 무료 플랜은 광고가 많음
- 장기 기억 유지가 아닌 단기 벼락치기에 최적화
- 이미지 OCR 입력 없음
기능 비교표
| 기능 | StudyGlen | Anki | Brainscape | RemNote | Quizlet |
|---|---|---|---|---|---|
| SR 알고리즘 | FSRS | FSRS/SM-2 | CBR | SM-2 | 기본 |
| AI 카드 생성 | 지원 | 애드온 | 미지원 | 지원 | 지원 |
| PDF 업로드 | 지원 | 애드온 | 미지원 | 지원 | 미지원 |
| 카드 유형 | 기본, 빈칸, 이미지 | 기본, 빈칸, 커스텀 | 기본만 | 기본, 빈칸 | 기본, 다이어그램 |
| 복습 분석 | 지원 | 지원 | 지원 | 제한적 | 제한적 |
| 무료 플랜 | 무료 | 무료 | 제한적 | 제한적 | 광고 포함 |
| 모바일 앱 | 없음 | 있음 | 있음 | 있음 | 있음 |
실제 작동 보기
StudyGlen이 어떤 학습 자료에서든 몇 초 만에 플래시카드를 만드는 모습을 확인해 보세요.
자주 묻는 질문
FSRS는 Free Spaced Repetition Scheduler의 약자입니다. 2022년부터 Jarrett Ye와 open-spaced-repetition 커뮤니티가 개발해 온 오픈 소스 간격 반복 알고리즘입니다. Anki는 버전 23.10(2023년 11월)에서 이를 기본 스케줄러로 채택해 SM-2를 대체했습니다.
FSRS는 각 플래시카드의 기억을 세 가지 값으로 모델링합니다: Difficulty(카드가 당신에게 얼마나 어려운지), Stability(회상 확률이 기억 유지 목표까지 떨어지기까지의 일수), Retrievability(지금 카드를 기억할 것으로 예측되는 확률). 매 복습 후 FSRS는 이 값들을 갱신하고, 목표 기억 유지율에 맞는 최적 시점에 다음 복습을 잡습니다. 약 1,000회의 복습이 쌓이면 gradient descent를 사용해 당신의 기억 패턴에 맞춘 개인화 매개변수를 학습할 수 있습니다.
1987년 Piotr Wozniak이 공개한 SM-2는 각 복습 평가에 따라 간격을 늘리는 고정 승수를 사용합니다. 2022년에 공개된 FSRS는 당신의 복습 기록에 통계 모델을 맞추고, 예측된 회상 확률에 기반해 각 카드의 일정을 잡습니다. 5억 건 이상의 Anki 복습 벤치마크에서, FSRS는 동일한 기억 유지율을 달성하기 위해 SM-2보다 약 20-30% 적은 복습을 요구합니다 — 개별 학습자와 카드별 난이도에 적응하기 때문입니다. SM-2는 더 단순하고 학습 데이터가 필요 없습니다. FSRS는 개인화에 충분한 복습 기록이 쌓이면 더 정확해집니다.
거의 모든 현대적인 디지털 용도에서는 그렇습니다. Leitner 박스 시스템(1972)은 개별 기억이나 카드별 난이도에 적응하지 않는 고정된 박스 간 간격(예: 1일, 2일, 4일)을 사용합니다. FSRS는 당신의 복습 기록에서 간격 길이를 동적으로 계산하고, 당신이 선택한 기억 유지율을 명시적으로 목표로 합니다. Leitner는 종이 플래시카드나 가장 단순한 앱에서는 여전히 괜찮지만, FSRS — 또는 심지어 SM-2 — 를 돌리는 SRS라면 복습을 더 효율적으로 일정 잡습니다.
Anki 메인테이너에 따르면, 덱에 1,000회 이상 복습이 쌓였다면 연 3-4회 재최적화로 충분합니다. 더 잦은 재최적화(예: 주간)로 얻는 개선은 미미해 시간을 들일 가치가 없습니다. 좋은 기준은 누적 복습 카드 수가 대략 두 배가 될 때마다입니다.
Anki(v23.10부터 기본), RemNote(SM-2의 대안으로), StudyGlen(AI 생성 플래시카드의 기본값) 모두 FSRS를 네이티브로 지원합니다. 알고리즘 자체가 오픈 소스이고 — MIT-licensed Python과 Rust 구현이 GitHub의 open-spaced-repetition 조직에 공개되어 있어 — 더 많은 앱이 시간이 흐르면서 채택할 것으로 예상됩니다.
FSRS는 개인화 모델을 맞추기 위해 복습 데이터가 필요합니다. 약 1,000회 미만에서는 기본 매개변수로 폴백되어 SM-2와 비슷하게 동작하기 때문에 20-30% 복습 감소 효과는 아직 보이지 않습니다. 그렇다고 일찍 켜는 것의 단점도 없습니다: Anki는 이제 자동으로 켜고, 충분한 복습 기록이 쌓이는 즉시 개인화 정확도 향상이 나타나기 시작합니다.
대상 앱에 따라 다릅니다. StudyGlen은 .apkg와 .colpkg 업로드를 직접 지원하며, Anki SM-2 스케줄링 상태 — 간격, 난이도, 실패 횟수 — 를 FSRS로 변환하는 옵션을 제공하므로 이미 학습한 카드가 0일로 초기화되지 않습니다. 대부분의 다른 도구는 .apkg를 지원하지 않거나 가져온 카드를 새 카드로 처리하여 복습 기록을 잃어버립니다. 수년간 쌓은 Anki 스케줄링을 유지하며 이전하고 싶다면, 마이그레이션 전에 대상 앱이 명시적으로 SM-2 → FSRS 변환을 지원하는지 확인하세요. StudyGlen 무료 플랜은 하루 5회 가져오기 포함; 크레딧 팩으로 무제한 이용.
1위 간격 반복 앱을 무료로 사용해보세요
PDF를 업로드하고, 노트를 붙여넣거나, 이미지를 스캔하세요 — 몇 초 만에 FSRS 간격 반복 일정이 포함된 AI 플래시카드를 받으세요
간격 반복 무료 시작