[Android] 디자인패턴 2 - MVC 패턴
MVC패턴이란? - Model, View, Controller의 약자 - 비즈니스 처리 로직과 UI 요소를 분리시켜 서로 영향없이 개발 - 웹에서 주로 사용되는 디자인패턴 (안드로이드에서는 조금 다른 형태로 표현됨) *Model : 데이터를 가진다. *View : 사용자에게 보여 질 화면을 표현한다. *Control : 사용자로부터 입력을 받고, 이를 모델에 의해 View를 정의한다. MVC 구조에서 입력은 모두 Control 에서 발생하게 된다. 이벤트가 발생한 Control에 의해 모듈의 정의와 View의 용도가 결정된다. 이미지1 웹 MVC 동작 순서 1. Control : 사용자 이벤트 발생 2. Control : 사용자 이벤트 발생 후 Update가 필요한지 Model에 확인 3. Model : 데이터 Update가 필요한지 여부 판별 4. Model : Update가 필요한 경우 View에 알림 5. View : Model로부터 Update 이벤트 수신 6. View : Model에 필요한 데이터 요청 7. Model : 요청받은 데이터를 View에 전송 8. View : Model로부터 실제 필요한 데이터를 수신받아 View 갱신 안드로이드의 MVC *안드로이드에는 Activity 혹은 Fragment와 같은 View들이 View와 Control을 모두 가지고 있다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate ( Bundle savedInstanceState ) { super .onCreate( savedInstanceState ) ; // View setContentV...