https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%B0%94%EC%9D%B8%EB%94%A9
위키백과에서 data binding 설명
컴퓨터 프로그래밍에서 데이터 바인딩(data binding)은 제공자와 소비자로부터 데이터 원본을 결합시켜 이것들을 동기화하는 기법이다.
https://www.techtarget.com/whatis/definition/data-binding
위의 출처에서 설명하는 data binding을 이해한 바를 정리하자면
Data Provider는 데이터 소스로 데이터를 제공하고, Data Consumer는 데이터 소스에 의존적으로 가시적인 데이터 요소를 가진다. Data Consumer의 데이터 변경시 자동으로 Data Consumer의 가시적인 데이터가 변경된다.
데이터 흐름에 따라 다음과 같이 구분한다.
- One-way binding : data provider에 변화가 있으면 자동으로 data consumer의 data가 업데이트된다. 그 반대는 안된다.
- Two-way binding : data provider나 data consumer 한 쪽에서 변화가 있으면 다른 쪽의 data가 업데이트된다.
- One-way-to-source binding : one-way binding의 반대. data consumer의 변화로 data provider가 자동으로 업데이트 된다. 그 반대는 안된다.
- One-time binding : 처음에 한 번만 data consumer에 data provider의 data가 노출된다. 그 이후에 data provider는 data consumer를 자동으로 업데이트 시키지 않는다.