Skip to content

CS03. 맥락은 객체일까 프로세스일까

컴퓨터과학계에서는 맥락(Context)를 어떻게 정의 내릴까? 컴퓨터과학계나 컴퓨팅이나 엔지니어링에서 ‘맥락’은 의사 결정을 내리는데 사용되는 시간, 즉 그 이벤트가 언제 발생했는지(When), 그리고 그 이벤트가 어디서 발생했는지 그 위치(Where), 그리고 중심이 되는 사람(Who)과 그 사람이 하려고 하는 일(What & Why)과 그 이유 혹은 의도와 같이 하나의 상황에 대한 모든 관련 있는 환경데이터를 의미한다(1). 즉, 컴퓨터과학계에서 ‘맥락’은 단순히 설명적인 차원을 넘어서 기능적인 차원을 의미하는데, ‘맥락’은 시스템이 그 다음에 어떻게 행동해야 할지 결정할 수 있는 충분한 배경 ​​지식을 제공한다는 것이다.

간단한 예를 들면, 조명 시스템이 밤(When)이 깊은 시간에 MASERINTS의 지원과 도움을 받아야 하는 주인공인 PTS(Person to be served)가 지금 거실(Where)에 있고, 그리고 내가 지금 책을 읽고 있다(What)는 것을 알고 있다면, 그것이 바로 ‘맥락’을 알고 있거나 ‘맥락적 요소’를 가지고 있다는 것이다.

시스템은 이 ‘맥락적 요소’를 사용하여 “중간 밝기의 따뜻한 흰색 조명을 켬”이라고 결정할 수 있게 된다는 것이다. 그렇지 않고 시스템이 ‘맥락’과 관계가 없다면 시스템은 그저 조명을 켜거나 끌 뿐, 왜 켜야 하는지, 또 언제 켜야 하는지 알 수 없는 것이다. 맥락’은 ‘상황’에 의미를 부여하고, 시스템이 지능적인 결정을 내릴 수 있을 만큼 명확하게 만들어준다는 것을 알 수 있다.

그렇다면 맥락이란 주변 환경 데이터의 집합일까 아니면 연속적인 상황의 흐름일까? 환경 데이터의 집합으로 본 것은 객체로 본 것이고, 상황의 흐름으로 본 것은 프로세스로 본 것이다.

맥락에 대한 컴퓨터과학계에서 내리는 초기 정의는 ‘맥락’을 상태의 설명, 즉, 하나의 상황(Situation)을 특징짓는 모든 주변 정보로 취급한다는 것이다. 이것은 ‘맥락’을 객체의 관점에서 정의를 내린 것이다(2).

이 객체의 관점과는 다르게 컴퓨터과학계에서 내리는 ‘맥락’에 대한 또 다른 정의가 있다. 특히 Ubicomp에서는 맥락을 역동적인 것으로 보기 시작했다. 즉 시간에 따라 끊임없이 변화하는 상황들의 연결된 흐름으로 보는 것이다. 이것이 바로 프로세스의 관점에서 ‘맥락’을 정의 내리는 것이다(3)(4)(5)(6).

간단하게 표현하면, 객체적인 관점은 상황에 대한 모든 관련 데이터의 스냅사진처럼 현재 상황을 정의한다는 의미가 있고, 프로세스 관점은 하나의 상황을 다음 상황으로 연결하는 연속적인 실마리로, 의미와 행동이 어떻게 변화하는지 형성하며, 이러한 상황들이 어떻게 전개되고 연결되는지 보여준다고 생각하면 된다. 그래서 컴퓨터과학계에서는 ‘맥락’을 명확성을 제공하기 위해서 또한 연속성을 제공하기 위해서 이러한 두 가지 정의를 혼용하여 사용한다.

(1) Context Definition, https://www.sciencedirect.com/topics/engineering/context-definition

(2) Towards a Better Understanding of Context and Context-Awareness., Anind K. Dey and Gregory D. Abowd, https://sites.cc.gatech.edu/fce/ctk/pubs/HUC99-panel.pdf

(3) Ubiquitous computing – computing in context, A. Schmidt, 2003, https://www.semanticscholar.org/paper/Ubiquitous-computing-computing-in-context-Schmidt/8c3065f7792cb8895733142bf93c1478bba24738 

(4) Ubiquitous Computing – Computing in Context, Girlian Santos, https://www.academia.edu/24187341/Ubiquitous_Computing_Computing_in_Context

(5) Ubiquitous computing and the concept of context, Antti Oulasvirta, 2006, https://www.researchgate.net/publication/287060451_Ubiquitous_computing_and_the_concept_of_context , https://library.au.int/ubiquitous-computing-and-concept-context

