SpaceRep 학습 시작

블로그

FSRS란 무엇인가? 현대 Spaced Repetition 알고리즘 쉽게 이해하기

SpaceRep Team 2026년 4월 16일 7 분 읽기

FSRS가 무엇인지, 플래시카드 복습 일정을 어떻게 잡는지, 왜 불필요한 복습 부담을 줄이는 데 도움이 되는지 쉽게 알아보세요.

현대적인 spaced repetition 일정에 따라 디지털 플래시카드를 복습하는 학습자

플래시카드를 한동안 써 봤다면, FSRS가 복습 일정을 더 똑똑하게 잡아 주는 방법이라는 말을 한 번쯤 들어봤을 가능성이 큽니다. 하지만 설명이 갑자기 공식, 유지율 목표, 기억 모델 같은 이야기로 넘어가면 꽤 어렵게 느껴질 수 있습니다.

간단히 말하면 이렇습니다. FSRS는 각 카드를 더 적절한 시점에 보여 주려고 하는 현대적인 spaced repetition 알고리즘입니다. 너무 일찍 보여 줘서 복습이 불필요해지는 것도 피하고, 너무 늦게 보여 줘서 이미 잊어버렸을 가능성이 커지는 것도 줄이려는 방식입니다.

  • 핵심 요약: FSRS는 Free Spaced Repetition Scheduler의 약자입니다.
  • 이 알고리즘은 카드가 당신에게 얼마나 어려운지, 기억이 얼마나 안정적인지, 지금 이 순간 기억해 낼 가능성이 얼마나 되는지를 추정합니다.
  • 목적은 실용적입니다. 장기 기억은 지키면서도 낭비되는 복습을 줄이는 것입니다.

FSRS란?

FSRS는 Free Spaced Repetition Scheduler의 약자입니다. 플래시카드 학습 시스템에서 쓰이는 일정 알고리즘이며, 특히 Anki 사용자들 사이에서 잘 알려져 있습니다.

Spaced repetition 알고리즘의 핵심 역할은 카드가 언제 다시 나와야 하는지를 결정하는 것입니다. 카드를 복습하고, 복습이 어땠는지 평가하면, 스케줄러가 다음 간격을 정합니다.

오래된 시스템은 더 단순한 간격 규칙에 기대는 경우가 많습니다. 실제로는 “맞혔으면 간격을 늘린다” 같은 제한된 규칙에 난이도 보정 정도를 더하는 식인 경우가 많습니다. 이런 방식도 충분히 작동할 수는 있지만, 비교적 거칠고 둔한 편입니다.

FSRS는 여기에 더 적응적으로 접근합니다. 카드를 넓고 단순한 규칙으로 다루기보다, 각 카드를 계속 변하는 기억 상태처럼 모델링합니다. 그래서 다음 복습 시점을 더 구체적으로 추정할 수 있습니다.

사람들이 오래된 일정 규칙에서 벗어난 이유

전통적인 spaced repetition 시스템은 벼락치기나 무작위 복습보다 훨씬 나은 방식이었습니다. 하지만 한계도 있습니다.

단순한 간격 규칙은 다음과 같은 중요한 차이를 놓치기 쉽습니다.

  • 어떤 카드는 당신에게 매우 쉽지만, 어떤 카드는 계속 불안정할 수 있다는 점
  • 어떤 기억은 이미 꽤 안정적이지만, 어떤 기억은 아직도 금방 무너진다는 점
  • 같은 카드라도 학습자마다 반응이 크게 다를 수 있다는 점
  • 카드를 조금 일찍 보거나 조금 늦게 봤을 때 일정이 충분히 유연하게 적응하지 못할 수 있다는 점

이 지점에서 FSRS가 더 현대적으로 느껴집니다. FSRS는 기억을 단순히 “배웠다 / 아직 못 배웠다”로 나누지 않습니다. 어떤 카드는 쉽지만 아직 불안정할 수 있고, 어떤 카드는 어렵지만 점점 나아지고 있을 수 있으며, 과거에는 어려웠더라도 지금은 잘 떠올릴 가능성이 높을 수 있습니다.

이처럼 더 풍부한 관점이 있으면 스케줄러가 복습 타이밍을 더 잘 판단할 수 있습니다.

FSRS를 이해하는 세 가지 핵심 개념

FSRS를 이해하는 데 수학은 꼭 필요하지 않습니다. 가장 쉬운 방법은 retrievability, stability, difficulty라는 세 가지 개념으로 보는 것입니다.

Retrievability: 지금 이 순간 떠올릴 가능성

Retrievability는 지금 이 순간 카드를 성공적으로 떠올릴 수 있을 확률을 뜻합니다.

