사용자 인터페이스를 사물 기계로 바라보다
초록
**
본 논문은 UI 설계에 ‘사물 기계(Thinging Machine)’ 개념을 도입하여, 생성·해제·전달·수신·처리의 5단계 흐름으로 시스템의 구조와 행동을 추상화한다. 이를 통해 이질적인 사용자와 상황에 대한 일관된 인터페이스 모델을 제시하고, 공간을 기계로 개념화하는 사례를 통해 방법론의 적용 가능성을 검증한다.
**
상세 분석
**
논문은 먼저 현대 UI 개발이 직면한 두 가지 주요 이질성을 강조한다. 첫째는 사용자 자체의 다양성으로, 연령·문화·신체적 제약 등으로 인한 상호작용 방식의 차이가 존재한다. 둘째는 사용 환경의 변동성이다. 모바일, 웨어러블, 증강현실 등 다양한 디바이스와 물리적·사회적 맥락이 UI 설계에 복합적인 요구를 만든다. 이러한 문제를 해결하기 위해 저자는 ‘사물 기계(Thinging Machine, TM)’라는 추상 모델을 제시한다. TM은 전통적인 객체지향 모델이 ‘속성·메서드’에 초점을 맞추는 반면, 사물 자체가 ‘흐름(Flow)’을 통해 상태 전이를 겪는 과정에 주목한다. 구체적으로 TM은 다섯 가지 기본 단계, 즉 생성(Creation), 해제(Release), 전달(Transfer), 수신(Receive), 처리(Process) 로 구성된다.
각 단계는 다음과 같은 의미를 가진다.
- 생성: 사물이 처음 등장하거나 새로운 데이터·자원이 생성되는 순간. UI에서는 버튼 클릭, 센서 입력 등이 해당한다.
- 해제: 생성된 사물이 외부에 노출되어 다른 요소와 교류할 준비가 되는 단계. 예를 들어, 이벤트 객체가 이벤트 큐에 삽입되는 과정이다.
- 전달: 사물이 물리적·논리적 경로를 따라 이동하는 과정. 네트워크 전송, 화면 전환, 데이터 스트림 등이 포함된다.
- 수신: 전달된 사물이 목표 요소에 도달하여 인식되는 단계. UI에서는 수신 컴포넌트가 이벤트를 받아들이는 순간이다.
- 처리: 수신된 사물이 내부 로직에 의해 변환·반응되는 단계. 화면 업데이트, 상태 변화, 피드백 제공 등이 여기서 일어난다.
이 다섯 단계는 **동시성(synchronicity)**을 강조한다. 즉, 여러 사물이 동일한 시점에 서로 다른 단계에 존재하면서도 전체 시스템은 일관된 흐름을 유지한다. 저자는 이를 시각화하기 위해 엔지니어링형 다이어그램을 제안한다. 다이어그램은 사물(노드)과 흐름(화살표)으로 구성되며, 각 화살표는 위의 다섯 단계 중 하나에 라벨링된다. 이러한 시각적 표기는 설계자에게 시스템 전반의 상태 전이를 한눈에 파악하게 하여, 복잡한 UI 로직을 단순화한다.
논문의 핵심 기여는 두 가지이다. 첫째, UI 설계에 적용 가능한 추상적 흐름 모델을 제공함으로써, 이질적인 사용자·맥락을 하나의 일관된 프레임워크로 통합한다. 둘째, 공간을 기계로 모델링한 사례 연구를 통해 TM이 물리적·가상적 환경 모두에 적용 가능함을 증명한다. 공간 모델링에서는 방(room)을 ‘생성’ 단계에서 정의하고, 사람의 움직임을 ‘전달’·‘수신’ 단계로 표현한다. 이후 조명·음향 등 환경 요소가 ‘처리’ 단계에서 반응한다는 식이다.
비판적으로 보면, TM이 제시하는 다섯 단계는 매우 일반적이어서 기존 상태 머신(state machine)이나 이벤트 흐름 모델과 큰 차별성이 없을 수 있다. 또한, 다이어그램의 구체적 표기법이 논문에 충분히 정의되지 않아 실무 적용 시 해석상의 혼란이 발생할 가능성이 있다. 그러나 UI 설계에서 **‘사물 자체가 흐름을 가진다’**는 관점을 강조함으로써, 객체지향 설계의 한계를 보완하고, 특히 멀티모달·멀티디바이스 환경에서 일관된 인터페이스 설계에 유용한 사고 도구가 될 수 있다.
**
댓글 및 학술 토론
Loading comments...
의견 남기기