본문 바로가기
복합성 보존의 법칙
주제

복합성 보존의 법칙

Law of Conservation of Complexity

복잡성 보존의 법칙은 모든 시스템에는 완전히 제거할 수 없는 일정량의 복잡성이 존재하며, 그 복잡성은 사라지는 것이 아니라 사용자·개발자·시스템·조직 사이에서 위치를 바꾼다는 설계 원칙. 래리 테슬러의 이름을 따서 테슬러 법칙, '워터베드 이론'이라고도 불리며, 특히 인간-컴퓨터 상호작용(HCI), 사용자 인터페이스와 제품 설계 분야에서 중요한 개념으로 사용. 겉으로 단순해 보이는 서비스나 기능도 내부에는 인증, 예외 처리, 데이터 구조, 보안, 오류 복구, 상태 관리 같은 복잡한 과정이 숨어 있다는 점을 설명.

이 법칙의 핵심은 “단순함”이 복잡성의 소멸이 아니라 복잡성의 재배치라는 통찰에 있음. 사용자가 버튼 하나만 누르면 작업이 끝나는 인터페이스는 사용자의 부담을 줄이는 대신, 개발자와 시스템이 더 많은 판단과 처리를 맡는 구조. 반대로 내부 구현을 단순하게 유지하려는 선택은 사용자가 더 많은 설정, 절차, 규칙, 예외 상황을 직접 감당하게 만드는 결과로 이어질 수 있음. 따라서 좋은 설계는 복잡성을 무조건 숨기는 것이 아니라, 누가 어떤 복잡성을 감당해야 가장 합리적인지 판단하는 과정.

복잡성 보존의 법칙은 현대 UX, 프로덕트 디자인, 소프트웨어 아키텍처, 자동화 시스템 전반에 적용되는 중요한 사고방식. 사용자에게 보이는 화면은 단순할수록 좋지만, 그 단순함을 가능하게 하는 내부 구조는 더 정교해질 수밖에 없음. 이 법칙은 제품을 만들 때 “기능을 줄일 것인가”보다 “복잡성을 어디에 둘 것인가”를 묻게 하는 원칙. 사용자 경험의 단순함과 시스템 내부의 복잡성 사이의 균형을 이해하게 만드는 현대 인터페이스 설계의 대표적인 개념.

6 타임라인
1 사실
1 연결

타임라인

6
1973 2건
53년 전

1973년 초 그래픽 사용자 인터페이스 컴퓨터 Alto를 개발하던 제록스 PARC에 합류해 오피스 시스템 그룹과 학습연구그룹을 오감. 이때부터 사용자가 시스템의 복잡성을 떠안아야 하는 당대 인터페이스에 문제의식을 품고 인간-컴퓨터 상호작용 연구에 본격적으로 뛰어듦. 훗날 복합성 보존의 법칙으로 이어지는 사고의 출발점.

래리 테슬러

빈 화면(blank-screen) 사용자 연구로 편집기의 '모드'가 사용자를 혼란에 빠뜨린다는 사실을 실증하고, 백서 'OGDEN'에서 모드 없는 후위(postfix) 구문과 잘라내기·붙여넣기를 제안. 명령을 외워 모드를 전환하는 부담을 사용자에게서 걷어내려는 시도로, 복잡성을 사용자가 아닌 시스템이 떠안아야 한다는 발상의 뿌리.

래리 테슬러
1975 1건
51년 전

1975년 초 교과서 출판사 Ginn and Company를 위해 모드리스 편집기 Gypsy를 완성. 항상 편집 상태를 유지하는 인터페이스에 클릭 삽입점, 더블클릭 단어 선택, 드래그 선택을 도입하고, 잘라내기·복사 후 붙여넣기라는 현대적 클립보드 조작을 처음으로 구현. 모드라는 복잡성을 사용자에게서 걷어내 시스템이 떠안게 한 대표 사례.

래리 테슬러
1984 1건
42년 전

"모든 애플리케이션에는 줄일 수 없는 고유의 복잡성이 있다. 유일한 문제는 그 복잡성을 누가 감당하느냐 — 사용자인가, 애플리케이션 개발자인가, 플랫폼 개발자인가"라는 명제로 복잡성의 본질을 정식화(원문 ca. 1984). 복잡성은 제거되지 않고 이동할 뿐이므로 개발자·플랫폼이 그것을 흡수해 사용자 부담을 줄여야 한다는 주장으로, 애플에서 Object Pascal·MacApp으로 복잡성을 플랫폼이 떠안게 한 작업이 그 실천. 훗날 'Tesler's Law'로 불리며 UX 설계의 기본 원리로 자리 잡음.

1995 1건
31년 전
2020 1건
6년 전

Jon Yablonski가 오라일리에서 펴낸 『Laws of UX』 9장에서 테슬러의 복합성 보존의 법칙을 'Tesler's Law'라는 이름의 핵심 UX 원칙으로 정리·대중화. 테슬러 별세(2020년 2월) 두 달 뒤 출간되어 그의 통찰이 디자인 분야의 표준 언어로 자리 잡았음을 보여줌. 앞서 댄 새퍼의 『Designing for Interaction』(2010)도 이 법칙을 소개.

그 외 사실들

발언

  • "모든 애플리케이션에는 줄일 수 없는 고유의 복잡성이 있다. 유일한 문제는 그 복잡성을 누가 감당하느냐다 — 사용자인가, 애플리케이션 개발자인가, 플랫폼 개발자인가." — 래리 테슬러의 원본 정식화(ca. 1984).

    원문: "Every application has an inherent amount of irreducible complexity. The only question is: Who will have to deal with it—the user, the application developer, or the platform developer?"

연결

1
래리 테슬러
관련 항목