Mark Weiser는 컴퓨터가 더 이상 사람들의 일상과 분리된 대상이 아니며, 사람들의 주의를 요구하지 않고, 오히려 환경에 너무나 자연스럽게 녹아 들어 사람들이 컴퓨터를 컴퓨터로 인식하는 것조차 거의 하지 않게 되는 미래를 상상했다. 이러한 Vision은 진정으로 유용한 기술은 인간 활동의 리듬, 뉘앙스, 흐름을 존중해야 하며, 사람들의 자연스러운 일상 경험을 방해하지 않으면서 사람들의 능력을 향상시켜야 한다는 생각에 뿌리를 두고 있었다. Mark Weiser는 컴퓨터 디바이스가 눈에 보이지 않게 되면 컴퓨팅 서비스가 방해가 아닌 도움이 되어 사람들이 인지적인 마찰 없이 자신의 일과 주변 사람들 관계, 주변 환경에 집중할 수 있게 될 것이라고 믿었다.

Antti Oulasvirta의 글은 어떤 움직임과 활동이 발생하는 주변 조건과 상황, 즉 맥락이라는 개념이 이러한 Vision의 핵심이 된 과정을 추적한다. 초기 하드웨어 및 소프트웨어 발전으로 시스템이 환경의 여러 측면, 즉 사람이 어디에 있는지, 무엇을 하고 있는지, 누구와 함께 있는지, 그리고 어떤 시간적 또는 사회적 조건이 지배적인지를 감지하는 것이 가능해지기 시작했다. 풍부한 환경에 맞춰 컴퓨팅 동작을 조정하기 위해서는 시스템이 단순히 위치를 넘어 상황적 요인들, 즉 맥락을 자각해야 했다. Ubicomp에서 맥락은 추상적인 용어가 아니라, 끊임없이 변화하는 상황의 실제적인 조건, 즉 의미 있는 상호작용이 일어나는 미묘하고 복잡한 배경을 의미한다.

이러한 정적인 데스크톱 컴퓨팅 환경에서 컴퓨터가 환경에 내장된 역동적인 컴퓨팅으로의 전환은 시스템 디자인의 중심에 사람들의 경험을 놓는다. Ubicomp은 사람들이 컴퓨터에 적응하도록 강요하는 것이 아니라 컴퓨터가 사람에게 맞추는 것을 목표로 한다. 그 이벤트가 발생한 물리적인 환경 뿐만 아니라 사람의 행동 패턴, 발생한 시간, 사회적 상호작용, 목표, 그리고 행동을 이해하게 만드는 암묵적인 의미까지 인식하는 것이다. 이러한 관점에서 맥락은 행동이나 움직임이 펼쳐지는 세상을 설명하는 용어인 동시에, 주의 깊고 유연하며 눈에 띄지 않게 작동하고자 하는 시스템에 필수적인 운영 요건이다.

MASERINTS에게 있어 이러한 기존 사고방식은 중요한 점을 보여준다. 즉, 맥락이란 무수히 많은 상호작용이 일어나도록 필요한 요소들을 관찰하고 감지하는 PTS 주변의 모든 것을 의미한다. 여기에는 사람의 움직임, 행동, 생각, 주변 환경, 시간, 심지어 그 순간의 PTS의 기분까지 포함된다. MASERINTS는 이러한 것들을 단순히 가공되지 않은 정보로 취급하는 것이 아니라, PTS의 실제 살아있는 경험의 일부로 받아들이는 것이다. 시스템이 눈에 띄지 않고 부드럽게 작동하려면, 마치 배려심 깊은 친구가 굳이 설명하지 않아도 상황을 이해하는 것처럼 이러한 모든 신호에 주의를 기울이고 자연스럽게 스스로를 조절해야 한다.

Mark Weiser가 사람들의 일상에 컴퓨팅이 녹아 드는 자연스러운 인터페이스를 상상했던 것처럼, MASERINTS 또한 PTS의 행동과 감정을 방해하지 않으면서, 상황을 부드럽게 관찰하고 PTS의 목표를 지원하고, 집중력을 보호하며, 편안하고 안전한 상태를 유지할 수 있도록 반응한다.

Antti Oulasvirta의 글에서는 맥락을 Ubicomp 환경에서의 상호작용을 형성하는 광범위한 상황적 요인들의 집합으로 다루고 있다. 즉, 상황적 요인에 대한 자각을 맥락으로 언급하며, 맥락에는 환경적, 시간적, 사회적, 행동적 사용 조건이 포함된다는 것을 보여준다. 상황이라는 용어는 독립적인 기술적 정의를 가진 별개의 개념이라기보다는 맥락의 한 측면으로 암묵적으로 사용되고 있다.

(6) A Context Modeling Survey, Thomas Strang, 2004, https://www.researchgate.net/publication/224794260_A_Context_Modeling_Survey