테이블의 항목들은 각각 서로 아래와 같은 관계를 맺고 있습니다.

논리적 포함/종속관계

위로 갈 수록 좀 더 의미상으로 General한 용어가 되는 것입니다. 예를 들어 마우스의 왼쪽 버튼버튼의 한 종류입니다. 이 때 버튼은 왼쪽 버튼을 포함하며, 왼쪽 버튼은 버튼에 종속된다=속한다라고 볼 수 있습니다. 즉 A가 B의 ‘한 종류이다.’라고 말할 수 있을 때, B는 A를 논리적으로 포함하여, A는 B에 논리적으로 종속된다. 라고 볼 수 있습니다.

구성관계(Composition)

물리적으로, 혹은 개념 상 A가 B의 일부일 때, 우리는 A가 B를 구성한다 라고 말할 수 있습니다. 예를 들어 마우스왼쪽 버튼오른쪽 버튼, 가운데 버튼, 스크롤 휠구성되어 있습니다. 반대로 왼쪽 버튼은 마우스를 구성한다. = 마우스의 일부이다. 라고 말할 수 있겠죠. 그러나 왼쪽버튼은 마우스에 속한다. 라고 말하지는 않으므로 포함/종속관계와는 구분됩니다.

선후행관계(Preceding and proceeding)

A가 발생/존재하려면 B가 전제되는 경우가 있습니다. 이 때 B는 A에 선행한다. A는 B에 후행한다. 라고 말합니다. 예를 들어 누르기를 하려면 버튼이나 하드웨어 버튼이 존재해야 합니다. 마이크에다가 누르기를 할 수는 없으니까요. 반대로 하드웨어 버튼이나 UI 요소버튼이 있으면 누르기를 할 수 있겠죠. 이 위키에서는 A가 B에 후행할 때 B가 전제된다. 라고 표현하고, A가 B에 선행할 때 B를 유발한다라고 표현했습니다.

선후행관계조작, 이벤트, 피드백으로 이어지는 본 위키의 인터랙션 구성관계를 설명하기 위해 덧붙인 관계 정의입니다만, 그 외에도 필요한 경우 써보려고 합니다.


신문으로 배우는 논리 - 종속개념·동일개념 | 중앙일보