
안녕하세요 !
이번에는 TCA 기본 개념이라는 주제로 포스팅 작성하려 해요 !
앞으로 TCA 관련해서 계속 작성할 예정이라 TCA에 대해서 공부하실 분들은 같이 알아가봐요 ~~
자 이제 오늘의 주제 TCA 기본개념에 대해 설명 드릴게욯ㅎ
The Composable Architecture (TCA)는 SwiftUI 구축하기 위한 프레임워크입니다
TCA의 핵심은 상태 관리, 비즈니스 로직, 부작용을 명확하고 테스트 가능한 방식으로 구성하는 거에요
- State: 애플리케이션의 현재 상태를 나타내는 구조체입니다.
- Action: 사용자 상호작용이나 외부 이벤트로 인해 발생할 수 있는 모든 작업을 열거형으로 정의합니다.
- Environment: 애플리케이션의 외부 의존성(예: API 클라이언트, 타이머 등)을 포함하는 구조체입니다.
- Reducer: State, Action, Environment를 받아 새로운 State를 반환하는 순수 함수입니다. 여기서 비즈니스 로직이 구현됩니다.
- Store: State를 저장하고 Action을 처리하는 객체입니다. SwiftUI 뷰와 Reducer 사이의 중개자 역할을 합니다.
TCA를 사용하면 복잡한 애플리케이션 로직을 작은 단위로 분해하고 조합할 수 있어, 코드의 재사용성과 테스트 용이성이 아주 좋아요!
또한 단방향 데이터 흐름이라 기본적으로 양방향 환경인 SwiftUI에 적용하면 유지보수 측면에서 아주 편리합니다
TCA의 기본개념에 대해서는 이정도로만 알고 계시면 됩니다
다음 포스팅 부터는 조금 더 자세하고 이해하기 쉽게 작성해보도록 할게요 !!
이상으로 포스팅 마무리 하겠습니다.
.
.
.
감사합니다.