이렇게 생각하면 쉽습니다. 지금 당장 어떤 플래시카드를 보여 줬을 때, 당신이 맞힐 가능성이 얼마나 될까요?

어제 복습한 카드는 retrievability가 높을 가능성이 큽니다. 반면 몇 달 동안 보지 않은 카드는 낮을 수 있습니다. 시간이 지나면 retrievability는 보통 내려갑니다.

이 개념이 중요한 이유는 좋은 복습은 대개 기억이 아직 떠오를 수는 있지만, 너무 생생해서 복습이 의미 없을 정도는 아닌 시점에 일어나기 때문입니다.

Stability: 기억이 얼마나 오래 버티는가

Stability는 기억이 시간 속에서 얼마나 잘 유지되는지를 말합니다.

Stability가 낮은 기억은 빨리 흐려집니다. Stability가 높은 기억은 흔들리기 전까지 더 오래 버팁니다. 다시 말해 stability는 시간이 흐를수록 망각이 어떤 식으로 진행되는지에 영향을 줍니다.

이것은 FSRS에서 가장 유용한 아이디어 중 하나입니다. 두 카드 모두 오늘 맞혔다고 해도, 하나는 아직 약한 기억일 수 있고 다른 하나는 이미 꽤 단단한 기억일 수 있습니다. FSRS는 그 차이를 구분하려고 합니다.

카드를 성공적으로 떠올리면 stability는 대체로 올라갑니다. 반대로 실패하면, 시스템은 그 기억이 기대만큼 튼튼하지 않았다는 신호를 받게 됩니다.

Difficulty: 그 카드가 당신에게 얼마나 어려운가

Difficulty는 어떤 카드가 당신에게 얼마나 어려운지를 뜻합니다. 보편적인 절대 난이도를 말하는 것이 아닙니다.

겉보기에는 쉬운 카드인데도 비슷한 개념과 자꾸 헷갈릴 수 있습니다. 반대로 어떤 카드는 특정 패턴이 당신에게 잘 맞아서 계속 쉽게 느껴질 수도 있습니다.

FSRS가 이 개념을 쓰는 이유는 모든 카드가 같은 간격을 받을 필요가 없기 때문입니다. 더 어려운 카드는 더 짧은 간격과 더 세심한 타이밍이 필요할 수 있습니다. 쉬운 카드는 더 멀리 밀어도 괜찮은 경우가 많습니다.

그래서 좋은 스케줄링은 개인적으로 맞춰진 것처럼 느껴집니다. 시스템은 단지 “이 카드가 덱에 있는가?”만 보는 것이 아니라, “당신의 기억이 이 카드에 대해 어떻게 반응하는가?”를 함께 보려고 합니다.

초보자도 이해하기 쉬운 예시

새로운 언어의 어휘를 배우고 있다고 가정해 봅시다.

한 카드는 다음과 같습니다.

  • Front: house
  • Back: casa

이 카드는 잘 알고 있습니다. 여러 번 봤고, 매번 빠르게 답할 수 있습니다. 당신에게 이 카드는 difficulty가 낮고, stability는 점점 높아지고 있습니다. 조금 오랫동안 보지 않아도 retrievability가 여전히 높을 수 있습니다. FSRS는 이 카드를 더 먼 시점으로 안전하게 미룰 수 있습니다.

반면 다른 카드는 이렇다고 해 봅시다.

  • Front: however
  • Back: 비슷한 단어와 자주 헷갈리는 목표 언어의 미묘한 연결 표현

이 카드는 가끔 망설이게 됩니다. 맞힐 때도 있고 헷갈릴 때도 있습니다. 당신에게 이 카드는 더 어렵고, stability도 아직 약할 수 있습니다. 오늘 맞혔다고 해도 FSRS는 쉬운 카드보다 더 빨리 다시 보여 줄 수 있습니다.

이게 바로 실용적인 가치입니다. “둘 다 맞혔으니 비슷하게 간격을 늘리자”가 아니라, “이 둘은 위험도가 다른 서로 다른 기억이다”라고 판단하려는 것입니다.

FSRS가 복습 과부하를 줄일 수 있는 이유

Spaced repetition에서 흔한 문제 중 하나는 복습 과부하입니다. 앱을 열었더니 해야 할 카드가 산처럼 쌓여 있는 상황입니다. 어떤 복습은 꼭 필요해 보이지만, 어떤 것은 단순 반복처럼 느껴집니다.

더 나은 스케줄링이 도움이 되는 이유는, 필요 없는 이른 복습이 생각보다 많이 쌓이기 때문입니다. 시스템이 이미 튼튼한 카드를 너무 자주 보여 주면, 사실은 거의 확실히 기억할 수 있었던 내용을 다시 확인하는 데 시간을 쓰게 됩니다.

