노트

인출 연습과 간격 반복

Retrieval Practice and Spaced Repetition

개발 문화#learning · 연결된 개념 6개

쉽게 말하면

인출 연습과 간격 반복은 노래 가사를 보며 따라 부르기보다 가사 없이 불러 보고, 며칠 뒤 또 불러 보는 거예요. 꺼내 보려고 애쓸수록, 띄엄띄엄 할수록 오래 기억나요.

비유가 깨지는 곳 노래는 통째로 외우면 되지만 개념은 이미 아는 것과 이어 줘야 더 단단해져요. 그래서 '그 개념과 뭐가 다르지?'를 묻는 정교화를 곁들이고, AI가 만든 카드도 내가 먼저 답해요.

기억은 넣을 때보다 꺼낼 때 강해진다. 답을 찾아보기 전에 먼저 떠올려 보는 것이 인출 연습(Retrieval Practice)이고, 그 연습을 한 번에 몰아서 하지 않고 시간 간격을 두고 나눠 하는 것이 간격 반복(Spaced Repetition)이다.

방법

  • 먼저 떠올리기: 문법이나 API(Application Programming Interface)가 기억나지 않을 때 바로 검색하지 말고 몇 초라도 떠올려 본 뒤 찾는다
  • 나눠서 연습하기: 하루에 몰아서 열 번보다 며칠에 걸쳐 나눠 하는 편이 오래 간다
  • 플래시카드: 앞면에 "배열을 뒤집지 않고 역순으로 순회하려면?" 같은 질문, 뒷면에 코드를 적는다. Anki 같은 앱이 간격을 자동으로 조절해 준다
  • 정교화(Elaboration): 새로 배운 것을 이미 아는 것과 연결한다. "이건 그 개념과 어떻게 다르지?"를 묻는 것만으로 기억의 연결망이 단단해진다

왜 개발자에게 필요한가

『프로그래머의 뇌』는 문법을 외우는 일이 쓸모없지 않다고 말한다. 장기 기억에 문법이 있어야 코드를 큰 덩어리로 읽을 수 있고(청킹과 코드 읽기), 검색하느라 생각이 끊기지 않는다(인지 부하).

AI와 함께

AI(Artificial Intelligence)에게 공부한 문서를 주고 플래시카드를 만들어 달라고 할 수 있다. 다만 답을 받아 읽는 것으로 끝내면 인출 연습이 되지 않는다. 내가 먼저 답하고 AI에게 채점을 받는 쪽이 낫다 → AI로 학습하기

필기 단계부터 인출을 염두에 둔 방법은 코넬 노트법에서 다룬다.

출처: 『프로그래머의 뇌』 펠리너 헤르만스 (원서 The Programmer's Brain)

연결된 개념

이 노트를 가리키는 문서

뜻이 가까운 노트

  • LLM 사용 습관

    LLM이 어떻게 만들어지는지 알고, 컨텍스트를 깨끗하게 관리하고, 모델과 도구를 골라 쓰고, 답은 초안으로 보고 검증하는 습관.

  • AI·머신러닝·딥러닝·LLM의 관계

    AI ⊃ 머신러닝 ⊃ 딥러닝 ⊃ LLM. 규칙을 직접 짜는 대신 데이터에서 패턴을 배우는 방법들이 겹겹이 포함 관계를 이룬다.

  • 의도적 수련

    실력을 높일 목적으로, 피드백을 받으며 조금 어려운 과제를 반복하는 연습.

  • 언어적 안티패턴

    이름, 타입, 주석이 말하는 것과 코드가 실제로 하는 일이 어긋나는 것. 읽는 사람을 잘못된 추측으로 이끈다.

  • 상호 참조 전략

    코드에서 이해한 것을 도메인 언어로 바꿔 보고, 도메인 언어를 다시 코드로 확인하며 추상과 구체를 오가는 이해 방식.

보기 옵션