Cute Blue Flying Butterfly
본문 바로가기

MVVM2

[MVVM] LiveData 최근 기존 Android앱이나, 신규 앱을 제작해보면서 디자인 패턴을 적용시켜보고 있다.MVVM 패턴으로 작은 앱을 제작해보던 중, LiveData를 많이 사용하고 있길래 공부 겸 글을 작성한다. LiveData 개요관찰 가능한 데이터 홀더 클래스. 데이터의 상태를 보유하고 관리하는 객체이다.UI와 데이터를 연결하는 데 이용한다.다른 데이터 클래스와 달리 수명주기를 인식한다....말 그대로 실시간으로 변경되는 데이터, 라이브 데이터다. 실시간으로 이루어지기 때문에 생명주기에 영향을 받고, 그 데이터를 항상 관찰하는 객체(=Observer)가 필요하다. 실시간으로 데이터가 변하면, UI가 그대로 바뀌기 때문에 UI와 데이터가 연결되는 것이다.  수명주기는 어떤 원리로 인식하는가? LiveData는 Obse.. 2024. 11. 12.
[CS] MVC, MVP, MVVM 패턴에 대해 알아보자 MVC 패턴 정의Model, View, Controller로 이루어진 디자인 패턴, 잘사용하면 시각적 요소와 비즈니스 로직을 분리하여 쉽게 고칠 수 있는 어플리케이션을 만들 수 있다!모델 : 어플리케이션의 데이터 (데이터베이스, 상수, 변수 등 정보를 모두 가지고 있음)뷰 : inputbox, checkbox, textarea 등 사용자 인터페이스 요소 (정보 X, 화면에 표시하는 정보만)컨트롤러 : 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 (이벤트 등 메인 로직)    MVP 패턴 정의MVC 패턴으로부터 파생된, MVC에서 컨트롤러 Controller가 프레젠터 Presenter로 교체된 패턴.Model : 정보를 담음View : 어플리케이션 인터페이스Presenter : 다리 역할MVC 패턴과.. 2024. 7. 13.