1. 정의 데이터 바인딩은 레이아웃 XML 파일과 액티비티 또는 프래그먼트 등의 뷰 컨트롤러 코드를 연결해주는 기술이다. 데이터 바인딩을 사용하면 레이아웃 XML 파일에서 뷰와 그것에 바인딩될 데이터를 선언하고, 이를 뷰 컨트롤러 코드에서 바로 참조할 수 있다. 장점은 코드의 가독성과 유지 보수성이 향상된다는 점에 있다. 1-1. 데이터 바인딩? 뷰 바인딩? 언뜻 보면 비슷해 보인다. 이름도 비슷한 것이 다른 점은 어떤 것이 있을까? 뷰 바인딩은 XML 파일에서 정의한 모든 뷰를 각각의 바인딩 객체로 생성한다. 이 바인딩 객체는 해당 뷰와 관련된 메서드와 속성에 대한 강력한 타입 안정성을 제공한다. 뷰 바인등을 사용하면 findViewByID 같은 메서드를 사용하지 않아도 레이아웃 파일에서 정의한 모든 ..
1. 정의 안드로이드 앱 개발에서 사용되는 기술 중 하나로, XML 레이아웃 파일에서 정의된 뷰 객체를 가종으로 바인딩하는 방식을 말한다. 뷰 바인딩은 안드로이드 SDK의 업데이트와 함께 점차 발전하였다. 1-1. 변천사 1) SDK 26 이전 버전 findViewById만 사용 가능하던 암울하던 시기이다. class MainActivity : AppCompatActivity() { private lateinit var mTextView: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) mTextView = fi..