# 1. Language/🔰 Kotlin

Android개발 시 데이터 바인딩이란?

둥굴둥굴둥굴레차 2022. 9. 3. 12:25

데이터 바인딩이란?

  • 레이아웃와 데이터를 결합해주는 라이브러리
  • 프로그램 방식이 아니라 선언적 형식으로 결합할 수 있게 도와줌
  • 안드로이드에서 공식적으로 지원하는 라이브러리

 

아래와 같이 레이아웃 파일에서 직접 View에 텍스트 할당

<TextView
	android:text="@{viewmodel.userName}" />

데이터 바인딩 장점

  • 레이아웃과 데이터를 연결하기 위해 필요한 코드를 최소화 시킬 수 있음
    • findViewId() 를 호출하지 않아도, 자동으로 xml 에 있는 VIew 들을 만들어준다.
    • RecyclerView 에 각각의 item 을 set 해주는 작업도 자동으로 진행된다.
    • data 가 바뀌면 자동으로 View 를 변경하게 할 수 있다.
    • xml 리소스만 보고도 View 에 어떤 데이터가 들어가는지 파악이 가능하다.
    • 코드 가독성이 좋아지고, 상대적으로 코드량이 줄어든다.
  • 데이터 바인딩은 MVP 또는 MVVM 패턴을 구현하기 위해 유용하게 사용된다

 

데이터 바인딩 단점

  • 클래스 파일이 많이 생기고, 빌드 속도가 느려지는 등 단점

 


REFERENCE

https://salix97.tistory.com/243