FSRS는 더 쉽고 안정적인 기억은 멀리 보내고, 아직 약한 기억은 지키는 쪽으로 일정을 조정해 이런 낭비를 줄이려 합니다. 이것이 “덜 공부하고 마법처럼 더 많이 기억한다”는 뜻은 아닙니다. 복습 시간을 더 효율적으로 쓰자는 뜻에 가깝습니다.

실제로는 다음과 같은 점에서 도움이 될 수 있습니다.

  • 이미 안정적인 카드에 쓰는 복습 횟수를 줄일 수 있음
  • 실제로 위험한 카드에 더 많은 주의를 줄 수 있음
  • 하루 workload와 장기 retention 사이의 균형을 잡기 쉬워짐
  • 간격 설정을 손으로 많이 조정할 필요가 줄어듦

이 때문에 많은 학습자들이 FSRS를 쓰면 일정이 좀 더 차분해진다고 느낍니다. 넓고 단순한 규칙으로 무조건 간격을 키우는 대신, 선택적으로 복습을 배분하는 느낌이 들기 때문입니다.

FSRS가 해결해 주지 못하는 것

과장해서 생각하면 안 됩니다. FSRS가 나쁜 카드를 좋은 카드로 바꿔 주는 것은 아닙니다.

카드가 모호하거나, 정보가 너무 많이 들어 있거나, 표현이 좋지 않다면, 아무리 똑똑한 스케줄러라도 그것을 완전히 구해 주지는 못합니다. 좋은 spaced repetition 시스템은 여전히 좋은 학습 자료와 좋은 복습 습관에 의존합니다.

FSRS가 대신해 주지 못하는 것은 다음과 같습니다.

  • active recall — 정답을 보기 전에 스스로 정말 떠올리려는 시도가 필요합니다
  • 명확한 카드 설계 — 보통 한 카드는 한 가지 아이디어를 깔끔하게 물어야 합니다
  • 이해 — 플래시카드는 이해를 돕는 도구이지, 이해 자체를 대체하지는 않습니다
  • 꾸준함 — 알고리즘이 좋아도 정기적으로 복습할 때 가장 잘 작동합니다

그래서 FSRS를 바라보는 가장 좋은 방식은 이것입니다. FSRS는 타이밍을 돕는 도구이지, 학습의 모든 문제를 해결하는 도구는 아닙니다. 복습 언제를 더 잘 정해 줄 수는 있지만, 카드의 질과 학습자의 노력이 여전히 중요합니다.

도구에 대해 짧게 덧붙이면, SpaceRep은 FSRS를 사용해서 학습자가 복잡한 설정을 직접 만지지 않아도 현대적인 스케줄링의 장점을 누릴 수 있게 해 줍니다.

누가 FSRS의 도움을 가장 많이 받을까?

FSRS는 복습량 관리가 중요한 학습자에게 특히 유용합니다. 덱이 점점 커지고 있거나, 몇 달에서 몇 년에 걸쳐 오래 공부해야 하거나, 정보를 안정적으로 기억해야 하는 사람에게 잘 맞습니다.

특히 다음과 같은 사람들에게 도움이 되는 편입니다.

  • 언어 학습자 — 많은 어휘 카드나 문장 카드를 쌓아 가는 경우
  • 대량의 카드를 쓰는 학생 — 여러 과목을 동시에 관리해야 하는 경우
  • 의학·기술 분야 학습자 — 세부 내용을 장기적으로 기억해야 하는 경우
  • 간격을 직접 조정하고 싶지 않은 사람 — 스케줄러가 알아서 적응해 주길 원하는 경우

아주 작은 덱을 가볍게 쓰는 수준이라면 차이가 크게 느껴지지 않을 수도 있습니다. 하지만 카드 수가 늘어날수록 스케줄링의 품질은 더 중요해집니다.

FSRS를 쉬운 말로 정리하면

FSRS를 한 문장으로 정리하면 이렇습니다.

FSRS는 현재 당신의 기억 상태를 추정하고, 그 추정을 바탕으로 다음 복습 시점을 정하려고 합니다.

그 추정은 크게 세 가지 질문에 의해 만들어집니다.

  1. 이 카드는 당신에게 얼마나 어려운가?
  2. 지금 이 기억은 얼마나 안정적인가?
  3. 오늘 물어보면 기억해 낼 가능성이 얼마나 되는가?

그래서 FSRS는 현대적으로 느껴집니다. 플래시카드 스케줄링을 고정된 사다리처럼 다루기보다, 계속 변하는 기억을 예측하는 문제처럼 다루기 때문입니다.

