EP4. 소크라테스식 학습 실습
💡 "블룸의 분류학에 대해 알려줘"라고 물었더니 일어난 일
"블룸의 분류학에 대해 쉽게 설명해 줘."
평소에 우리가 AI를 쓸 때 자주 던지는 평범한 질문입니다. 일반적인 ChatGPT나 Claude라면 기다렸다는 듯 논문 같은 긴 텍스트를 쏟아냈을 것입니다. "블룸의 교육분류학은 1956년 벤자민 블룸이 제안한 체계로..." 하면서 말이죠. 지루하게 읽다 보면 3초 만에 집중력이 흐려집니다.
하지만 우리의 AI 코치, Cocrates의 답변은 완전히 달랐습니다. 딱 1~2문장으로 핵심만 짚더니, 뜬금없이 날카로운 미션 하나를 툭 던지는 게 아니겠어요?
🦉 Cocrates: "블룸 분류학은 6단계 피라미드로 유명하죠. 그런데 어떤 교사가 피라미드의 맨 밑바닥 단계(기억)부터 꼭대기 단계(창조)까지 순서대로 정직하게 가르치는 수업을 설계했습니다. 이 접근법에서 발견할 수 있는 심각한 문제점은 무엇일까요?"
정보를 일방적으로 덤핑하지 않고, 오히려 저에게 질문을 던졌습니다. 여러분이라면 이 당돌한 코치의 질문에 어떻게 대답하시겠습니까? 잠시 생각의 발동 걸어보시죠!
🗺️ Cocrates와 함께하는 3단계 학습 파이프라인
이번 에피소드에서는 이 흥미진진한 실제 대화를 바탕으로, Cocrates의 Learning 파이프라인 3단계를 직접 경험해 보려 합니다.
- Education: 정답 자판기가 되는 대신, 허점 있는 예시와 미션으로 스스로 깨닫게 만듭니다.
- Knowledge Capture: 배운 내용을 장황하게 복사하는 게 아니라, 내 머릿속의 'Gap(무지)' 중심으로 지식 베이스(KB)에 기록합니다.
- Reflection: 내가 진짜 제대로 이해한 게 맞는지 인터뷰어 모드로 변신해 꼼꼼히 확인합니다.
🎓 1단계. Education — 머리를 탁 치는 세 가지 깨달음
Cocrates가 던진 질문에 끙끙대며 대화를 이어가다 보니, 당연하다고 믿었던 상식들이 기분 좋게 뒤집어지기 시작했습니다.
💡 첫 번째 깨달음: 피라미드는 '수업의 진도 순서'가 아니다!
우리는 보통 피라미드 그림을 보면 '밑바닥 기초를 다 마스터해야 꼭대기로 갈 수 있다'고 생각합니다. 하지만 블룸 분류학이 말하는 것은 단순한 순서가 아니라 의존성 구조입니다.
오히려 실무에서는 거꾸로 접근할 때 효과적입니다.
💻 "자, 오늘부터 나만의 프로그래밍 웹사이트를 하나 만들어봐!(창조)"라는 과제를 냅니다. 학생들은 만들다 보니 막혀서 스스로 문법을 구글링하고(기억), 왜 코드가 이렇게 도는지 머리를 싸맵니다(이해).
즉, 높은 단계의 과제(창조)가 낮은 단계의 지식(기억·이해)을 강하게 끌어당기는 'Pull(풀)' 전략이 작동하는 것이죠. "기초가 완벽해야 다음으로 넘어간다"는 고정관념이 깨지는 순간입니다.
💡 두 번째 깨달음: 1차원 피라미드가 아니라, 2차원 매트릭스였다고?
Cocrates는 대화 도중 엄청난 반전을 하나 더 보여주었습니다. 2001년 개정판 모델을 슬쩍 보여주는데, 블룸 분류학은 사실 한 축이 더 있는 2차원 매트릭스 형태였습니다.
| 기억 | 이해 | 적용 | 분석 | 평가 | 창조 | |
|---|---|---|---|---|---|---|
| 사실적 지식 | ||||||
| 개념적 지식 | ||||||
| 절차적 지식 | ||||||
| 메타인지 지식 |
예를 들어 자바스크립트의 map 함수를 배운다면 다음과 같이 입체적으로 쪼개집니다.
- 사실적 지식:
map함수의 기본 문법을 암기한다. - 개념적 지식: 원본 배열과 입력 함수의 유기적 관계 원리를 파악한다.
- 절차적 지식: 실무 프로젝트에서 직접
map코드를 타이핑해 구현한다. - 메타인지 지식: "난
map을 쓸 때this바인딩 실수를 자주 하더라"며 내 코딩 습관을 인지한다.
저를 포함해 많은 분이 2차원 매트릭스의 존재를 모르고 1차원 피라미드만 알고 계셨을 겁니다. 대화를 통해 제 무지의 베일이 한 꺼풀 벗겨진 것이죠.
💡 세 번째 깨달음: 학습자의 상태에 따라 Push와 Pull을 밀당하라
대화의 정점은 Push(밀어내기)와 Pull(당기기) 전략의 조화였습니다.
- Push (순차적 주입): 낮은 단계 → 높은 단계로 차근차근 가르치는 방식 (초보자, 인지 과부하 상태에 적합)
- Pull (미션형 인출): 다짜고짜 높은 단계의 과제를 던져 필요에 의해 아래 단계를 학습하게 하는 방식 (기본 지식이 있는 학습자, 동기부여에 최고)
Cocrates 에이전트는 기본적으로 학습자에게 Pull 전략을 씁니다. 떡하니 결함 있는 미션을 주고 생각하게 만들죠. 그러다 유저가 뇌정지(인지적 붕괴)를 일으키면 싹 상냥하게 Push 전략으로 전환해 개념을 짚어줍니다.
Education 단계의 파이널 미션으로 Cocrates는 저에게 *"신입 개발자를 위한 Git 브랜치 전략 4시간 커리큘럼을 짜보라"*는 Create(창조) 미션을 내렸고, 이 과정을 거치며 저는 개념을 완전히 제 것으로 소화할 수 있었습니다.
💾 2단계. Knowledge Capture — '무지(Gap)'를 기록하다
공부가 끝난 후 제가 "배운 내용을 정리해 줘"라고 하자, Cocrates는 kb/bloom-taxonomy.md라는 나만의 지식 베이스 파일을 뚝딱 만들어 냈습니다.
여기서 감동적인 점은 교과서 같은 요약본이 아니라는 것입니다. "내가 무엇을 잘못 알고 있었는지(Gap)"를 중심으로 기록해 주더군요.
📝 내가 틀렸던 가정 / Gap
- 블룸 분류학이 단순한 1차원 피라미드인 줄 알았음 → 2차원 매트릭스가 본래 모델임.
- 기초부터 순서대로 가르쳐야 능사인 줄 알았음 → Pull 전략이 훨씬 역동적이고 효과적일 때가 많음.
단순 요약본은 나중에 보면 졸리지만, 내가 과거에 저질렀던 생각의 오류(무지의 기록)는 다시 읽었을 때 당시의 짜릿한 깨달음을 200% 생생하게 복원해 줍니다.
🧠 3단계. Reflection — "진짜 아는 거 맞지?" 압박 면접
마지막으로 "내가 제대로 이해했는지 검증해 줘"라고 요청하자, Cocrates는 아주 매서운 면접관(Interviewer)으로 돌변했습니다.
여기서도 질문의 수준은 타협이 없습니다. Pull 전략을 사용해 깊은 구멍을 팝니다.
🦉 Cocrates: "좋습니다. 그렇다면 방금 짜신 Git 커리큘럼의 세션들을 2차원 매트릭스의 '어느 셀'에 각각 배치할 수 있는지 매핑해 보세요."
말문이 턱 막혔습니다. 개념을 말로 설명하는 수준(이해)과, 실제 매트릭스 셀에 자로 잰 듯 배치하는 수준(분석·적용)의 격차가 확 느껴지더군요.
인터뷰가 끝난 후 Cocrates는 영혼 없는 칭찬 대신 명확한 성적표를 보여주었습니다.
- ✅ 확실히 아는 영역: 피라미드의 진짜 의미, Push/Pull 전략의 차이점
- ⚠️ 아직 삐걱거리는 영역: 실제 교육 설계에 2차원 매트릭스를 완벽하게 녹여내는 응용력
이 ⚠️(경계선)를 발견하는 것이 바로 Reflection의 진정한 가치입니다. 내가 뭘 모르는지 알아야 비로소 다음 성장이 시작되니까요.
📌 오늘의 핵심 요약
- Education: Cocrates는 답을 바로 주는 자판기가 아닙니다. 미션과 Pull 전략으로 생각을 유도합니다.
- Knowledge Capture: 핵심 요약보다 강력한 건 '내가 틀렸던 가정(Gap)'을 기록하여 무지를 추적하는 것입니다.
- Reflection: 도전적인 질문을 통해 내가 진짜 아는 영역과 어설프게 아는 영역의 경계를 획정해 줍니다.
🎬 다음 편 예고
학습을 소크라테스식으로 하는 방법을 맛보셨다면, 이제 개발과 실무의 꽃인 "구조 기반 산출물 생성 활동"으로 넘어갈 차례입니다.
다음 에피소드에서는 Cocrates와 함께 jsondb라는 로컬 저장소를 바닥부터 개발해 볼 예정입니다. "이것 좀 만들어줘"라는 말 한마디가 어떻게 3개의 의사결정 기록(ADR), 1개의 설계 명세서(Spec), 그리고 수십 개의 항목 검증으로 치밀하게 이어지는지 그 경이로운 워크플로우를 대화 스크립트로 생생하게 보여드리겠습니다.
주도권을 쥐고 AI 군단을 이끄는 디렉터의 진짜 실전 무대, 다음 편에서 확인해 보세요! 🦉🚀
이 시리즈는 Cocrates Harness 프레임워크를 소개합니다. Cocrates는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.