유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

[10분 테코톡] 크림의 LiveData와 DataBinding

우아한테크

2025. 9. 12.

0

#mobile app
#frontend
  • DataBinding은 UI 컴포넌트를 데이터 소스와 선언적으로 바인딩하여 UI 개발을 간소화하고 유지보수성을 높입니다. 🧩
  • DataBinding을 사용하면 Activity 내 UI 프레임워크 호출을 줄여 코드를 단순화하고 성능을 개선할 수 있습니다. 🚀
  • DataBinding은 컴파일 타임에 뷰 바인딩 오류를 잡아 런타임 예외 발생 가능성을 줄여줍니다. ✅
  • LiveData는 생명 주기를 인식하는 관찰 가능한 데이터 홀더로, UI가 활성 상태일 때만 데이터를 업데이트합니다. ⏳
  • LiveData는 DataBinding과 함께 사용하여 MVVM 아키텍처에서 생명 주기를 고려한 안전한 UI 갱신을 구현할 수 있습니다. 💡
  • Fragment에서 DataBinding을 사용할 때는 뷰 생명 주기를 고려하여 viewLifecycleOwner를 사용해야 합니다. ⚠️
  • setValue는 메인 스레드에서 즉시 값을 업데이트하는 반면, postValue는 백그라운드 스레드에서 비동기적으로 값을 업데이트합니다. 🔄
  • Fragment에서 Binding 객체는 뷰가 파괴된 후 명시적으로 제거하여 메모리 누수를 방지해야 합니다. 🗑️

Recommanded Videos