본문 바로가기

안드로이드/디자인패턴

(2)
MVP MVC와 유사한 형태를 가지지만, 분명한 차이점이 있다. MVP = Model + View + Presenter Model MVC와 Model과 동일한 개념. 비지니스 모델 개념과 유사하다. 다음의 3가지 개념이 Model 의 핵심이다.(데이터, 상태, 비지니스로직) 만약 당신이 예약 플랫폼 앱을 개발한다면, 예약이 제일 중요한 Model 이 될것이다. 이 예약에는 예약시간 예약하는 사람수 선주문 내역 등등.. 이러한 데이터들을 포함 할것이다. 위의 중 ‘선주문 내역’은 할수도(true), 안할수도(false) 있다. = 상태를 가지고 있다. 위의 중 ‘선주문 내역’은 할지 안할지 물어본다.(비지니스로직) View MVC에서와 마찬가지로 UI 요소를 담당한다. 하지만 이제 Activity와 Fragmen..
MVC 초기의 안드로이드 개발은 한 파일에 모든 코드가 작성 되었다. (UI 코드는 .xml) 시간이 지나면서 비지니스의 규모는 성장하고 그에 따라 사용자들이 요구하는 기능도 많아지기 시작했다. 해당 비지니스 요구사항을 만족하는 기능을 만들기 위해 개발자들은 열심히 일하였고, 1개의 파일에 모든 코드가 작성되었다. 그로인해 유지보수하기가 굉장히 힘들어지기 시작했다. 위의 이유로 코드 구조화, 분업화, 유지보수에 유연하게 대응할수 있는 개념인 디자인 패턴이 만들어 지게 되었다. 디자인 패턴의 발전 순서 MVC ⇒ MVP ⇒ MVVM 모바일 개발자라면, “디자인패턴은 뭐가 아쉬워서 이렇게 발전되어 왔는가?” 에 대한 고찰이 필요하며, 몇년전에 공부하고 기록으로 남겨야지 했는데, 이제야 적는다. MVC = Model..