[SwiftUI] TCA(The Composable Architecture) 아키텍쳐 알아보기 ( 1편 - TCA, ReducerProtocol)
* 관련 기술 스택이 없습니다
• SwiftUI의 아키텍쳐 중 하나인 TCA(The Composable Architecture)는 일관되고 이해하기 쉬운 방식으로 애플리케이션을 만들기 위한 라이브러리로, 상태 관리를 기반으로 한 단방향 데이터 구조를 가집니다.
• TCA는 상태 관리, 합성, 사이드 이펙트, 테스팅, 인체 공학 등 5가지 스토리를 제공하며, 핵심 구성 요소로는 Action, Store, State, Reducer, Environment가 있습니다.
• ReducerProtocol은 액션에 따라 상태 변화를 처리하고 필요한 경우 Side Effect를 정의할 수 있는 프로토콜입니다. 특정 기능의 도메인, 로직, 행동을 나타내기 위해 사용할 수 있습니다.
• 스토어(Store)는 사용자 행동(Action)을 받아 리듀서(Reducer)와 이펙트(Effect)를 실행하며, View는 스토어에서 상태 변화를 관측하여 UI를 업데이트합니다.
북마크
공유하기
신고하기