- 스테이트풀 컴포저블은 자체 상태를 관리하여 로직이 모듈화되어 재사용성이 높습니다. 🧩
- 스테이트풀 컴포저블은 외부에서 상태를 제어하기 어려워 유연성이 떨어집니다. 🔒
- 스테이트리스 컴포저블은 상태를 파라미터로 받아 외부에서 상태를 제어할 수 있어 유연성이 높습니다. 🤹♀️
- UI 관련 로직(애니메이션, 드롭다운)은 스테이트풀 컴포저블로 구현해도 괜찮습니다. 🎨
- 설정 변경 시 상태 유지를 위해
rememberSaveable
을 사용해야 합니다. 💾 - 복잡한 로직은 뷰 모델에서 처리하고 JUnit 테스트로 검증하는 것이 좋습니다. 🧪