Jetpack Compose는 Android 앱을 개발하기 위한 현대적인 선언형 UI 프레임워크로, 명령형으로 UI를 조작하지 않고 선언형으로 UI를 렌더링 할 수 있게 해주는 라이브러리이다.
Jetpack Compose를 사용하면 UI를 더 직관적이고 선언적으로 작성할 수 있으며, UI의 동적인 부분을 쉽게 처리할 수 있다.
이를 통해 코드의 가독성을 높이고 유지 보수를 용이하게 만들 수 있다.
➡️ Jetpack은 구글에서 제공하는 Android 앱 개발을 위한 라이브러리와 도구들의 모음이다.
이러한 라이브러리와 도구들은 Android 앱 개발을 보다 쉽고 효율적으로 만들기 위한 다양한 기능과 기술을 제공한다.
➡️ 선언형 UI 프레임워크는 UI를 설명하는 방식을 제공하여 UI의 양과 동작을 명시적으로 지정하는 대신에 UI가 어떻게 보이고 동작해야 하는지를 묘사하는 방식을 말한다.
선언형 UI 프레임워크를 사용하면 UI의 상태가 변경될 때 시스템이 이를 감지하고 자동으로 UI를 업데이트 할 수 있다.
간단한 코드
☝🏻 적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 관리하기 쉽다.
✌🏻 선언적인 접근 방식을 통해 UI를 작성하기에 코드가 간결하고 가독성이 높으며 상태 관리 및 UI 업데이트가 자동으로 처리되므로 전체 버그 클래스를 방지할 수 있다.
직관적
☝🏻 UI만 설명하면 나머지는 Compose에서 처리한다. 앱 상태가 변경되면 UI가 자동으로 업데이트 된다.
✌🏻 UI의 상태 변화를 감지하여 자동으로 업데이트하므로, 개발자는 UI 업데이트에 대한 별도의 로직을 작성하지 않아도 된다.
빠른 개발 과정
☝🏻 기존의 모든 코드와 호환되므로 원하는대로 사용할 수 있다.
강력한 성능
☝🏻 Android 플랫폼 API에 직접 액세스하고 머티리얼 디자인, 어두운 테마, 애니메이션 등을 기본적으로 지원하는 앱을 만들 수 있다.
✨ 정리해보면, Jetpack Compose를 사용해야 하는 이유는 더 간결하고 직관적인 코드 작성을 통해 빠르고 효율적으로 안정적인 안드로이드 UI를 구축할 수 있다.