자이가르닉 효과

Zeigarnik Effect

끝나지 않은 일이 끝난 일보다 더 오래, 더 자주 떠오른다는 효과. 진행 표시줄이 완료를 재촉하는 이유입니다.

···
html
<div class="list" id="list"></div>
css
.list{width:80%;max-width:260px;display:grid;gap:10px}
.item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);transition:opacity .6s ease}
.item.done{opacity:.4}
.box{width:16px;height:16px;border-radius:4px;border:2px solid var(--muted);display:grid;place-items:center;font:900 11px/1 monospace;color:#fff;flex:none}
.item.done .box{background:var(--accent-3);border-color:var(--accent-3)}
.item.pending .box{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-2) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}
.item.pending{border-color:var(--accent-2)}
.txt{height:8px;flex:1;border-radius:4px;background:var(--line)}
js
const labels = ['Profile photo', 'Verify email', 'Add payment', 'Invite a teammate'];
const list = document.getElementById('list');
const items = labels.map((_, i) => {
  const it = document.createElement('div');
  it.className = 'item' + (i < 3 ? ' done' : ' pending');
  it.innerHTML = '<span class="box">' + (i < 3 ? '✓' : '') + '</span><span class="txt"></span>';
  list.appendChild(it);
  return it;
});
let idx = 3;
setInterval(() => {
  items[idx].classList.remove('pending');
  items[idx].classList.add('done');
  items[idx].querySelector('.box').textContent = '✓';
  idx = (idx + 1) % items.length;
  items[idx].classList.remove('done');
  items[idx].classList.add('pending');
  items[idx].querySelector('.box').textContent = '';
}, 2000);

러시아 심리학자 블루마 자이가르닉(Bluma Zeigarnik)이 1927년 웨이터가 계산 전 주문은 정확히 기억하다가 계산 후엔 금세 잊는다는 관찰에서 시작해 실험으로 증명했습니다. 미완료 과제는 심리적 긴장을 유지하며 계속 떠오릅니다.

프로필 완성도 바("80% 완료"), 강의 진도율, 게임의 데일리 퀘스트가 이 효과를 씁니다 — 사람은 채워지지 않은 원을 보면 채우고 싶어집니다. 단, 너무 많은 미완료 항목을 동시에 보여주면 불안(→ cognitive-load)으로 이어질 수 있습니다.

데모의 체크리스트에서 완료된 항목은 흐려져 가라앉고, 미완료 항목 하나만 계속 은은하게 맥박치며 주의를 끕니다.

언제 쓰나

온보딩 체크리스트·진행률 표시에 활용하세요. 단, 동시에 열어두는 미완료 항목은 2~3개로 제한해 불안을 키우지 않게 하세요.