[Unity] UniRX - 7 코루틴(Coroutine)과 UniRX 연동
Sugar0810
UniRx의 선언적 프로그래밍 기법은 높은 가독성을 보장해 주지만 복잡한 처리를 수행하기에는 기존 절차적 방식의 프로그래밍에 비해 불리하다. 내부적으로 적은 크기라 해도 동적 생성으로 인한 가비지가 쌓이는 문제가 있기 때문이다. 오퍼레이터들로 처리하기에 복잡한 코드들은 무리해서 UniRx로 구현하기보다는 절차적 프로그래밍을 활용할 수 있도록 코루틴(Coroutine)을 사용하고 여기에 스트림을 적절히 연동함으로써 UniRx의 진가를 100% 발휘할 수 있다. ※ 코루틴(Coroutine)에서 IObservable로 변환 코루틴(Coroutine)을 스트림으로 변환 → 코루틴에서 처리 완료된 작업의 결과를 UniRx의 오퍼레이터에서 이어받아 사용할 수 있게 해줌 복잡한 처리나 상태에 의존한 처리, 로직 중..