데이터 바인딩 (Data Binding)
데이터 바인딩(Data Binding)
데이터 바인딩은 뷰 요소 혹은 사용자 인터페이스를 채우는 데이터를 연결하는 프로세스이다. 즉, Model과 View의 연결을 생성한다. 쉽게 생각한다면, UI 구성요소에 데이터를 동기화 시키는 방법이라 생각하면 될거같다.
데이터 바인딩은 2가지 유형으로 분류할 수 있는데 단방향 바인딩
과 양방향 바인딩
이 존재한다.
단방향 바인딩 (One-Way Binding)
단방향 바인딩에서 데이터 흐름은
모델 -> 뷰
혹은뷰 -> 모델
하나의 방향이다모델 -> 뷰
형식의 단방향 바인딩에서 데이터가 변경되었을 경우에 바인딩 되어있는 구성요소의 값이 자동으로 업데이트되지만, 구성요소에서 값을 변경하여도 바인딩 된 데이터의 값이 변경되지 않는다.UI에서 변경 내용을 모니터할 필요가 없는 경우에 단방향 바인딩을 사용하면 불필요한 리소스 확보를 줄일 수 있다.
양방향 바인딩 (Two-Way Binding)
양방향 바인딩에서 데이터 흐름은
모델 <-> 뷰
양방향이다.View에 대한 모든 변경 사항은 Model로 전파되고, Model에 대한 모든 변경 사항 또한 View에 반영된다.
웹 프레임워크들의 바인딩
웹 프레임워크 3대장의 바인딩은 어떨까?
Angular
Angualr는 단방향, 양방향 바인딩 모두를 지원한다.
React
React는 단방향 데이터 바인딩을 지원하며 둘 중 하나 조건을 따를 수 있다.
- Componet to View: Component 데이터의 모든 변경사항은 View에 반영 됨
- View to Component: View 데이터의 모든 변경사항은 Component에 반영 됨
Vue
Vue는 단방향, 양방향 바인딩 모두를 지원한다.
This post is licensed under CC BY 4.0 by the author.