회상보다 재인

Recognition Over Recall

사용자에게 기억해내라고 시키지 말고 보고 고르게 하라는 원칙. 선택지가 눈에 보이면 훨씬 빠르고 정확합니다.

다른 이름: Recognition rather than recall
···
html
<div class="stage">
  <div class="pane"><div class="tag">A</div>
    <div class="inp" id="typed"></div>
    <div class="caret" id="caret"></div>
  </div>
  <div class="pane"><div class="tag">B</div>
    <div class="opts"><span></span><span class="pick"></span><span></span></div>
    <div class="cur" id="c2">&#10148;</div>
  </div>
</div>
css
.stage{width:94%;height:88%;display:flex;gap:6%}
.pane{position:relative;flex:1;border-radius:14px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;overflow:hidden}
.tag{position:absolute;top:8px;left:10px;font:700 11px/1 monospace;color:var(--muted)}
.inp{min-width:60%;min-height:18px;border-bottom:2px solid var(--line);font:700 13px/1 monospace;color:var(--fg)}
.opts{display:flex;gap:8px}
.opts span{width:34px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--bg)}
.opts .pick{background:var(--accent-3);border-color:var(--accent-3)}
.cur{position:absolute;font-size:14px;color:var(--fg);transform:rotate(-45deg);animation:go 1.2s ease-out infinite}
@keyframes go{0%{left:20%;top:80%}80%,100%{left:50%;top:52%}}
js
const el = document.getElementById('typed');
const words = ['co', 'com', 'comm', '', 'crt', 'crea', ''];
let i = 0;
setInterval(() => { el.textContent = words[i % words.length]; i++; }, 350);

제이콥 닐슨(Jakob Nielsen)의 10대 사용성 휴리스틱 중 여섯 번째 원칙입니다. 인지심리학에서 재인(recognition, "이거 봤어" 판단)은 회상(recall, "그게 뭐였더라" 기억해내기)보다 훨씬 적은 인지 자원을 씁니다 — 단서가 눈앞에 있느냐 없느냐의 차이입니다.

명령어를 외워서 입력해야 하는 커맨드라인과, 메뉴에서 옵션을 보고 클릭하는 GUI의 근본적 차이가 이것입니다. 자동완성, 최근 사용 항목, 아이콘 툴팁도 전부 회상 부담을 재인으로 바꾸는 장치입니다.

물론 전문가용 도구에서는 단축키처럼 회상 기반 인터페이스가 일단 학습되면 더 빠를 수 있습니다 — 그래서 초심자는 재인(메뉴), 숙련자는 회상(단축키)을 함께 제공하는 게 이상적입니다.

데모의 A는 빈 입력창에 정확한 명령어를 기억해내야 해 커서가 입력했다 지우기를 반복하고, B는 보이는 옵션 목록에서 바로 클릭합니다.

언제 쓰나

빈 입력창에 정확한 값을 타이핑하게 만들기 전에, 선택지를 미리 보여줄 수 있는지 먼저 검토하세요.