@Stable
✔️ @Stable의 역할:
@Stable은 Compose의 성능 최적화를 위한 힌트를 컴파일러에게 주는 어노테이션입니다.
📌 어떤 경우 쓰는가?
컴포저블이 사용하는 객체가 외부에서 자주 변경되지 않는 안정적인 구조임을 명시
상태 객체(UiState, ViewState)가 자주 변경되지 않고, 내부의 값이 바뀔 때만 recomposition을 유도하는 경우
💡 Compose는 내부적으로 Stable 여부에 따라 불필요한 recomposition을 피하려고 최적화를 합니다.