" /> sjunh812
sjunh812

[Compose Internals] UI에 변경사항 반영하기 (Reflecting changes in the UI)

Compose Internals 책을 읽고 발표한 내용을 정리한 글이다. 앞선 내용들은 책을 이미 읽었다는 가정하에 설명한다. 초기 composition과 후속 recomposition의 과정을 통해 UI 노드가 어떻게 방출되고 런타임에 제공되는지 알아보았다. 발생한 모든 변경사항을 실제 UI에 반영하여 사용자가 경험할 수 있도록 하는 통합이 필...

[Compose Internals] 노드 연결 및 그리기(Attaching and drawing the nodes)

Compose Internals 책을 읽고 발표한 내용을 정리한 글이다. 앞선 내용들은 책을 이미 읽었다는 가정하에 설명한다. Compose에서 UI는 LayoutNode라는 노드 트리로 구성된다. 흥미로운 점은, 이 노드들이 단순한 데이터 구조가 아니라는 것이다. 노드는 스스로 어떻게 연결되고, 어떻게 그려지는지 알고 있다. UiApp...

[Compose Internals] 현재 상태 스냅샷에 접근(Accessing the current State snapshot)

Compose Internals 책을 읽고 발표한 내용을 정리한 글이다. 앞선 내용들은 책을 이미 읽었다는 가정하에 설명한다. Composer는 현재 composition 실행 시점의 상태에 대한 스냅샷을 참조한다. 이 스냅샷은 현재 스레드에서 관찰 가능한 상태 값들의 일관된 시점을 제공한다. 즉, Compose는 단순히 최신 값을 읽는 것이 아니...