💡 Issue
TCA는 Reducer에 액션에 따른 상태 변경과 처리할 이펙트를 정의하고, 구현된 Reducer를 Store에 주입하면서 Store가 실제 UI를 업데이트 하는 작업을 수행하고 있습니다.
현재 제 구현 상태는 ViewModel이 Reducer와 Store의 역할을 모두 수행하고 있습니다.
(ViewModel 내 send(:), handleEffect(:) 메서드는 Store의 역할을, reduce(state:action:)은 Reducer의 역할을 담당)
따라서 TCA 설계 구조를 참고하여 구현했던 ViewModel을 좀 더 TCA 설계 구조에 맞춰 수정합니다.