[iOS] - ReactorKit 시작하기

sun02·2022년 10월 15일
0

ReactorKit

목록 보기
1/2

현재 ReactorKit을 적용하여 프로젝트를 개발 중에 있다.
그러나 얼마 전 ReactorKit의 로직을 설명해보라는 질문을 받았고, 해당 질문에 명확히 대답하지 못하였다.
개념을 재정리할 필요성을 느꼈고 포스팅을 통해 다시 한 번 공부해보려한다.
나의 언어로 내가 이해한 바를 포스팅하는 것이기 때문에 오류가 있을 수 있다.
지적 환영합니다 🙇🏻‍♀️

ReactorKit이란?

ReactorkKit을 한 줄로 정리하자면

Reactive한 단방향 프로그래밍을 가능하게 도와주는 프레임워크

그렇다면 여기서

- Reactive 란?

반응형 프로그래밍으로 흔히 말하는 Rx+(language) 를 사용하여 구현되는 프로그래밍이다.

declarative(선연형), concurrent(동시적) 프로그래밍으로
비동기적인 데이터 흐름이 존재하고 이 데이터 흐름이 배출하는 event들을 관찰하여 이에 맞는 액션을 수행하도록 하는 프로그래밍이다.

그리고 단방향이란? 한 쪽 방향으로만 향하는 것을 뜻한다.

그래서 아래의 이미지와 함께 다시 정리해보자면

ReactorKit은 다음과 같이
View는 Reactor로 선언형의 Action을 전달하고
이렇게 전달받은 Action에 의해 비동기적인 데이터 흐름에서 State가 배출되고
Reactor가 이 State를 View에 전달하도록 하는 프레임워크이다.

이렇게 비동기적인 흐름으로 단방향 프로그래밍을 가능하도록 하기 때문에
RxSwift를 사용하여 MVVM 패턴으로 개발을 하려는 이번 프로젝트에 ReactorKit을 적용하게 되었다.

참고 링크

0개의 댓글