데이터 바인딩 (DataBinding)
2018. 8. 27.
데이터 바인딩(DataBinding) 사용 목적 안드로이드에서 다양한 리소스( 예를 들면, layout, value, string 등)를 바인딩하는 것은 상당히 반복되는 코드가 많아 질 수 있고, 번거로울 수 있습니다. 물론, 코틀린을 사용하면 코틀린 extension을 사용하여 비교적 편리하게 리소스에 접근할 수 있습니다. 하지만, 최근 패턴 사용에 대한 개발자들의 긍정적인 시선, 코드 분리를 통한 최적화의 방법으로 버터나이프, 데이터바인딩 라이브러리를 사용하는 개발자가 많습니다. 저 또한 최근 프로젝트를 진행하면서, 코드 분리 및 최적화를 위해 App에 MVVM 패턴을 적용하기로 했습니다. 제가 버터나이프 대신 데이터 바인딩을 사용하는 가장 큰 이유는 다음과 같습니다. 첫 번째, 안드로이드에서 지원하..