본문 바로가기
728x90
반응형

Observer2

[Android] LiveData 정리 LiveData 란 ?LiveData는 Data의 변경을 관찰 가능한 Data Holder 클래스.관찰 가능한 일반 클래스와 달리 LiveData는 LifeCycle(생명주기)를 인식. 즉, Activity, Fragment, Service 등 다른 안드로이드 구성요소(컴포넌트)의 LifeCycle를 고려함.LifeCycle 인식을 통해 LiveData는 활동상태에 있는 관찰자만 Update 하며, 활동상태는 Started 또는 Resumed을 의미 LiveData 장점 ?1. UI와 Data 상태의 동기화  - LiveData는 관찰자 패턴을 따른다. LiveData는 기본 데이터가 변경 될 때 Observer 객체에 알린다. 이러한 Observer 객체를 사용하여 데이터가 변경 될 때 관찰자가 UI를.. 2025. 2. 11.
[Android] 관찰자 패턴(Observer Pattern) 관찰자 패턴(Observer Pattern) ? - 이벤트를 관찰하는 패턴 - 객체의 상태 변화를 관찰 한 클래스가 다른 클래스의 상태 변화를 관찰(Observe)하고자 할 때 구현하는 디자인 패턴. 즉 객체의 상태 변화를 관찰하는 관찰자.어떤 객체의 상태가 변하거나 이벤트가 발생했을 때 그와 관련 된 객체들에게 알림을 보내는 패턴. 옵저버 패턴을 활용하면 다른 객체의 상태 변화를 별도의 함수 호출 없이 즉각적으로 알 수 있음. - 이벤트에 대한 처리를 자주 해야 하는 프로그램에서 유용함.  옵저버 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 noti가 되고, 자동으로 정보가 갱신되는 1:N 관계로 정의된다. 구현 ?옵저버 패턴을 구현하기 위해서는, 관찰 대상(이벤트 발생주체) 클.. 2025. 2. 11.
728x90
반응형