최대 1 분 소요

[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(실제 그 값이 필요할 때까지, 계산을 연기하는 기법)을 활용하는 컬렉션들을 위한 인터페이스

태그:

카테고리:

업데이트:

댓글남기기