[240505] TIL
[Today, What I Studied]
<아침>- 안드로이드 공부 => App architectural principles 1) Separation of Concerns 2) Drive UI from a Model
-> ViewModel의 도입 (UI elements가 사용할 state를 다루는 component)
=> UI = UI elements(Compose가 만들어내는 것) + UI State(ViewModel이 관리)
=> Backing Property: 변수를 캡슐화하여, 외부로 부터의 접근을 제한하는 방법 -> private으로 선언된 속성에 데이터를 저장 + 외부에서는 public으로 선언된 변수의 getter를 통해서만 접근 가능
=> State Flow: 현재의 state 값을 가지며, state의 변화를 감지하여, 업데이트를 유도! -> viewModel 안에 선언하고, backing property를 활용하여, 외부에서는 read-only로 접근할 수 있도록 함
=> UDF 디자인: UI elements에서 event가 발생하면, 이는 viewModel에서 처리되어 state를 변경하고, 이를 UI element에 전달하여 recomposition을 유도 viewModel은 UI state를 일방향으로, UI element는 event를 일방향으로 상대에게 전달 -> composables는 value를 받고, event를 노출시킨다.
- 문제해결력 기르기 => 프로그래머스 LV1, LV2 한 달 안에 다 풀기(64 left)
- 포스팅 준비 중...
- 포스팅 작성
- 안드로이도 공부 복습
앞으로 정리할 포스팅
<Kotlin>
-
Sequence에 대하여
- => Lazy Evaluation(실제 그 값이 필요할 때까지, 계산을 연기하는 기법)을 활용하는 컬렉션들을 위한 인터페이스
댓글남기기