프로젝트/MERY 업무일지

데이터 바인딩을 통한 코드 양 감소

roder 2024. 4. 30. 17:09

https://developer.android.com/topic/libraries/data-binding?hl=ko

 

데이터 바인딩 라이브러리  |  Android 개발자  |  Android Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 데이터 결합 라이브러리 Android Jetpack의 구성요소 데이

developer.android.com

 

평소 뷰 바인딩만 사용하여 안드로이드를 개발했는데

프로젝트를 같이 진행한 팀원분이 데이터 바인딩을 통해

코드를 엄청나게 줄여주셨다.

 

뷰 바인딩만 사용할때는 binding의 onClickListener를 구현하여

액티비티나 프래그먼트의 코드의 양이 늘게 되었다.

하지만 데이터 바인딩을 사용한다면, Activity나 Fragment에서 바인딩을 해준 후,

xml에서 직접 데이터를 UI에 반영할 수 있기 때문에

코드가 훨씬 깔끔하게 만들어진다.

 

특히 내가 가장 쇼크를 받았던 것은 양방향 데이터 바인딩이였다.

회원가입 기능을 구현하면서 사용자의 이름을

입력하는 부분과 약관 동의 화면에서

onClickListener로 사용자의 반응을 체크하여

viewModel에 반영해야 하는 부분이 있었는데

양방향 바인딩으로 UI를 직접으로 viewModel에 반영해주니

코드가 훨씬 깔끔해졌다.

 

예를 들어 editText 같은 경우 빈 문자열인 경우,

다음 버튼이 비활성 되게 구현해야 했었다.

이를 onTextChangeListener로 긴 코드를 일일히

작성하지 않고, 양방향 데이터 바인딩으로

쉽게 결합 한다면 editText의 글자 수가 viewModel에 바로 반영 되어

코드의 가독성 더 높여주고,

손쉽게 구현 할 수 있다.

'프로젝트 > MERY 업무일지' 카테고리의 다른 글

MERY PR 되돌아보기 [1]  (0) 2024.05.01
2024-03-19  (0) 2024.03.20
2024-03-13  (2) 2024.03.14