Compose 개념
- Jetpack Compose는 Android를 위한 현대적인 선언형 UI 도구 키트
- 사용자 인터페이스의 상태와 레이아웃을 설명하는 구조화된 데이터나 코드를 사용하여 UI를 정의
Composable function
- UI 를 구성하는 기본 단위로 @Compsable 어노테이션을 붙여서 정의함
Recomposition (재구성)
- 입력이 변경될 때 구성 가능한 함수를 다시 호출하는 프로세스
- State가 변경되면, 해당 State를 사용하는 Composable만 다시 실행됨
- Jetpack Compose에서 UI 최적화, 혹은 효율적이라는 것은 결국 Recomposition이 최대한 적게 발생하도록 하는 것을 의미
상태관리 (State)
- remember : 컴포저블의 재구성 동안 상태를 유지하는 데 사용
- rememberSaveable : 구성 변경 동안 상태를 보존하는 데 사용

Modifier
- UI 요소에 스타일을 추가하거나 동작을 부여하는 함수형 인터페이스로, 여러 Modifier를 체이닝하여 원하는 동작을 정의할 수 있도록 함