Ch.9 UX 법칙 (하)

테슬러의 법칙과 복잡도

테슬러의 법칙(복잡도 보존 법칙)의 개념을 이해한다시스템이 복잡도를 흡수하는 사례와 사용자에게 복잡도를 전가하는 사례를 구분할 수 있다복잡도 분배의 설계 원칙을 실무에 적용할 수 있다

모든 시스템에는 줄일 수 없는 복잡도가 있다

Google 검색창에 '서울 날씨'라고 입력하면 즉시 결과가 나옵니다. 사용자가 한 것은 4글자 입력뿐이지만, 뒤에서는 수십 억 페이지 인덱싱, 자연어 처리, 위치 추정, 날씨 API 연동이 일어납니다.

이 복잡도는 어디로 간 걸까? 사라진 것일까, 숨겨진 것일까?

Larry Tesler가 제시한 테슬러의 법칙(복잡도 보존 법칙) — 복잡도는 사라지지 않고, 시스템과 사용자 사이에서 이동할 뿐입니다.


article

핵심 내용

복잡도는 사라지지 않는다 이동할 뿐이다

테슬러의 법칙(Tesler's Law)은 '복잡도 보존 법칙(Law of Conservation of Complexity)'이라고도 불립니다. 모든 시스템에는 더 이상 줄일 수 없는 고유 복잡도(inherent complexity)가 존재합니다.

핵심 질문: 이 복잡도를 시스템이 흡수할 것인가, 사용자에게 전가할 것인가?

복잡도 분배 모델

좋은 디자인은 시스템이 최대한 복잡도를 흡수합니다. 개발 난이도는 올라가지만, 사용자에게는 단순하고 직관적인 인터페이스가 제공됩니다.

같은 기능이라도 복잡도의 소유자가 다릅니다

Larry Tesler는 Apple, Amazon, Yahoo에서 근무하며 이 원칙을 실무에 적용했습니다. '최소한의 사용자 부담'을 위해 시스템 개발 비용을 기꺼이 높이는 것이 좋은 제품의 조건입니다.

총 복잡도는 같다 어디에 배치하느냐가 UX를 결정한다

테슬러의 법칙(복잡도 보존 법칙)의 핵심 주장은?

Google 검색이 사용하기 쉬운 이유는 검색이라는 작업 자체의 복잡도가 낮기 때문이다

사용자에게 모든 설정 옵션을 한 번에 보여주는 것은 복잡도를 사용자에게 전가하는 행위이다

key

핵심 용어

Google 검색

사용자: 키워드 입력만. 시스템: 수십 억 페이지 인덱싱, NLP, 랭킹, 맞춤법 교정, 의도 파악

Apple AirDrop

사용자: 공유 → 상대방 선택. 시스템: Wi-Fi Direct, Bluetooth 핸드셰이크, 암호화, 파일 전송

카카오택시

사용자: 목적지 입력 → 호출. 시스템: GPS 매칭, 실시간 배차, 경로 최적화, 요금 산정

Gmail 스팸 필터

사용자: 아무것도 안 함. 시스템: 머신러닝으로 스팸 자동 분류 → 99.9% 정확도

고급 설정 덤프

수십 개의 토글과 드롭다운을 사용자가 일일이 설정해야 함

에러 코드만 표시

'Error 0x80070005' 표시 → 사용자가 직접 검색해서 해결해야 함

수동 시간대 설정

여행 시 사용자가 직접 시간대를 변경해야 함 (vs 스마트폰 자동 변경)

파일 형식 변환

'지원하지 않는 형식입니다' → 사용자가 변환 도구를 찾아야 함

compare_arrows

비교 정리

항목시스템이 흡수 (좋은 UX)사용자에게 전가 (나쁜 UX)
주소 입력지도에서 핀 찍기 / 자동완성 검색우편번호 + 시/도 + 구/군 + 상세주소 수동 입력
비밀번호소셜 로그인 / 생체 인증 / 패스키대문자+소문자+숫자+특수문자 8자리 이상 + 90일마다 변경
에러 메시지'결제 카드가 만료되었습니다. 카드 정보를 업데이트해주세요.''Error 402: Payment Required'
설정스마트 기본값 + 필요 시 '고급 설정' 확장50개 옵션을 한 페이지에 나열

좋은 제품은 시스템 복잡도를 높여서라도 사용자 복잡도를 최소화한다

check_circle

핵심 정리

  • 1테슬러의 법칙: 복잡도는 사라지지 않고, 시스템↔사용자 사이에서 이동한다
  • 2고유 복잡도(Inherent Complexity): 더 이상 줄일 수 없는 최소 복잡도
  • 3좋은 UX: 시스템이 복잡도 흡수 → 개발 비용↑ 사용자 부담↓
  • 4나쁜 UX: 사용자에게 복잡도 전가 → 에러 코드, 수동 설정, 형식 변환 요구
  • 5실무: 스마트 기본값, 자동완성, 의미 있는 에러 메시지로 사용자 부담 최소화

퀴즈와 인터랙션으로 더 깊이 학습하세요

play_circle인터랙티브 레슨 시작