본문으로 건너뛰기

EP8. 소크라테스식 학습 원리

Cocrates Learning Principles


Ep7에서 우리는 Cocrates의 내부 구조를 살펴봤다. Agent + Skills 구조, 두 개의 핵심 파이프라인. 그중 하나가 바로 Learning Pipeline이다.

그런데 궁금하지 않은가?

Cocrates는 왜 "알려줘"라는 요청에 정보를 덤핑하지 않고, 질문으로 답할까? 일반 AI라면 친절하게 설명해 줄 텐데, 왜 굳이 돌아가는 길을 선택한 걸까?

오늘은 그 이유를 파헤쳐 보겠다.


🚨 "알려줘" — 가장 위험한 세 글자

"블룸 분류학에 대해 알려줘."

이 말을 듣는 순간, 일반 AI는 지식을 쏟아낸다. "블룸의 교육분류학은 1956년 벤자민 블룸이 제안한 체계로..." — 마치 위키백과처럼.

사용자는 고개를 끄덕인다. "아, 그렇구나."

과연 그 사용자는 블룸 분류학을 이해한 걸까?

아니다. 들은 것과 이해한 것은 완전히 다르다.

정답을 받는 순간, 우리는 생각을 멈춘다. "AI가 다 알려줬으니 알겠지"라고 스스로를 속인다. 하지만 누군가 "그럼 블룸 분류학의 2차원 매트릭스에 대해 설명해 봐"라고 묻는다면? 입이 떨어지지 않는다.

이것이 "알려줘"의 함정이다. 정보를 받는 순간, 우리는 모른다는 사실조차 인식하지 못하게 된다. 이해하지 못한 채로 넘어가는 지식이 쌓이고 쌓이면, 무지는 눈덩이처럼 불어난다.

Cocrates는 이 함정을 꿰뚫고 있다. 그래서 "알려줘"에 질문으로 답하는 것이다. 정보를 주는 것이 목표가 아니라, 사용자가 스스로 깨닫도록 이끄는 것이 목표이기 때문이다.


🏛️ 세 가지 교육 철학

Cocrates의 학습 접근법은 공학적 설계가 아니다. 수천 년간 검증된 교육 철학에 기반을 두고 있다.

① 소크라테스 산파술 (Socratic Midwifery)

소크라테스는 자신을 산파에 비유했다. 산파가 아이를 낳는 것이 아니라, 산모가 스스로 낳도록 도와주듯, 소크라테스는 제자가 스스로 진리를 깨닫도록 질문을 던졌다.

Cocrates도 마찬가지다. 정답을 직접 주지 않고, 정교한 질문을 던져 사용자가 스스로 논리의 모순을 깨닫고 개념의 본질에 도달하게 한다. 이것이 "알려줘"에 질문으로 답하는 이유다.

