
여러개의 화면에서 동일한 UI컴포넌트를 사용해야 했던적이 있나요? 각 화면마다 ViewModel이 따로 있어서 UI 상호작용을 반복해서 처리해야했던 경험이 있었나요?그렇다면 이 블로그글이 바로 여러분을 위한 것입니다. 소개안드로이드 개발자라면 종종 동일한 UI 기능을 여러 ViewModel에 걸쳐 구현해야 하는 상황을 마주하게 됩니다.예를들어 우리는 게시물 표시, 댓글을 작성하거나, 사용자 상호작용을 처리하는 것처럼 비슷한 기능을 가진 여러개의 화면을 갖고 있을 수 있습니다. 이러한 UI상호작용을 각각의 뷰모델에서 따로 처리하다보면 금방 코드가 지저분해지고 중복도 심해질 수 있습니다. 앱이 커지고 화면수가 많아질수록 이 이슈는 더 심각해지고, 결국 유지보수하기 어려운 코드베이스와 확장성 문제로 이어지..