1.3 Jetpack Library
Jetpack은 Android 개발자가 애플리케이션을 보다 효율적이고 유지 관리하기 쉽게 구축하도록 돕기 위해 Google에서 제공하는 라이브러리 및 도구 모음입니다. 이 라이브러리들은 생명주기 관리, UI 탐색, 백그라운드 작업, 데이터 저장소 등 광범위한 일반적인 개발 과제를 해결합니다. Jetpack 라이브러리는 최신 Android 개발 방식과 원활하게 작동하도록 설계되어, 모범 사례를 따르면서 앱 생성의 여러 측면을 간소화합니다.
Jetpack의 라이브러리는 모듈형이므로, 개발자는 프로젝트에 필요한 특정 구성 요소만 포함하도록 선택할 수 있습니다. 이러한 유연성을 통해 팀은 단일 모놀리식 프레임워크에 얽매이지 않고도 상태 관리를 위한 ViewModel, 화면 전환 처리를 위한 Navigation, 로컬 데이터베이스 관리를 위한 Room과 같은 기능을 통합할 수 있습니다.
Jetpack은 일반적이고 복잡한 문제 모두를 해결함으로써, Android의 핵심 기능을 보완하는 도구 세트를 제공합니다. 그러나 개발자가 Jetpack 라이브러리를 반드시 사용해야 하는 것은 아니며, 특정 사용 사례에서는 대체 솔루션이나 사용자 정의 구현이 여전히 더 선호될 수 있습니다. Jetpack의 구성 요소와 Android 생태계에 어떻게 통합되는지 이해함으로써 개발자는 애플리케이션에서 어떤 도구를 채택할지에 대해 정보에 입각한 결정을 내릴 수 있습니다.
이 카테고리는 모든 Jetpack 라이브러리를 포함하지는 않습니다. 대신, Android 애플리케이션 구축에 널리 사용되는 라이브러리에 중점을 둡니다. 이 책에서 다루지 않는 다른 Jetpack 라이브러리에 관심이 있다면, 더 포괄적인 자료를 위해 공식 Android 문서를 참조할 수 있습니다.