최근 선언형 UI 프로그래밍은 안정성과 생산성을 높이기 위해 많이 사용하는 추세입니다. React, React Native, Flutter, SwiftUI, Jetpack Compose 등이 이에 해당합니다. 모두 공통적으로 상태(state)를 관리해서 UI Update를 하고, 함수에서 코드블럭을 통해 UI를 생성합니다. 기존 사용하던 명령형 UI 프로그래밍과 선언형 UI 프로그래밍의 차이를 정확히 이해하고 개발해야 선언형에 맞는 코드를 작성할 수 있습니다. 지금부터 Jetpack Compose를 공부하며 주요 내용을 정리하도록 하겠습니다. 1. Compose(컴포즈)란? 기존의 뷰 방식의 명령형 UI 프로그래밍과 반대되는 개념으로 선언형 UI 프로그래밍 방식으로 구글이 안드로이드용으로 UI를 만드는 ..