교육설계자(curriculum-designer)와 콘텐츠작성자(content-writer)가 사용하는 학습 설계 전문 스킬. 블룸 분류학, 가네의 9단계, 역방향 설계, 인지 부하 이론 등 교수설계 핵심 이론과 적용 방법을 제공한다. '학습목표', '교수설계', '커리큘럼', '학습 이론' 등에 활용한다.
Scanned 5/29/2026
Install via CLI
openskills install revfactory/harness-100---
name: learning-design
description: "교육설계자(curriculum-designer)와 콘텐츠작성자(content-writer)가 사용하는 학습 설계 전문 스킬. 블룸 분류학, 가네의 9단계, 역방향 설계, 인지 부하 이론 등 교수설계 핵심 이론과 적용 방법을 제공한다. '학습목표', '교수설계', '커리큘럼', '학습 이론' 등에 활용한다."
---
# Learning Design — 학습 설계 전문 방법론
curriculum-designer와 content-writer 에이전트가 커리큘럼과 교안을 설계할 때 활용하는 교수설계 전문 지식.
## 왜 학습 설계 이론이 필요한가
"이거 알려줄게"와 "이걸 학습할 수 있게 설계할게"는 완전히 다르다. 학습 설계는 **인지 과학에 기반한 체계적 교육 구조화** 기술이다.
## 블룸 분류학 (Bloom's Taxonomy) 실전 적용
### 6단계 인지 영역
| 수준 | 동사 | 학습목표 예시 | 평가 방법 |
|------|------|------------|---------|
| 1. **기억** | 정의하다, 나열하다, 식별하다 | "HTTP 메서드 4가지를 나열한다" | 객관식, 빈칸 채우기 |
| 2. **이해** | 설명하다, 비교하다, 요약하다 | "REST와 GraphQL의 차이를 설명한다" | 서술형, 비교 표 |
| 3. **적용** | 사용하다, 구현하다, 실행하다 | "Flask 라우트를 작성한다" | 코딩 실습 |
| 4. **분석** | 분류하다, 구분하다, 검사하다 | "주어진 API의 설계 문제를 식별한다" | 코드 리뷰 |
| 5. **평가** | 판단하다, 비평하다, 추천하다 | "두 아키텍처 중 더 적합한 것을 논증한다" | 에세이, 토론 |
| 6. **창조** | 설계하다, 개발하다, 구축하다 | "자신만의 REST API를 설계하고 구현한다" | 프로젝트 |
### 레슨별 블룸 수준 배분
| 과정 단계 | 권장 블룸 수준 | 비율 |
|----------|-------------|------|
| 초반 (1~3레슨) | 1~2 (기억, 이해) | 60% |
| 중반 (4~7레슨) | 3~4 (적용, 분석) | 60% |
| 후반 (8~10레슨) | 4~6 (분석, 평가, 창조) | 70% |
## 역방향 설계 (Backward Design)
### UbD (Understanding by Design) 3단계
```
Step 1: 원하는 결과 결정 → "학습자가 궁극적으로 무엇을 할 수 있어야 하는가?"
Step 2: 평가 증거 결정 → "그것을 증명할 수 있는 과제/평가는?"
Step 3: 학습 경험 설계 → "그 평가를 통과하려면 무엇을 배워야 하는가?"
```
### 실전 적용
```
[잘못된 순서]
"Python 변수를 가르치자" → "뭘 평가하지?" → "시험 문제를 만들자"
[올바른 순서 (역방향)]
"학습자가 간단한 계산기 프로그램을 만들 수 있어야 한다"
→ "계산기 프로그램을 제출하면 된다"
→ "그러려면 변수, 입출력, 조건문, 함수를 배워야 한다"
```
## 가네의 9단계 교수 사건
각 레슨의 구조를 이 9단계로 설계한다:
| # | 단계 | 목적 | 실전 예시 (프로그래밍 교육) |
|---|------|------|-------------------------|
| 1 | **주의 획득** | 학습 동기 유발 | "이 코드 3줄로 웹서버를 만들 수 있습니다" |
| 2 | **목표 고지** | 기대치 설정 | "이 레슨이 끝나면 여러분은 ~을 할 수 있습니다" |
| 3 | **선행학습 자극** | 기존 지식과 연결 | "지난 레슨에서 배운 변수를 기억하세요?" |
| 4 | **자극 제시** | 새 내용 전달 | 강의, 데모, 코드 워크스루 |
| 5 | **학습 안내** | 이해를 돕는 부가 설명 | 다이어그램, 비유, 단계별 분해 |
| 6 | **수행 유도** | 직접 해보기 | 가이드된 실습, 따라하기 |
| 7 | **피드백 제공** | 수행 결과 확인 | 자동 테스트, 코드 리뷰, 정답 비교 |
| 8 | **수행 평가** | 독립적 과제 | 퀴즈, 미니 프로젝트 |
| 9 | **파지 & 전이** | 다른 상황에 적용 | "이 개념을 실제 프로젝트에 어떻게 쓸까요?" |
## 인지 부하 이론 (Cognitive Load Theory)
### 3가지 인지 부하
| 유형 | 설명 | 관리 방법 |
|------|------|----------|
| **내재적** | 학습 내용 자체의 복잡성 | 분할 (chunking), 선행 조건 확인 |
| **외재적** | 나쁜 설계로 인한 불필요한 부하 | 불필요한 정보 제거, 구조화 |
| **유의미** | 학습에 기여하는 인지 노력 | 이것을 최대화하는 것이 목표 |
### 인지 부하 감소 전략
1. **분할 원칙**: 한 레슨에서 새로운 개념 3개 이하
2. **중복 원칙**: 같은 정보를 텍스트+음성으로 동시 제시하지 않는다 (하나만)
3. **시공간 접근 원칙**: 설명과 관련 다이어그램을 가까이 배치
4. **사전 훈련 원칙**: 복잡한 프로세스를 배우기 전에 구성 요소를 먼저 학습
5. **점진적 복잡성**: 처음에는 단순화된 버전 → 점차 복잡성 추가
## 학습 경로 설계 패턴
### 선형 경로 (Linear)
```
L1 → L2 → L3 → L4 → 프로젝트
```
- 각 레슨이 다음 레슨의 선행 조건
- 적합: 누적적 기술 (프로그래밍, 수학)
### 허브 앤 스포크 (Hub and Spoke)
```
L2
/
L1 → L3 → 프로젝트
\
L4
```
- L1 이후 L2/L3/L4 순서 자유
- 적합: 독립적 주제 (디자인 도구, 마케팅 채널)
### 나선형 (Spiral)
```
L1(기초) → L2(기초) → L3(기초) → ...
L4(심화) → L5(심화) → L6(심화) → ...
↑ 같은 주제를 심화 수준으로 재방문
```
- 같은 개념을 점점 깊이 있게 재방문
- 적합: 복잡한 시스템 (데이터베이스 설계, 아키텍처)
## 학습목표 작성 공식: ABCD
```
A (Audience): 학습자는
B (Behavior): [행동 동사]할 수 있다
C (Condition): [조건] 하에서
D (Degree): [성공 기준]으로
예: "초급 학습자는(A) Flask로 CRUD API를 구현할 수 있다(B)
공식 문서를 참조하여(C) 4개 엔드포인트를 30분 안에(D)"
```
No comments yet. Be the first to comment!