Composable UI vs Fragment의 차이점

  1. 역할과 책임의 차이
  2. 상태 관리 및 생명주기
  3. 부수 효과 처리

그렇다면 Fragment도 UI와 비UI 로직을 따로 관리하는가?

⇒ 따로 관리, 혼합 관리 모두 가능하다.

Fragment도 상태와 로직을 뷰모델이나 다른 클래스로 분리하여 관리할 수 있지만, 구조적으로 이를 모두 포함할 수 있는 유연성이 있다. Fragment는 생명주기와 연동된 로직을 기본적으로 가질 수 있고, 이 덕분에 권한 요청이나 네비게이션 등의 로직을 쉽게 다룰 수 있다. 반면에 Composable은 기본적으로 UI 역할에 집중하기 때문에, 권한 요청 같은 로직은 Activity에서 처리하고 UI만 전달하는 방식이 권장될 수 있다.

따라서, Fragment와 달리 Composable은 UI와 상태 변화에 더 집중된 구조이며, 비UI 로직을 직접 관리하는 것보다는 필요한 부수 효과를 UI 흐름 내에서 처리하는 것이 적합하다.