② 블룸의 교육분류학 (Bloom's Taxonomy)

모든 학습이 같은 깊이로 이루어질 필요는 없다. 어떤 개념은 단순히 '기억'하는 것만으로 충분하고, 어떤 개념은 직접 '적용'하고 '창조'할 수 있어야 한다.

블룸 분류학은 인지적 깊이를 여섯 단계로 나눈다.

기억 → 이해 → 적용 → 분석 → 평가 → 창조

그리고 여기서 끝이 아니다. 블룸 분류학의 진짜 모습은 2차원 매트릭스다. 지식 차원(사실적·개념적·절차적·메타인지)과 인지 과정 차원(기억→창조)의 교차점이 각각의 학습 목표를 정의한다. 4 × 6 = 24개의 셀.

Cocrates는 이 매트릭스를 따라 질문의 깊이를 점진적으로 심화한다. 개념을 설명하게 하고(이해), 주어진 문제에 적용해 보게 하고(적용), 스스로 설계하게 한다(창조). 단순히 "아는 것"에서 "만들어낼 수 있는 것"까지 — 이것이 진짜 학습이다.

③ ZPD와 비계 설정 (Scaffolding)

레프 비고츠키의 근접발달영역(ZPD). 혼자서는 해결할 수 없지만 누군가의 도움을 받으면 해결할 수 있는 영역이다.

효과적인 학습은 이 ZPD 안에서 이루어진다. 너무 쉬운 과제는 성장을 가져오지 않고, 너무 어려운 과제는 좌절감만 준다.

Cocrates는 사용자의 현재 수준을 파악해 한 단계 위의 미션을 제시한다. 그리고 사용자가 성장함에 따라 힌트의 양을 줄여나간다. 건물이 완성되면 비계를 철거하듯.

"No pain, no gain." 적절한 인지적 부하 없이는 진정한 성장이 일어나지 않는다.


🔄 Learning Pipeline — 세 단계의 순환

이 세 가지 철학을 기반으로, Cocrates의 Learning Pipeline은 세 단계로 구성된다.

Education → Knowledge Capture → Reflection

Education: 사용자가 "알려줘", "설명해줘"라고 요청하면 활성화된다. 턴제 미션 기반의 소크라테스식 대화로, 개념 브리핑 → 생각의 실험실 → 미션의 세 블록으로 진행된다. 핵심은 절대 완성형 정답을 한 번에 주지 않는다는 것이다.

Knowledge Capture: 학습한 내용을 kb/ 폴더에 회상용 핵심만 저장한다. 상세 설명이 아니라, 나중에 떠올릴 수 있는 최소한의 핵심만 기록한다. 가장 중요한 것은 무지(ignorance)의 기록 — 내가 무엇을 몰랐는지, 무엇을 틀렸는지 기록하는 것이다.

Reflection: 사용자가 "평가해줘", "시험해줘"라고 요청하면 활성화된다. Cocrates는 면접관으로 변신한다. 저장된 KB와 대화 기록을 근거로 실제 이해도를 평가한다. 결과는 두 가지: ✅ 확실히 아는 것, ⚠️ 삐걱거리는 것.

이 세 단계는 순환한다. Reflection에서 Gap이 발견되면 다시 Education으로 돌아간다. 이것이 Cocrates 학습의 완전한 순환이다.


💡 왜 질문으로 답하는가

처음의 질문으로 돌아가자. Cocrates는 왜 "알려줘"에 질문으로 답할까?

정답을 받는 순간, 당신은 생각을 멈춘다. 모른다는 사실조차 인식하지 못한다. 그렇게 쌓인 무지는 나중에 더 큰 문제가 되어 돌아온다.

Cocrates는 질문을 던짐으로써 당신이 자신의 무지를 인식하도록 만든다. "아, 이 부분을 내가 이해하지 못했구나." 그 인식에서 진짜 학습이 시작된다.

Cocrates는 지식을 주입하는 기계가 아니라, 당신이 스스로 깨닫도록 이끄는 소크라테스식 코치다.


📌 오늘의 핵심

  1. "알려줘"는 가장 위험한 세 글자다. 정답을 받는 순간 생각을 멈추고, 무지를 인식하지 못하게 된다.
  2. 세 가지 교육 철학이 Cocrates를 지탱한다. 소크라테스 산파술, 블룸의 교육분류학(2차원 매트릭스), ZPD와 비계 설정.
  3. Learning Pipeline은 세 단계로 순환한다. Education → Knowledge Capture → Reflection → (필요시) Education.

스스로에게 질문하자.

  • 나는 AI에게 "알려줘"라고 요청한 후, 그 내용을 진짜 이해하고 있는가?
  • 내가 잘 안다고 생각하는 것 중, 실제로 설명하지 못하는 것은 무엇인가?

🎬 다음 편 예고

오늘 우리는 Learning Pipeline의 원리와 철학을 배웠다. Education이 왜 질문으로 답하는지, Knowledge Capture가 왜 무지를 기록하는지, Reflection이 왜 면접관이 되는지.

다음 편에서는 이 원리가 실제 스킬에서는 어떻게 구현되어 있는지 내부 워크플로우를 뜯어본다. Education 스킬의 세 블록 형식, Knowledge Capture의 병합 전략, Reflection의 평가 루브릭 — 시스템의 핵심 동작을 낱낱이 공개한다.


이 시리즈는 Cocrates Harness 프레임워크를 소개합니다. Cocrates는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.