더북(TheBook)

5.1 스벨트의 반응성이란?

스벨트에서는 컴포넌트의 스크립트 블록 안에서 선언한 배열, 객체, 문자열 및 숫자 변수 모두 반응성을 가집니다. 앞서 말한 사람의 움직임이나 화재처럼 센서의 감지 대상이 된다는 뜻입니다. 센서의 감지 대상을 반응형 데이터(reactive data), 또는 반응형 변수라고 부릅니다.

일상 생활에서 센서는 움직임 또는 화재를 감지합니다. 멈춰 있는 물체나 나무는 감지하지 않습니다. 그리고 센서가 움직임을 감지하려면 트리거가 일어나야 합니다. 사람의 동작이나 장작에 불을 붙여 일어나는 불꽃 반응, 즉 트리거가 필요합니다. 센서 동작의 트리거에 해당하는 것이 스벨트에서는 할당(assignment)입니다. 할당은 연산자(=)를 사용해 반응형 데이터에 값을 변경하면 그만입니다. 하지만 중요한 원칙이기도 합니다.

트리거가 일어나면 센서가 감지하고 동작이 수반됩니다. 불을 켜거나 화재를 끄기 위해 알람을 울리고 물을 뿌립니다. 이렇게 트리거에 수반되는 동작을 스벨트에서는 코드로 정의합니다. 이 코드를 반응형 상태(reactive statement) 코드라고 합니다. 이 책에서는 반응형 상태를 이해하기 쉽고, 부르기 쉽도록, 반응 동작 코드 또는 동작 코드라고 의역하여 사용하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.