개발/안드로이드 디자인 패턴 4

안드로이드 디자인 패턴은 왜 필요한가?

안드로이드 디자인 패턴에 대해서 알아보겠습니다. 디자인 패턴을 처음 들어보면 안드로이드 앱 디자인을 예쁘게 하는 것인가? 라는 생각이 듭니다. 우리가 흔히 아는 디자인이 아니라 코드를 예쁘게 짜는 디자인입니다. 만약 우리가 처음에 listview를 만들 때, mainactivity를 아래와 같이 만들 수 있습니다. 그런데 이 MainActivity에 listview 몇개가 들어가고, AlertDialog가 모든 정보를 다 때려넣으면 얼핏 봐도 MainActivity코드가 500줄은 훌쩍 넘어버리겠죠? 그러면 대충 생각해도 코드의 유지보수가 힘들 것 같습니다. 그렇기 때문에, 디자인 패턴 즉 코드를 예쁘게 짜는 방법론이 나오기 시작합니다. MVC, MVP, MVVM 라는 모델이 있습니다. 여기에 대해서 하..

MVC

MVC 모델에 대해서 알아보겠습니다. M : Model V : View C : Controller 일단 처음 보면 Model 은 데이터 모델 만들고 View 는 레이아웃 만든들고 Controller는 뷰와 모델을 컨트롤해주나 라고 처음 생각이 듭니다. 자 그럼 얘네들을 그림으로 보면 아래와 같이 생겼습니다. 저 Controller에서 View와 Model을 분리하여 Controller에서 로직을 처리해줍니다. 일단 MainActivity에 코드를 때려박던 것을 조금 분리하긴 했습니다. (그래봤자, controller와 Model이긴하지만) 예의 코드도 마찬가지로 기능이 많아질 수록 Controller가 비대해지고 코드가 많이 쌓이는 문제점이 발생합니다. 때문에, MVP라는 모델이 나타나게 됩니다. MVC..