The Design of Everyday Things 3회차 - 기억하게 만들지 말고 보이게 하라
The Design of Everyday Things는 문손잡이와 스위치 이야기로 유명하지만, UX/UI를 다루는 개발자에게는 훨씬 실질적인 책이다. 이 책은 “사용자가 왜 헤매는가”를 심리학, 제품 구조, 피드백, 오류 회복, 조직 의사결정의 문제로 나누어 보게 한다.
이번 글의 질문은 이것이다. 사용자가 기억해야 하는 것을 UI가 대신 떠받칠 수는 없을까?
이 글은 5회로 읽는 The Design of Everyday Things 시리즈의 3회차다. 범위는 3장 Knowledge in the Head and in the World, 4장 Knowing What to Do이다.
포착 -> 증류 -> 연결 -> 표현 4단계 깔때기로 UX 원칙을 개발자의 설계 판단으로 바꾼다. 핵심 원칙은 같다. 책 노트는 창고, 인사이트 카드는 화폐.
L0 · 서지 & 진입
- 한 문장 핵심: 좋은 인터페이스는 사용자의 기억 부담을 줄이고, 필요한 지식을 적절한 순간 화면과 구조 안에 배치한다.
- 이 책을 든 이유 / 기대한 질문: UX/UI 개발을 “디자인 전달받기”가 아니라 제품의 행동 문법을 구현하는 일로 보기 위해 읽는다.
- 읽기 전 가설: 사용법 문서와 튜토리얼로 해결하려는 습관은 UI가 세계 속 지식을 충분히 제공하지 못한다는 신호일 수 있다.
- 저자 한 줄 컨텍스트: Don Norman은 인지과학, 인간-컴퓨터 상호작용, 사용자 중심 설계 분야를 대중적 언어로 연결한 연구자이자 설계 사상가다.
- 이번 회차 범위: 3장 Knowledge in the Head and in the World, 4장 Knowing What to Do
- 관련 도서 / 계보: A Philosophy of Software Design · The Pragmatic Programmer · A Theory of Fun for Game Design · Design System
L1 · 포착함
“knowledge in the world”
- 왜 표시했나: 환경 안에 놓인 기억 장치다. ^q01
- 개발자 반응: 라벨, 위치, 순서, 예시, 기본값, 제약이 사용자의 기억을 대신한다.
“mapping”
- 왜 표시했나: 조작과 결과 사이의 관계다. ^q02
- 개발자 반응: 슬라이더 방향, 테이블 정렬, 필터 위치처럼 결과를 예측하게 만드는 연결이다.
“constraints”
- 왜 표시했나: 불가능한 행동을 미리 줄이는 장치다. ^q03
- 개발자 반응: 폼 검증, 선택지 제한, disabled 상태, 단계별 입력이 오류 가능성을 낮춘다.
이 공개 노트는 책의 장문 문장을 재현하지 않는다. 장 제목과 짧은 핵심어만 단서로 삼고, 내용은 UX/UI 개발자의 실무 해석과 적용 중심으로 재구성한다.
L2 · 챕터 지도
| 단위 | 내가 붙인 이름 | 핵심 주장 | 개발자 적용 |
|---|---|---|---|
| 지식의 위치 | 머릿속과 세계 속 | 모든 것을 기억시키려 하지 말고 화면이 기억을 나눠 갖게 한다 | 반복 사용성이 낮은 기능일수록 화면 단서가 더 중요하다 |
| 매핑 | 조작과 결과의 관계 | 자연스러운 배치가 설명 비용을 줄인다 | 컨트롤과 결과 영역을 가까이 둔다 |
| 제약 | 가능한 행동의 축소 | 좋은 제약은 자유를 빼앗는 것이 아니라 실수를 줄인다 | 불가능한 조합은 선택 전에 막는다 |
| 피드백 | 지식의 갱신 | 사용자는 결과를 보고 시스템 모델을 고친다 | 상태 변화가 늦거나 흐리면 학습이 실패한다 |
이번 회차 논증 한 단락:
개발자가 만든 화면은 사실 작은 기억 장치다. 사용자는 모든 기능의 위치와 규칙을 외우고 싶어 하지 않는다. 자주 쓰지 않는 기능일수록, 복잡한 업무일수록, 낯선 도메인일수록 인터페이스가 더 많은 기억을 대신해야 한다. 이 관점은 폼과 관리자 화면에서 특히 중요하다. 입력 순서, 그룹핑, 예시 텍스트, 단위 표기, 기본값, 비활성화 규칙, 에러 메시지는 모두 지식의 배치다. “사용자가 알아서 입력해야 한다”는 말은 때로 설계자가 화면에 놓아야 할 지식을 사용자 머릿속으로 밀어낸다는 뜻이다.
L3 · 인사이트 카드 색인
- The Design of Everyday Things - I3.1 UI는 사용자의 외부 기억 장치다 — 좋은 화면은 기억력이 좋은 사용자를 가정하지 않는다. 필요한 지식을 필요한 위치에 둔다.
- The Design of Everyday Things - I3.2 매핑이 약하면 문서가 늘어난다 — 조작과 결과가 자연스럽게 이어지지 않으면 설명서, 튜토리얼, CS가 그 비용을 대신 낸다.
- The Design of Everyday Things - I3.3 제약은 사용자를 통제하는 기능이 아니라 실수를 줄이는 배려다 — 잘 설계된 제약은 사용자가 실패한 뒤 혼나는 상황을 줄인다.
L4 · 생산 보드
- 블로그 초안: 3회차를 UX/UI 개발자 관점으로 정리
- 코드 리뷰 질문: 사용자가 기억해야 하는 것을 UI가 대신 떠받칠 수는 없을까?
- 디자인 시스템 카드: The Design of Everyday Things - I3.1 UI는 사용자의 외부 기억 장치다
- 적용 실험: 최근 만든 화면 하나에 이 회차의 기준을 적용해 보기
바로 적용할 체크리스트
- 폼 필드마다
사용자가 기억해야 하는 규칙을 찾아 placeholder, helper text, validation, select option으로 외부화한다. - 필터와 결과, 컨트롤과 미리보기, 설정과 영향 범위를 시각적으로 가까이 둔다.
- 불가능한 선택 조합은 제출 후 에러가 아니라 선택 단계에서 제약한다.
L5 · 연결 & 복습
- 다른 책/아이디어와의 연결: 이 회차는 A Philosophy of Software Design의 인지 부하 관점과 이어진다. 차이는 코드 내부 복잡성보다 사용자의 행동 복잡성을 다룬다는 점이다.
- 미해결 질문:
- 우리 제품에서 사용자가 가장 자주 “멈추는” 화면은 어디인가?
- 그 문제는 교육, 문서, CS로 해결할 일인가, 아니면 화면의 단서와 피드백을 고칠 일인가?
- 디자인 시스템에 이 회차의 원칙을 어떤 컴포넌트 계약으로 넣을 수 있을까?
- 복습 일정: 1주 □ / 1개월 □ / 3개월 □
- 한 문장 최종 정리: 좋은 UI는 사용자의 기억력을 시험하지 않고, 기억해야 할 것을 세계 속에 배치한다.
댓글
GitHub 계정으로 의견을 남길 수 있습니다. 댓글은 GitHub Discussions에 저장됩니다.