이 아이디어의 혜택을 누리기 위해 직접 계산을 할 필요는 없습니다. 대부분의 학습자에게 중요한 것은 수학보다 실용성입니다.

FSRS를 써야 할까?

많은 학습자에게는 그렇습니다. 특히 이미 spaced repetition 앱을 쓰고 있고, 더 유연하게 적응하는 스케줄러를 원한다면 고려할 가치가 있습니다.

다만 가장 건강한 기대는 “FSRS가 학습을 다 해결해 준다”가 아닙니다. 더 현실적인 기대는 다음과 같습니다.

  • 복습 일정을 더 똑똑하게 잡아 줄 수 있다
  • 불필요한 workload를 일부 줄여 줄 수 있다
  • 큰 덱에서는 장기적으로 더 편하게 느껴질 수 있다
  • 그래도 좋은 카드와 정직한 회상이 필요하다

이 정도만으로도 충분히 의미 있는 개선입니다. 과장할 필요는 없습니다.

FAQ

FSRS는 Anki 사용자만을 위한 건가요?

아닙니다. FSRS는 많은 학습자들이 Anki를 통해 처음 접해서 Anki와 강하게 연결되어 보이지만, 아이디어 자체는 특정 앱 하나에만 묶여 있지 않습니다. 다른 spaced repetition 도구에서도 사용할 수 있는 현대적인 플래시카드 스케줄링 방식입니다.

FSRS는 오래된 spaced repetition 알고리즘보다 항상 더 좋은가요?

항상 그런 것은 아닙니다. 다만 기억을 더 유연하게 모델링하기 때문에 스케줄링 품질이 좋아질 가능성이 큽니다. 그래도 카드 품질이 좋고 학습 습관이 안정적이라면 단순한 시스템도 충분히 잘 작동할 수 있습니다.

FSRS의 수학을 꼭 이해해야 하나요?

그럴 필요는 없습니다. 대부분의 학습자에게는 공식이 중요하지 않습니다. 카드의 difficulty, 기억의 stability, 현재 recall 가능성을 추정해서 더 나은 복습 시점을 정한다는 실용적인 아이디어만 이해해도 충분합니다.

FSRS가 나쁜 플래시카드 덱을 고쳐 줄 수 있나요?

아니요. 카드가 모호하거나, 정답이 너무 많거나, active recall을 제대로 하지 않는다면 알고리즘만으로는 그 문제를 완전히 보완할 수 없습니다.

누가 FSRS에 가장 관심을 가져야 하나요?

큰 덱을 쓰고, 오래 공부해야 하며, 기억 유지가 중요한 학습자일수록 혜택을 크게 볼 가능성이 높습니다. 언어 학습자, 시험 준비생, 밀도 높은 기술 내용을 배우는 사람들에게 특히 잘 맞습니다.

FAQ

FSRS는 Anki 사용자만을 위한 건가요?

아닙니다. FSRS는 많은 학습자들이 Anki를 통해 처음 접해서 Anki와 강하게 연결되어 보이지만, 아이디어 자체는 특정 앱 하나에만 묶여 있지 않습니다. 다른 spaced repetition 도구에서도 사용할 수 있는 현대적인 플래시카드 스케줄링 방식입니다.

FSRS는 오래된 spaced repetition 알고리즘보다 항상 더 좋은가요?

항상 그런 것은 아닙니다. 다만 기억을 더 유연하게 모델링하기 때문에 스케줄링 품질이 좋아질 가능성이 큽니다. 그래도 카드 품질이 좋고 학습 습관이 안정적이라면 단순한 시스템도 충분히 잘 작동할 수 있습니다.

FSRS의 수학을 꼭 이해해야 하나요?

그럴 필요는 없습니다. 대부분의 학습자에게는 공식이 중요하지 않습니다. 카드의 difficulty, 기억의 stability, 현재 recall 가능성을 추정해서 더 나은 복습 시점을 정한다는 실용적인 아이디어만 이해해도 충분합니다.

FSRS가 나쁜 플래시카드 덱을 고쳐 줄 수 있나요?

아니요. 카드가 모호하거나, 정답이 너무 많거나, active recall을 제대로 하지 않는다면 알고리즘만으로는 그 문제를 완전히 보완할 수 없습니다.

누가 FSRS에 가장 관심을 가져야 하나요?

큰 덱을 쓰고, 오래 공부해야 하며, 기억 유지가 중요한 학습자일수록 혜택을 크게 볼 가능성이 높습니다. 언어 학습자, 시험 준비생, 밀도 높은 기술 내용을 배우는 사람들에게 특히 잘 맞습니다.

계속 읽기

관련 글