소스코드를 좀 더 깔끔하고 유지보수가 편하게 작성하려면 뷰바인딩, 데이터바인딩을 적극적으로 활용하시면 좋습니다.

액티비티에서 뷰를 가져오고 뷰에 값을 설정하는 코드는 모두 뷰바인딩, 데이터바인딩 안으로 넣고 액티비티의 순수한 비즈니스 로직만 남겨 놓으면 보기도 좋고, 유지보수도 편하겠죠.

더 나아가 라이브데이터와 뷰모델을 사용하면 액티비티에는 화면 처리하는 부분만 남기고 실제 데이터와 비즈니스 로직을 분리하여 뷰모델로 관리하는 MVVM 패턴을 적용하면 좀 더 복잡한 어플리케이션도 유지보수가 편리해 지는 장점이 있습니다.


1. 뷰바인딩(ViewBinding)을 통해 findViewbyId()를 사용하지 않고 Layout에 정의된 View 객체를 사용하는 방법   

   - https://youtu.be/LH9__2Tt4js


2 데이터바인딩 개념

   - https://youtu.be/l6FgSwEgu2E


3. 데이터바인딩을 좀 더 원활하게 사용하기 위한 다양한 기법

   - https://youtu.be/T0DISY7iS04


4. 라이브데이터 개념

   - https://youtu.be/uWe-TSmIfi0


5. 뷰모델 개념과 필요한 이유

   - https://youtu.be/F-bYP4n4jeI