"매 object 의 possible action 의 perception". Gibson (1979) 의 ecological psychology 에서 origin — 매 environment 의 actor 에게 offer 하는 action possibility. Norman (1988) 가 design 에 도입 — 매 perceived affordance + signifier 의 구분. 2026 년 매 mobile/AR/voice UI 의 affordance 의 redesign 의 active.
매 핵심
매 Gibson vs Norman
Gibson (real): 매 actor-environment relation 의 objective property — 매 perception 의 independent.
Norman (perceived): 매 user 의 perceive 하는 action possibility — 매 design 의 target.
Signifier (Norman 2013): 매 affordance 의 hint — icon, label, shadow.
매 6 categories (Gaver 1991)
Perceptible: affordance + signifier 의 모두 — 매 button 의 click.
Hidden: affordance 의 있음 + signifier 의 X — 매 secret keyboard shortcut.
False: signifier 의 있음 + affordance 의 X — 매 fake button.
Correct rejection: affordance + signifier 의 모두 X — 매 nothing 의 there.
매 응용
UI button — 매 raised + shadow 의 click 의 signifier.
<buttondisabled={!canSubmit}aria-disabled={!canSubmit}className={canSubmit?'button':'button button--disabled'}>Submit</button>// CSS: opacity 0.5 + cursor: not-allowed → "매 click 의 X" 의 signify.
Drag handle signifier
<divclassName="card"draggable><spanclassName="drag-handle"aria-label="Drag to reorder">⋮⋮</span>{/* 매 dotted icon 의 "draggable" affordance 의 signify */}<h3>{title}</h3></div>
Swipe affordance (mobile)
functionSwipeableRow({children,onDelete}){return(<divclassName="row">{children}{/* Edge gradient: swipe affordance 의 hint */}<divclassName="swipe-hint"aria-hidden><span>←Swipetodelete</span></div></div>);}
Voice UI affordance
// 매 voice UI 의 invisible — 매 explicit prompt 의 affordance signal.
constgreeting=`Hi! You can ask me to:
- "Set a timer for 10 minutes"
- "Play jazz"
- "What's the weather?"`;// 매 example utterance 의 affordance 의 surface.
// 매 grabbable object 의 outline glow.
functionhighlightGrabbable(object3D,isHovered){constoutline=object3D.getObjectByName('outline');outline.material.opacity=isHovered?0.8:0;// 매 glow 의 "grab me" 의 signifier.
}
매 결정 기준
상황
Affordance approach
Touch UI primary action
Large button + shadow + label
Hidden power feature
Tooltip + onboarding hint
Destructive action
Red color + confirm dialog (anti-affordance)
Mobile gesture
Edge indicator + first-time tutorial
Voice/Conversational
Explicit example prompts
기본값: 매 perceptible affordance — signifier 의 visible.