뷰 바인딩을 사용하는 이유 코드에서 XML에 입력한 객체를 사용하기 위해 findViewById() 함수를 이용하는 것은 꽤 귀찮은 방법이다. 이 경우 다음과 같이 id 값으로 뷰 객체를 획득하는데 val textView1: textView = findViewById(R.id.text1) 한 화면을 구성하는 데만도 많은 뷰가 필요하고, 뷰는 대부분 코드에서 이용하므로 -> 코드에서 뷰 객체를 선언하고 모두 findViewById() 함수로 하나하나 가져와야 하므로 번거롭다는 단점이 있다. 개발자들이 조금 더 쉽게 레이아웃 XML 파일에 등록된 뷰 객체를 쉽게 사용하기 위해 뷰 바인딩을 이용하게 되었다. 뷰 바인딩(View Binding)이란? 뷰 바인딩은 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서..
MVC 란? 코드에 대한 유지보수를 어떻게 하면 편하게 할 수 있을까를 고민하다가 탄생하게 된 패턴 중 하나로 Model View Controller 약자이다. 이 MVC 패턴을 통해 애플리케이션을 Model, View, Controller 세 가지 역할로 구분함으로 유지보수가 편리하게 이루어지도록 할 수 있다. MVC 패턴 이외에도 MVP 패턴, MVVM 패턴이 있지만 여기서는 우선 가장 간단한 MVC 패턴에 대해 살펴본다. Model, View, Controller의 역할 Model 애플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분, 데이터와 관련된 일을 하는 곳 뷰와 컨트롤러에 의존적이지 않아 재사용 가능 View 사용자에게 보여지는 UI 부분을 담당하는 곳 UI와의 상호작용에서 컨트롤러..