프레그난츠의 법칙

Law of Prägnanz

모호한 형태를 볼 때 뇌는 가장 단순하고 규칙적인 형태로 해석한다는 게슈탈트 원리. 없는 선도 채워 넣어 봅니다.

다른 이름: Law of good figureLaw of simplicity
···
html
<div class="stage">
  <div class="pane"><div class="tag">A · drawn</div>
    <svg viewBox="0 0 100 90"><g class="shapes" id="ga"></g></svg>
  </div>
  <div class="pane"><div class="tag">B · perceived</div>
    <svg viewBox="0 0 100 90"><g class="shapes" id="gb"></g><polygon points="50,10 15,78 85,78" class="ghost" /></svg>
  </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);overflow:hidden}
.tag{position:absolute;top:8px;left:10px;font:700 11px/1 monospace;color:var(--muted);z-index:2}
svg{width:100%;height:100%}
.shapes circle{fill:var(--fg)}
.ghost{fill:none;stroke:var(--accent);stroke-width:2;opacity:0;animation:reveal 3s ease-in-out infinite}
@keyframes reveal{0%,40%{opacity:0}60%,90%{opacity:.8}100%{opacity:0}}
js
const wedge = (cx, cy, rot) => `
<circle cx="${cx}" cy="${cy}" r="9" style="clip-path:polygon(50% 50%, 100% 0, 100% 100%);transform:rotate(${rot}deg);transform-origin:${cx}px ${cy}px" />`;
const pts = [[50, 14, 210], [17, 76, -30], [83, 76, 90]];
const svgA = document.getElementById('ga');
const svgB = document.getElementById('gb');
svgA.innerHTML = pts.map((p) => wedge(...p)).join('');
svgB.innerHTML = pts.map((p) => wedge(...p)).join('');

게슈탈트 심리학의 핵심 원리로, 독일어 "Prägnanz"(간결함·명료함)에서 이름을 땄습니다. 막스 베르트하이머를 비롯한 게슈탈트 학파가 20세기 초 정립했습니다. 뇌는 조각난 정보를 볼 때 가능한 가장 단순한("좋은") 형태로 자동 보정합니다.

가장 유명한 예시가 카니자 삼각형(Kanizsa triangle)입니다 — 팩맨처럼 한쪽이 잘린 원 3개와 꺾인 선 3개만 있는데, 사람 눈은 그 사이에 존재하지 않는 흰 삼각형의 윤곽선을 "봅니다". 로고 디자인에서 여백만으로 도형을 암시하는 기법(FedEx 화살표 등)도 같은 원리를 씁니다.

UI에서는 아이콘을 과도하게 단순화해도 사용자가 알아본다는 근거가 되지만, 지나치면 오히려 무엇을 그린 건지 모호해질 수 있어 균형이 필요합니다.

데모의 A는 실제로 그려진 도형(원 3개 + 꺾인 선 3개)만 보여주고, B는 같은 도형 위에 뇌가 "지각하는" 삼각형 윤곽이 옅게 겹쳐집니다.

언제 쓰나

아이콘을 얼마나 단순화할지 정할 때. 사용자 테스트로 "무엇으로 보이는지" 확인해 지나친 단순화를 걸러내세요.