## 데이터 전파의 속성 차이점 (data, value, text)

- 데이터 전파의 개념은 다음 그림과 같습니다.
  - 모든 컴포넌트는 data 속성을 가지고 있습니다. 이 data 속성은 데이터 전파를 위해서 활용됩니다.
  - 컴포넌트의 data에 변화가 생기면, 자동으로 데이터 전파가 시작됩니다.
  - 데이타 전파는 대상 컴포넌트이 여러가지 속성으로 반영될 수 있습니다.

![concept]

- 속성들
  - data
    - 모든 컴포넌트들이 데이타 전파를 위해서 가지는 속성.
    - 보통 이 속성은 컴포넌트의 모양이나 기능에 직접 영향을 미치지 않습니다.
  - text
    - 이 속성은 텍스트를 표현할 수 있는 컴포넌트의 내/외부에 문자열을 표현하기 위해 사용됩니다.
  - value
    - 각 컴포넌트들은 자신의 대표 속성을 가지게 됩니다. 대부분의 컴포넌트는 'text' 속성이 대표속성입니다.
    - value 속성은 각 컴포넌트의 대표속성과 동일한 기능을 합니다.
      - 예를 들면, 'rect' 컴포넌트의 경우에 'value'와 'text' 속성은 같은 효과를 만들게 됩니다. 'rect'의 대표 속성이 'text' 이기 때문입니다.
      - 'scenario-run' 컴포넌트의 경우에 'value'는 'variables' 속성과 같은 기능을 하게됩니다. 이 속성은 시나리오 호출시에 넘겨줄 파라미터로 사용됩니다.
      - 그림에서와 같이, 각 컴포넌트의 대표 속성이 무엇인지는 각 컴포넌트 도움말을 참조하시기 바랍니다.

![value-property]

[concept]: ./images/data-spread-properties-01.png
[value-property]: ./images/data-spread-properties-02.png
