인터랙션(interactions) : 상호작용

inter: ~사이의 action: 행동, 조작

유저의 행동 및 조작 사이에 일어나는 일들을 정의한 것이 인터랙션입니다. 인터랙션의 결과로 소프트웨어는 특정한 기능을 실행하게 됩니다. 예를 들어 카카오톡에서 유저가 채팅 창에 내용을 입력하고, 전송 버튼을 누르는 인터랙션을 수행하면 입력한 메시지가 서버로 전송되고, 상대방에게 메시지를 보여주는 기능을 실행하게 되죠

본 위키에서는 인터랙션을 아래와 같은 3개의 단계로 구분합니다.

  1. 조작 : 사용자와 물리적인 입력 장치 사이에서 일어나는 일들을 정의합니다. 예를 들면 마우스는 버튼을 누르고, 키보드는 누르고 뭐 이런 식이죠.
  2. 이벤트 : 조작은 입력장치와 OS, 그리고 애플리케이션을 거쳐 화면 상에 보이는 UI 요소에 전달됩니다. 이 때 사용자의 조작과 UI 요소가 결합되어 일어나는 복합적인 현상이벤트라고 정의하겠습니다. 예를 들어 스크롤터치 스크린 또는 마우스를 사용해 스크린보다 더 큰 화면 상의 시각 요소를 스크린에 표시하도록 위 아래로 밀고 당기는 인터랙션이 됩니다.
  3. 피드백 : 2가 일어났을 때 소프트웨어는 사용자로 하여금 조작이 확실하게 전달됐다는 것을 알려주기 위해 시각적/청각적/촉각적 피드백을 제공합니다.

이러한 정의는 자의적이며, 오로지 이 위키 안에서 인터랙션을 토막내어 설명해보기 위해 사용됩니다. 이걸 보시고 어디 가셔서,

아아, 이것은 ’이벤트‘라는 것이다..

라는 식으로 아는 척을 하다가는 크게 망신을 당하실 수도 있으니 인용 시 주의하세요. 🙏🏻