EP4. 소크라테스식 학습 실습

드디어 이 순간이 왔다.
Ep3에서 우리는 Cocrates Harness를 설치했다. Plugin과 Skill을 확인했고, 이제 첫 질문을 던질 준비가 되었다.
그래서 물었다.
"블룸의 분류학에 대해 알려줘."
아주 평범한 질문이다. 하지만 Cocrates의 답변은... 전혀 평범하지 않았다.
오늘은 그 순간부터 시작되는 이야기를 들려주겠다.
🤷 "블룸 분류학을 아시나요?"
먼저, 여러분께 묻겠다.
"블룸의 교육분류학, Bloom's Taxonomy에 대해 아시나요?"
아마 대부분 모를 것이다. 괜찮다. 나도 사실 이 대화를 시작하기 전까지 블룸 분류학을 안다고 착각하고 있었거든.
여기서 중요한 점이 있다.
모르는 것을 부끄러워하지 말고, AI에게 물어보면 된다.
이것이 바로 Ep2에서 우리가 선언한 "무지를 방치하지 마라" 는 행동 강령의 실천이다. 모르면 묻고, 배우고, 기록하고, 확인한다.
💬 같은 질문, 완전히 다른 답변
블룸 분류학을 알기 위해 일반 AI에게 물어보면 어떻게 될까?
아마 이렇게 답할 것이다.
"블룸의 교육분류학은 1956년 벤자민 블룸이 제안한 체계로, 인지적 영역을 여섯 단계로 분류합니다. 첫째, 기억... 둘째, 이해..."
읽다 보면 3초 만에 집중력이 흐려진다. 너무 많은 정보를 한 번에 덤핑하기 때문이다.
그런데 Cocrates의 답변은 완전히 달랐다.
"블룸 분류학은 6단계 피라미드로 유명하죠. 그런데 어떤 교사가 피라미드의 맨 밑바닥(기억)부터 꼭대기(창조)까지 순서대로 가르치는 수업을 설계했습니다. 이 접근법에서 발견할 수 있는 심각한 문제점은 무엇일까요?"
1~2문장으로 핵심만 짚고, 바로 생각하게 만드는 질문을 던진다.
블룸 분류학을 모르는 분들을 위해 기본부터 간단히 설명하자면, 블룸 분류학은 6단계 피라미드다. 아래에서 위로 갈수록 더 고차원적인 사고를 요구한다.
기억 → 이해 → 적용 → 분석 → 평가 → 창조
그런데 많은 사람이 이 피라미드를 "수업 진도 순서" 로 오해한다. "기초를 완벽히 마스터해야 다음 단계로 넘어간다" 고.
Cocrates의 첫 질문은 바로 이 오해를 찌른다.
Cocrates는 자판기가 아니다. 생각하게 만드는 코치다.
🎯 미션 ① — 피라미드는 진도 순서가 아니다
Cocrates의 질문을 받은 유저는 끙끙대며 대화를 이어갔다. 그러다 놀라운 사실을 발견한다.
피라미드는 진도 순서가 아니라, 의존성 구조였다.
"기초를 완벽히 마스터해야 다음으로 간다" 는 우리의 오래된 착각이 깨지는 순간이다.
실제로는 거꾸로 접근할 때 더 효과적이다.
"자, 오늘부터 나만의 프로그래밍 웹사이트를 하나 만들어봐!(창조)"
이렇게 높은 단계의 과제를 먼저 던지면, 학생들은 만들다가 막혀서 스스로 문법을 검색하고(기억), 왜 코드가 이렇게 도는지 고민한다(이해).
이것이 Pull 전략이다. 높은 단계의 과제가 낮은 단계의 지식을 끌어당기는(Pull) 것이다.
🎯 미션 ② — 2차원 매트릭스
Cocrates는 계속해서 질문을 던졌다.
"블룸 분류학은 단순한 1차원 피라미드가 아닙니다. 실제로는 2차원 매트릭스입니다. 지식의 유형(Knowledge Dimension)과 인지 과정(Cognitive Process)의 교차점이 바로 학습 목표입니다. 이 2차원 매트릭스에 당신이 최근에 배운 개념을 매핑해보세요."
이 질문을 통해 유저는 두 번째 깨달음을 얻는다.
블룸 분류학은 1차원이 아니라 2차원 매트릭스였다.
블룸 분류학의 개정판은 단순한 6단계 피라미드가 아니다. 지식 차원(Knowledge Dimension) 과 인지 과정 차원(Cognitive Process) 의 교차점이 각각의 학습 목표를 정의한다.
- 지식 차원: 사실적 지식, 개념적 지식, 절차적 지식, 메타인지 지식
- 인지 과정 차원: 기억, 이해, 적용, 분석, 평가, 창조
이 두 축이 만드는 4 × 6 = 24개의 셀이 블룸 분류학의 진짜 모습이다. 같은 개념이라도 어떤 지식 유형으로 다루느냐에 따라 완전히 다른 학습 설계가 필요하다.
🎯 미션 ③ — Push와 Pull의 밀당
Cocrates는 마지막 질문을 던졌다.
"Push 전략과 Pull 전략, 그리고 ZPD(근접발달영역)의 관계를 설명하고, 각각을 언제 사용해야 할지 조건을 정리해보세요."
세 번째 깨달음이다.
Push(순차적)와 Pull(도전적)은 학습자 상태에 따라 전략을 전환해야 한다.
- Push 전략: 순차적으로 밀어주는 방식. 초보자에게 적합하다. 가장 아래 단계(기억·이해)에서 효과적이다.
- Pull 전략: 높은 단계의 과제로 끌어당기는 방식. 어느 정도 기본기가 있는 학습자에게 적합하다. 창조·평가 단계에서 효과적이다.
- ZPD(근접발달영역): 학습자가 혼자서는 해결할 수 없지만, 도움(비계)을 받으면 해결할 수 있는 과제 영역. Cocrates는 이 ZPD를 정확히 찔러 "너무 쉽지도, 너무 어렵지도 않은" 미션을 제시한다.
📝 Knowledge Capture — 요약이 아니라 '무지(Gap)'를 기록하다
3개의 미션을 통해 블룸 분류학을 배운 후, 사용자는 "정리해줘" 라고 요청했다.
Cocrates는 블룸 분류학에 대한 완벽한 요약본을 만들어주지 않았다. 대신 kb/bloom-taxonomy.md 파일에 다음을 기록했다.
- 핵심 정의: "블룸 분류학 = 2차원 매트릭스(Knowledge × Cognitive Process)"
- 내가 틀렸던 가정 (Gap): "피라미드를 진도 순서로 착각했다. 사실은 의존성 구조였다."
- Push/Pull 전략: "초보자에게는 Push, 기본기가 있는 학습자에게는 Pull. ZPD에 따라 혼합해야 한다."
요약이 아니라 '내가 무엇을 몰랐는가'를 기록하는 것. 이것이 Knowledge Capture의 핵심이다.
🔍 Reflection — 면접관 모드로 변신
마지막 단계. 사용자가 "평가해줘" 라고 요청하자 Cocrates는 면접관으로 변신했다.
네 가지 미션이 던져졌다.
Mission 1 (Apply): "DIP(의존성 역전 원칙)을 블룸 분류학의 지식 차원에 매핑해보세요."
Mission 2 (Analyze): "위계와 순서의 차이를 설명하고, 이 차이가 학습 설계에 어떤 영향을 미치는지 분석하세요."
Mission 3 (Evaluate): "Push 전략과 Pull 전략 중 어떤 것이 ZPD 관점에서 더 효과적이라고 생각하나요? 그 이유와 조건을 평가하세요."
Mission 4 (Create): "Git 브랜치 전략을 가르치는 4시간 커리큘럼을 블룸 분류학 기반으로 설계하세요."
그리고 Cocrates는 명확한 성적표를 내놓았다.
| 영역 | 상태 |
|---|---|
| 블룸 분류학 기본 개념 (정의·6단계) | ✅ 확실히 앎 |
| 2차원 매트릭스 (Knowledge × Cognitive) | ✅ 확실히 앎 |
| Push/Pull 전략과 ZPD 관계 | ⚠️ 삐걱거림 — 조건부 적용에서 헷갈림 |
| 커리큘럼 설계 (Create 수준) | ⚠️ 삐걱거림 — Git 브랜치 전략의 위계 파악 필요 |
⚠️ 삐걱거리는 영역이 진짜 학습 포인트다. 여기에 집중하면 다음 학습 사이클이 시작된다.
🔄 전체 사이클
이 모든 과정은 하나의 순환 고리다.
Education (배움) → Knowledge Capture (기록) → Reflection (확인) → (필요시) Education (추가 학습)
Cocrates와의 학습은 "알려줘" 한 마디로 끝나지 않는다. 질문 → 깨달음 → 기록 → 확인 → (필요시) 다시 질문 의 순환을 통해 진짜 이해를 완성한다.
📌 오늘의 핵심
- 같은 질문, 완전히 다른 답변. Cocrates는 정보를 덤핑하지 않고, 질문으로 생각하게 만든다.
- 세 가지 깨달음. 피라미드는 진도 순서가 아니라 의존성 구조(Pull 전략). 1차원이 아니라 2차원 매트릭스(Knowledge × Cognitive). Push와 Pull은 학습자 상태에 따라 전환해야 한다.
- Learning 파이프라인 3단계. Education(탐구) → Knowledge Capture(기록, 특히 Gap) → Reflection(확인, 면접관 모드).
스스로에게 질문하자.
- 블룸 분류학의 2차원 매트릭스에서 지식 차원과 인지 과정 차원의 각 축을 설명할 수 있는가?
- 최근에 배운 개념을 이 매트릭스에 매핑할 수 있는가?
- 내가 잘 안다고 생각하는 것 중, 실제로는 ⚠️ 삐걱거리는 영역은 무엇인가?
🎬 다음 편 예고
오늘 우리는 Learning 파이프라인을 경험했다. Cocrates의 첫 번째 핵심 활동이다.
하지만 Cocrates에는 또 하나의 핵심 활동이 있다. 바로 구조 기반 산출물 생성이다.
다음 편, Ep5에서는 이렇게 시작한다.
"cocrates/jsondb에 jsondb를 개발해줘."
AI에게 "개발해 줘"라고 요청했을 때, Cocrates가 어떻게 반응하는지 함께 지켜보자. 거기에는 단순한 코드 생성 이상의, 놀라운 과정이 펼쳐진다.
이 시리즈는 Cocrates Harness 프레임워크를 소개합니다. Cocrates는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.