인지 부하

Cognitive Load

화면을 이해하고 사용하는 데 드는 정신적 노력의 총량. 부하가 높을수록 이탈·실수가 늘어납니다.

다른 이름: Mental workload
···
html
<div class="stage">
  <div class="pane">
    <div class="grid g16" id="g16"></div>
    <div class="gauge"><div class="needle n1"></div></div>
  </div>
  <div class="pane">
    <div class="grid g5" id="g5"></div>
    <div class="gauge"><div class="needle n2"></div></div>
  </div>
</div>
css
.stage{width:94%;height:90%;display:flex;gap:6%}
.pane{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.grid{display:grid;gap:5px}
.g16{grid-template-columns:repeat(4,1fr)}
.g16 div{width:clamp(14px,4vmin,32px);height:clamp(14px,4vmin,32px);border-radius:6px;background:var(--accent-2);animation:flash 1s ease-in-out infinite}
.g5{grid-template-columns:repeat(5,1fr)}
.g5 div{width:clamp(14px,4vmin,32px);height:clamp(14px,4vmin,32px);border-radius:6px;background:var(--accent-3);opacity:.85}
@keyframes flash{0%,100%{opacity:.6}50%{opacity:1}}
.gauge{position:relative;width:82%;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--accent-3),#f5c542,var(--accent-2))}
.needle{position:absolute;top:-4px;width:2px;height:16px;background:var(--fg)}
.n1{left:82%}
.n2{left:18%}
js
const g16 = document.getElementById('g16');
for (let i = 0; i < 16; i++) g16.appendChild(document.createElement('div'));
const g5 = document.getElementById('g5');
for (let i = 0; i < 5; i++) g5.appendChild(document.createElement('div'));

인지 부하 이론은 교육심리학자 존 스웰러(John Sweller)가 1988년 정립했고, 내재적 부하(과제 자체의 난이도)·외재적 부하(불필요한 UI 복잡함)·관련 부하(학습에 실제 도움되는 노력)로 나뉩니다. UX에서 줄여야 할 대상은 주로 "외재적 부하"입니다 — 과제와 무관한 잡음(불필요한 아이콘, 일관성 없는 배치)이 뇌의 처리 용량을 갉아먹습니다.

밀러의 법칙(청킹)·힉의 법칙(선택지 축소)·점진적 공개가 전부 인지 부하를 낮추는 구체적 전술입니다. 화면이 복잡해 보이는 게 아니라 "실제로 처리할 게 많은가"가 기준입니다.

데모의 왼쪽은 아이콘 16개가 동시에 강조돼 부하 게이지가 빨간 영역까지 치솟고, 오른쪽은 5개만 그룹으로 정리돼 게이지가 낮게 유지됩니다.

언제 쓰나

화면에 버튼·아이콘이 10개를 넘어가면 부하를 의심하세요. "다 필요하다"가 아니라 "지금 이 순간 필요한가"로 다시 물어보세요.