Observable(2)
-
단방향 데이터 흐름의 이해
Compose의 중요한 키워드인 State를 이해하려면 먼저 기존의 View System의 흐름을 알아야 합니다. 기존의 View System은 아래와 같은 흐름을 갖고있었죠. 사용자가 버튼을 클릭 -> click event가 발생 -> event handler가 상태를 업데이트 -> 상태와 관련된 ui가 새로 업데이트됨 좀더 구체적인 예제로 알아볼까요? 구조화되지 않은 상태 사용자가 이름을 입력하면 바로 화면에 "Hello 이름"이 출력되게 하려고 합니다. 구현하는 한가지 방법은 TextView에 이벤트 콜백을 바로 추가하는 것이죠. viewBinding을 사용한다면 아래코드처럼 될것입니다. class HelloCodelabActivity : AppCompatActivity() { private lat..
2021.11.21 -
[디자인패턴] Observer? Observable?
안드로이드의 라이브데이터가 구현한 패턴, Observer에 대해 알아봅시다. 우선, 디자인패턴이란 소프트웨어에서 반복되는 문제상황에 대한 해결책입니다. 개발자가 앱이나 시스템을 디자인할때 사용하기 좋은 템플릿이라고 보면 되겠습니다. 디자인패턴 중 행동패턴에 속해있는 옵저버 패턴은 '발행-구독 패턴'이라고도 불립니다. observer는 객체의 상태변화를 관찰하는 관찰자들이고 이 관찰자들을 객체에 등록해서 상태가 변할때마다 메서드를 통해 관찰자들에게 알려주는 패턴입니다. 구현 이 패턴을 구현한다고 생각해봅시다. 1. 먼저 관찰자가 필요합니다. 관찰자를 Observer라는 이름의 객체로 만들어 줍니다. 2. 이제 이 Observer가 관찰할 대상을 Subject라고 하겠습니다. Subject에 observer..
2021.01.31