" /> sjunh812
sjunh812

[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는 단순히 최신 값을 읽는 것이 아니...

[Compose Internals] 타입 검사(Type checks)와 선언 검사(Declaration checks)

Compose Internals 책을 읽고 발표한 내용을 정리한 글이다. 앞선 내용들은 책을 이미 읽었다는 가정하에 설명한다. 앞서 책에서 Compose Compiler가 다양한 목적을 위해 일련의 컴파일러 익스텐션을 등록한다고 했다. 개발자가 코딩하는 동안 문법의 옳고 그름을 안내해주는 정적 검사기 형태로 제공되는 것들이 있는데, 함수 호출, 타...