본문 바로가기

mvvm

디자인패턴의 전반 mvc,mvp,mvvm을 알아보자 이번글에서는 디자인패턴은 무엇인가 또한 디자인패턴중 많이 쓰이는 mvc mvp mvvm패턴에 대해서 개념적으로 알아보고 갈것이다. 1.디자인패턴은 뭔가? 왜쓰는데 디자인패턴이란 한마디로 패턴이다. 기존에 앱을 만들면서 여러가지 공법들을 적용해서 문제를 해결해 나갔을것이다. 이렇게 기존에 많은 개발자들이 쌓아놓은 경험을 통해서 쌓인 정리되어있는 패턴으로 만들면 일정한 규칙에 의해서 문제를 해결해 나가기에 코드의 가독성도 좋아지고 일정한 패턴으로 짜여져있어 테스트도 쉬워지고 타인의 코드를 봐도 이해하는데 쉬울것이다.(스파게티 코드는 내가 짜도 짜놓고 시간지나면 내가한것도 구분못하는상황이오니) 또한 유지보수하는데 굉장히 유용하게된다. 디자인 패턴은 소프트웨어의 개발 방법을 문서로 공식화한 것입니다(솔루션이 이.. 더보기
data binding 과 live data 동시 적용해보자 이제 전에 포스팅한 두개 DataBinding과 LiveData를 동시에 사용해 볼것이다. (다음번엔 ViewModel도.....) LiveData와 DataBinding을 동시에 같이 사용한다면 LiveData의 값이 변경될때 View의 Data가 자동으로 바뀌어 UI가 저절로 바뀌기 때문에 우리는 Data의 관리만 신경쓰면되기에 아주 편해진다. 자 우선 기존의 방법과 같이 Databinding 과 Livedata를 사용했던대로 적용해보자 databinding부터 해보면 1. App 수준의 build.gradle 수정 android { ... dataBinding { enabled = true } } 이제 이건 슉슉하자 implementation 'androidx.appcompat:appcompat:1.. 더보기
LiveData 찍먹 해보자 하... 데이터 바인딩 좀 활용해보려니 live data도 짝꿍이래 view모델도 짝꿍이라 같이 써야한다고 한다. 예제는 mvvm까지 설명해 이래선 알아들을수가 없다 망할... 그니까 그냥 간단하게 databinding이랑만 같이 일단 써보려한다. 그래도 가장 기본적인 개념과 같이 쓰이지않고 분리시켜서 쓸때 어떻게 사용하는지 알아야하니까 그에 대해서 정리해보고 넘어가려한다. (이쪽은 내부적인거 어떻게 돌아가나 알아보려면 끝이없다 조금씩 정복해나가자) 1. LiveData란? LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스 입니다. 일반적인 Observable과는 다르게 LiveData는 안드로이드 생명주기(LifeCycle)를 알고 있습니다. (Lifecycle-Awar.. 더보기