본문

[2017.11.27] 27. Data Binding 개념

도입

이번 포스팅에서는 Data Binding의 개념을 정리 할 예정이다. 이와 관련된 의존성 주입(Dependency Injection)을 읽어보면 도움이 될 것이다.



개념

(출처 - https://en.wikipedia.org/wiki/Data_binding)

Data Binding은 데이터 제공자와 데이터 사용자 사이의 데이터를 동기화하는 기술이다. Data Binding 기술을 사용하므로 다른 작업 없이 데이터 변화를 제공자와 사용자에게 반영 할 수 있다.


(출처 - https://academy.realm.io/posts/data-binding-android-boyar-mount/)

한가지를 더 찾아보니 Data Binding의 목적은 "표현식"을 통해 코드를 간결화하고 가독성을 높히는 것이다.



나의 생각을 정리해보면

1. 다른 작업 없이('new'를 통한 객체 생성 없이, 의존성을 생성할 필요 없이) 데이터의 변화를 동기화하므로 UI 로직과 비즈니스 로직 분리 도움이 된다.


2. Data Binding에서 제공하는 다양한 표현식으로 코드 간결화(이벤트 리스너에 람다식 제공 등)하고 가독성을 높힌다. 



#데이터 바인딩 #데이터 바인딩 개념 #Data Binding

공유

댓글