Design Pattern

·Android
MVC와 MVP에서 View와 Model 간의 의존성은 없었지만 Controller 혹은 Presenter와 View 사이의 의존성은 여전히 존재했다. MVVM에서는 ViewModel이라는 새로운 개념을 도입하였고, ViewModel은 View를 참조하지 않기 때문에 의존성이 없다. 이는 ViewModel이 독립적인 존재라는 뜻이기 때문에 ViewModel과 View는 1:n의 관계를 가질 수 있다. MVVM (Model, View, ViewModel) Model MVC, MVP에서의 Model과 같은 개념이다. View 사용자가 보는 UI 부분이다. MVP처럼 레이아웃 파일(.xml)은 물론이고 Activity와 Fragment도 View로 분류한다. 보통 Command 패턴이나 DataBinding을..
·Android
1. MVC (Model, View, Controller) Model 앱에서 사용하는 데이터, 상태, 비즈니스 로직을 포함한다. 데이터 : 사용자의 이름이나 상품의 가격 등과 같은 말 그대로의 데이터를 의미. 상태 : UI 상태. isEnabled와 같은 플래그로 UI의 상태를 나타낼 수도 있고, 데이터의 값이 변경되어 UI가 갱신되어야 한다면 그 또한 상태 변경으로 볼 수 있다. 비즈니스 로직 : 앱에 필요한 동작을 수행하기 위해서 데이터를 처리하기 위한 알고리즘. View 사용자가 보는 화면, 즉 UI요소를 담당한다.. 사용자의 입력에 대해 어떤 동작을 해야하는지는 모른다. 예를 들어 UI에 있는 버튼을 눌렀을 때 처리해야하는 코드를 포함하지 않는다. 안드로이드에서 레이아웃 파일인 activity_m..
·Android
● 디자인 패턴(Design Pattern)의 개념 디자인 패턴은 소프트웨어 공학에서 특정 Context에 공통적으로 발생하는 문제에 대해 재사용이 가능하도록 만들어 놓은 해결책이다. 이것은 개발자들이 개발을 하다보면 생기는 '자주', '반복적으로', '공통적으로' 해결해야할 문제가 있을 때 이를 해결하기 위해 쓰인다. 즉, 코드를 효율적으로 작성하기 위한 방법론, 건강한 소프트웨어 개발을 위한 방법론이라고 할 수 있다. ● 디자인 패턴을 이해하고 사용해야하는 이유 코딩을 할 때에는 많은 사람들이 이해할 수 있도록 짜는 것이 좋다. 왜냐하면 어떤 프로젝트를 진행한다고 했을 때에 자신만이 이해할 수 있는 코드로 작성한다면 유지 및 보수에 어려움이 생길 수도 있기 때문이다. 따라서 코딩을 하는 데에 있어서 ..
wbnh09
'Design Pattern' 태그의 글 목록