최근 수정 시각 : 2025-03-23 03:07:57

Anki

앙키에서 넘어옴
파일:다른 뜻 아이콘.svg  
#!if 넘어옴1 != null
''''''{{{#!if 넘어옴2 != null
, ''''''}}}{{{#!if 넘어옴3 != null
, ''''''}}}{{{#!if 넘어옴4 != null
, ''''''}}}{{{#!if 넘어옴5 != null
, ''''''}}}{{{#!if 넘어옴6 != null
, ''''''}}}{{{#!if 넘어옴7 != null
, ''''''}}}{{{#!if 넘어옴8 != null
, ''''''}}}{{{#!if 넘어옴9 != null
, ''''''}}}{{{#!if 넘어옴10 != null
, ''''''}}}은(는) 여기로 연결됩니다. 
#!if 설명 == null && 리스트 == null
{{{#!if 설명1 == null
다른 뜻에 대한 내용은 아래 문서를}}}{{{#!if 설명1 != null
{{{#!html 미국의 기업}}}에 대한 내용은 [[Anki(기업)]] 문서{{{#!if (문단1 == null) == (앵커1 == null)
를}}}{{{#!if 문단1 != null & 앵커1 == null
의 [[Anki(기업)#s-|]]번 문단을}}}{{{#!if 문단1 == null & 앵커1 != null
의 [[Anki(기업)#|]] 부분을}}}}}}{{{#!if 설명2 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단2 == null) == (앵커2 == null)
를}}}{{{#!if 문단2 != null & 앵커2 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단2 == null & 앵커2 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명3 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단3 == null) == (앵커3 == null)
를}}}{{{#!if 문단3 != null & 앵커3 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단3 == null & 앵커3 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명4 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단4 == null) == (앵커4 == null)
를}}}{{{#!if 문단4 != null & 앵커4 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단4 == null & 앵커4 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명5 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단5 == null) == (앵커5 == null)
를}}}{{{#!if 문단5 != null & 앵커5 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단5 == null & 앵커5 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명6 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단6 == null) == (앵커6 == null)
를}}}{{{#!if 문단6 != null & 앵커6 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단6 == null & 앵커6 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명7 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단7 == null) == (앵커7 == null)
를}}}{{{#!if 문단7 != null & 앵커7 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단7 == null & 앵커7 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명8 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단8 == null) == (앵커8 == null)
를}}}{{{#!if 문단8 != null & 앵커8 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단8 == null & 앵커8 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명9 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단9 == null) == (앵커9 == null)
를}}}{{{#!if 문단9 != null & 앵커9 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단9 == null & 앵커9 != null
의 [[#|]] 부분을}}}}}}{{{#!if 설명10 != null
, {{{#!html }}}에 대한 내용은 [[]] 문서{{{#!if (문단10 == null) == (앵커10 == null)
를}}}{{{#!if 문단10 != null & 앵커10 == null
의 [[#s-|]]번 문단을}}}{{{#!if 문단10 == null & 앵커10 != null
의 [[#|]] 부분을}}}}}}
#!if 설명 == null
{{{#!if 리스트 != null
다른 뜻에 대한 내용은 아래 문서를}}} 참고하십시오.

#!if 리스트 != null
{{{#!if 문서명1 != null
 * {{{#!if 설명1 != null
미국의 기업: }}}[[Anki(기업)]] {{{#!if 문단1 != null & 앵커1 == null
문서의 [[Anki(기업)#s-|]]번 문단}}}{{{#!if 문단1 == null & 앵커1 != null
문서의 [[Anki(기업)#|]] 부분}}}}}}{{{#!if 문서명2 != null
 * {{{#!if 설명2 != null
: }}}[[]] {{{#!if 문단2 != null & 앵커2 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단2 == null & 앵커2 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명3 != null
 * {{{#!if 설명3 != null
: }}}[[]] {{{#!if 문단3 != null & 앵커3 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단3 == null & 앵커3 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명4 != null
 * {{{#!if 설명4 != null
: }}}[[]] {{{#!if 문단4 != null & 앵커4 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단4 == null & 앵커4 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명5 != null
 * {{{#!if 설명5 != null
: }}}[[]] {{{#!if 문단5 != null & 앵커5 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단5 == null & 앵커5 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명6 != null
 * {{{#!if 설명6 != null
: }}}[[]] {{{#!if 문단6 != null & 앵커6 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단6 == null & 앵커6 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명7 != null
 * {{{#!if 설명7 != null
: }}}[[]] {{{#!if 문단7 != null & 앵커7 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단7 == null & 앵커7 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명8 != null
 * {{{#!if 설명8 != null
: }}}[[]] {{{#!if 문단8 != null & 앵커8 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단8 == null & 앵커8 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명9 != null
 * {{{#!if 설명9 != null
: }}}[[]] {{{#!if 문단9 != null & 앵커9 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단9 == null & 앵커9 != null
문서의 [[#|]] 부분}}}}}}{{{#!if 문서명10 != null
 * {{{#!if 설명10 != null
: }}}[[]] {{{#!if 문단10 != null & 앵커10 == null
문서의 [[#s-|]]번 문단}}}{{{#!if 문단10 == null & 앵커10 != null
문서의 [[#|]] 부분}}}}}}
<colcolor=#000000,#ffffff> Anki
안키
파일:Anki 로고.svg파일:Anki 로고.svg
파일:홈페이지 아이콘.svg | 안키웹

1. 개요2. 특징
2.1. 간격 반복 학습2.2. 알고리즘
2.2.1. SuperMemo 2(SM-2)2.2.2. Free Spaced Repetition Scheduler(FSRS)
2.3. 애드온
3. 장점과 단점
3.1. 장점3.2. 단점
4. 사용법 및 팁5. 안키와 비슷한 프로그램
5.1. SuperMemo5.2. 오늘학습5.3. Quizlet5.4. 메모리노트

1. 개요

Anki는 데이미언 엘름스(Damien Elmes)가 만든 플래시카드식 지능형 암기 프로그램이다. 제작자가 일본어 공부를 돕기 위해 만든 프로그램으로 붙인 이름으로, 일본어 暗記(あんき、암기)의 발음을 영문으로 표기한 것이다. 짧은 단어부터 의학과 학생들의 용어 암기 및 USMLE 등의 시험준비, 로스쿨 학생들이 외우는 긴 줄글 판례 암기까지 폭넓은 분야에 걸쳐 활용성이 높다.

프로그램 자체는 에빙하우스의 인간의 망각 곡선을 활용해 적절한 주기로 카드를 제시해 매우 효율적인 암기를 가능하게 한다.

기존에 있던 암기 프로그램 Supermemo에 사용된 SM2 알고리즘을 사용해, 사용자의 피드백에 따라 시간 간격을 두어 단어를 반복해 암기할 수 있도록 되어 있다.

지원 플랫폼은 Windows, macOS, 리눅스, BSD, 구글 안드로이드, iOS가 있다.

참고로 iOS판은 유료다. 가격은 $24.99로, 이유는 여기 참조. 요약하면 제작자는 이 앱을 비롯한 온라인 서비스와 오픈 소스 코드를 10년간 무료로 제공해 왔고, 이 앱은 이들과 연동된 자신의 작품이며 이 온라인 서비스와 앱의 관리가 제작자의 직업이라는 것이다. 모바일에서는 아이폰의 Anki 앱만이 제작자가 직접 만들고 관리하는 앱으로, 타 플랫폼의 앱에 비해 업데이트와 오류 수정이 활발하고 빠르게 이루어진다.[1]

이 프로그램은 파이썬으로 짜여져 있으며, GitHub에 소스 코드가 올려져 있다.

2. 특징

파일:anki001.png
Anki 2.0 버전 예시사진 (2012~2018)

파일:Anki 시연사진.png
Anki 2.1 버전 예시사진 (2018~)

카드는 직접 작성하여 넣을 수 있으며, 텍스트 뿐 아니라 이미지, 수식, 음성 등 다양한 매체를 삽입할 수 있다.
또한 Ankiweb에서 다른 유저들이 올린 카드 뭉치(.apkg 형식)를 받아서 쓸 수도 있다. 영어, 스페인어 등 여러 언어 혹은 학문에 따라 다양한 카드 뭉치를 다운받을 수 있다.

기능적인 부분이나 카드 디자인에서 아쉬움이 느껴진다면 유저들이 제작한 다양한 애드온이 존재하므로 'Add-ons for Anki'를 찾아보자.

Ankiweb 계정을 만들 경우 자신의 계정에 학습 현황이나 카드를 동기화 시킬 수 있어 편리하고 나중에 휴대 전화를 분실하거나 원치 않게 파일이 삭제되는 경우에도 다시 복구가 가능하기 때문에 거의 필수이다.

애당초 일본어 학습을 위해 만든 프로그램이기 때문에, 일본어 공부에 특히 도움이 된다. 일본어 단어나 문장에 후리가나를 붙여두고, 앞면에는 한자만 나오게 하고, 뒷면에는 후리가나가 함께 나오게 하는 식으로 단어장을 쉽게 만들 수 있다.

2.1. 간격 반복 학습

파일:forgetting curve 2.jpg
간격 반복 학습(Spaced repetition algorithm)이란 사람이 정보를 망각곡선에 따라 잊어버리는 패턴을 고려하여 최적의 시점에 복습을 유도하는 학습 기법이다. 처음에는 배운 개념이 빠르게 잊혀지지만 적절한 타이밍에 복습하면 기억이 더 오래된다. 망각 타이밍에 맞춰 처음에는 짧은 간격(1시간, 하루)으로 반복하고 후에 점점 긴 간격(일주일, 한달)으로 복습하면 적은 노력으로 기억이 오래 지속 할 수 있다는 이론이다.

Anki의 학습 과정은 다음과 같다
  • 학습 시작: Anki에 학습할 내용을 카드 형태로 추가하면 먼저 '문제'가 적힌 카드의 앞면이 표시된다.
  • 자가 평가: 문제를 보고 답변을 스스로 떠올린 후 스페이스바를 눌러 카드 뒷면의 정답을 확인한다.
  • 기억 상태 피드백: 정답을 확인한 후, 자신의 기억 상태에 따라 '다시', '어려움', '알맞음', '쉬움' 중 하나를 선택한다.
  • 자동 간격 조정: Anki는 사용자의 피드백을 바탕으로 최적의 복습 간격을 자동으로 계산한다

쉽게 기억한 카드는 복습 간격이 길어진다. (며칠, 몇 주, 몇 개월)
어렵게 기억하거나 기억하지 못한 카드는 짧은 간격으로 다시 표시된다. (몇 분, 몇 시간, 며칠)
지속적으로 '쉬움'으로 평가된 카드는 점점 더 긴 간격으로 표시된다.

이 과정을 통해 어려운 카드는 더욱 자주 반복하게 되고 쉬운 카드는 가끔 반복하게 만들어 학습을 용이하게 만든다.
이때 사용자는 복습 주기, 가중치, 최대 반복 간격 등을 직접 설정할 수 있다.

2.2. 알고리즘

Anki는 2가지 간격 반복 학습(Spaced repetition algorithm) 알고리즘을 사용하고 있다. SuperMemo 2(SM-2) 와 FSRS (Free Spaced Repetition Scheduler)이 있다.

2.2.1. SuperMemo 2(SM-2)

SuperMemo 2(SM-2) 는 1987년도에 SuperMemo에서 개발한 알고리즘이다. 이후에 SuperMemo사에서는 끊임없이 개발하여 2016년도에 SM-17 버전을 사용하고 있다. SM-2만이 무료로 사용한 까닭에 Anki에서는 SM-2 알고리즘을 사용하고있다.

SM-2는 1987년에 개발된 이후로 가장 널리 쓰이는 알고리즘이지만 시간이 지남에 따라 여러가지 한계점이 발견되었다.
  • 개인 맞춤 최적화가 부족하다. 사람은 모두 같은 방식으로 같은 속도로 기억하고 잊는 것이 아님에도 개인의 차이를 반영하지 못했다. SM-2는 이용자의 복습 이력을 활용하지 않고 단순히 점수 입력에 따라 복습 간격만 조정이 가능하다.
  • SM-2는 복습 간격을 고정된 수식으로 계산하기 때문에 복습할 가드의 수가 갑자기 폭발적으로 증가하는 경우가 생긴다. 예를 들어 시험 직전에 많은 카드를 한번에 많이 학습하면 특정 시점에 모든 카드가 한번에 쏟아진다.
  • SM-2에서는 카드에 '다시'를 클릭할 경우 간격이 0으로 리셋되어 불필요한 복습을 유발할 수 있다.

2.2.2. Free Spaced Repetition Scheduler(FSRS)

Free Spaced Repetition Scheduler(FSRS)는 중국인 개발자 L-M-Sherlock이 고안해낸 간격 반복 학습 알고리즘으로 FSRS는 기존 SM-2보다 더 적은 양의 학습으로 더 많은 양의 카드를 암기할 수 있도록 최적화된 모델이다. 2023년도부터 FSRS는 Anki 23.08 버전에서부터 공식적으로 사용가능하며 이전버전에서도 Addon을 통해 FSRS를 이용할 수 있다.

FSRS는 기존 SM-2가 가지고 있던 문제점을 해결했다.
  • FSRS는 기존 개인의 학습데이터를 기계학습하여 개인이 어떤 속도로 망각하는지 분석하여 그 속도에 맞춰 복습 주기를 정해준다.또한 학습자의 반응 시간, 정답률, 학습 패턴 등을 분석해서 더 최적화된 복습 스케줄을 제공할 수 있다.
  • FSRS는 리뷰량을 분산해서 복습이 몰리는 현상을 방지한다.
  • FSRS는 사용자의 반응에 따라 각각 카드에 난이도를 측정하여 쉬운 카드의 경우 '다시'를 클릭하더라도 간격이 조금만 줄어들어 불필요한 학습을 줄일 수 있다.

FSRS의 자세한 원리

2.3. 애드온

Addon 리스트 사이트
Anki의 장점중 하나는 유저들이 다양한 Addon을 제작한다는 것이다. 간단하게 버튼 모양을 바꾸는 애드온 부터 Anki를 포켓몬 게임처럼 만들어주는 애드온까지 다양하다. 특히 Review Heatmap같은 경우 여태까지 카드 공부 역사를 달력에서 한번에 볼 수 있는 애드온인데 필수취급 받는다.

3. 장점과 단점

3.1. 장점

  • 플래시카드 형식으로 셀프테스트가 가능하여 메타인지 활용이 극대화된다.
  • USMLE을 준비하는 의대생이나 로스쿨 등 각종 법학 시험을 준비하는 수험생들이 (특히 해외에서) 많이 사용하는 만큼 암기효과에 대해선 이미 검증되어 있다.
  • 적절한 복습시기를 자동으로 계산해주기 때문에, 학습자 스스로 복습을 계획해야 하는 노력과 시간이 덜어진다.
  • 커스터마이징이 자유롭다. HTML, javascript에 대한 지식이 있다면 무궁무진한 UI와 기능을 넣을 수 있다.
  • 다양한 애드온을 통해 기능을 확장할 수 있다.
  • 다양한 기기에서 동기화가 가능하다
  • 코리안키 커뮤니티의 운영자는 Anki와 Logseq만을 활용해서 세무사 시험에 합격하는 성과를 냈다. 사실상 한국에서 오로지 Anki만으로 전문직 시험에 합격하고 그 과정과 노하우를 공유한 첫 사례이다.

3.2. 단점

  • 오픈소스의 특성인지는 몰라도 불친절한 UI와 다소 어려운 사용법으로 인해 진입장벽이 존재한다.
  • 초기 카드 제작에 시간이 많이 소요된다.
  • 해외와 달리 국내의 Anki 관련 글이나 영상의 수가 매우 적은 점도 높은 진입장벽의 원인 중 하나이다. 국내에서 활성화된 Anki 커뮤니티는 코리안키가 유일하다.
  • 카드마다 복습시기를 자동으로 계산해주기는 하나, 리마인더와 같은 알림 기능이 없어서 결국 학습자 스스로 꾸준히 안키를 실행하여 관리해줘야만 한다. (iOS 버전은 리마인더 기능이 존재한다.)

4. 사용법 및 팁

Anki 공식 사용 설명서 사이트
Anki는 꾸준한 업데이트를 통해 자잘한 변경사항이 있으므로 공식 사용 설명서 사이트를 읽는 것이 제일 확실한 방법이다. 사용법 뿐만아니라 다양한 팁, anki원리 등등 anki에 관한 모든 것에 대해 소개하고 있다. reddit에서 anki에 관한 질문이 올라면 돌아오는 답변은 이 사이트를 다시 정독하고 돌아라고 할 정도.

SuperMemo에서 제공하는 20가지 암기 팁
Supermemo사에서 1999년도에 쓴 Tip이지만 플래쉬카드류의 근본답게 암기에 도움되는 팁, 플래쉬카드를 만들때 팁등등에 대해 현재까지도 충분히 적용되는 진리를 설명하고 있다. 어지간한 플래쉬카드 팁은 다 여기에서 설명될 정도.

5. 안키와 비슷한 프로그램

5.1. SuperMemo

'에빙하우스의 망각곡선'을 연구하고 활용하여 만든 암기학습 프로그램이며, Anki의 모티브가 된 프로그램이기도 하다. 주된 컨셉은 망각곡선에 따른 간격복습이다.

5.2. 오늘학습

오늘학습은 Anki의 UI를 개선한 망각 곡선 기반 암기 도구로, 플래시카드, 빈칸 채우기, 객관식, 주관식 등 다양한 문제 유형을 제공한다. 특히, 공무원 및 자격증 기출 문제 등 국내 사용자 맞춤형 학습 자료를 제공한다.

5.3. Quizlet

다른 회원들이 만든 세트를 검색할 수 있고, 직접 만들 수 있으며, 세트를 학습할 수 있다. 비회원의 경우 학습 내역의 저장이 불가능하다. Quizlet Plus 사용자가 아니면 5라운드 (1라운드는 7문제로 이루어져 있다) 만 가능하다. 사실상 유료.

5.4. 메모리노트

국내 온라인교육 플랫폼인 메타마인드교육에서 개발 및 운영 중인 플래시카드&전자책 서비스이다.




[1] 안드로이드 버전은 앞서 언급한 소스 코드를 기반으로 다른 개발자들이 만든 다른 앱이고, 당연히 이 개발자들은 각자의 직업이 있는 사람들이다.