스터디 노트/잡것

Coroutine과 RXJava/RxKotlin 비교

webmaster 2023. 1. 3. 02:13
728x90

https://www.baeldung.com/kotlin/coroutines-vs-rxkotlin

 

Coroutine과 RXJava/RxKotlin 의 비교 하는 논문이 있어 정리하고자 한다.

Introduce

https://www.reactivemanifesto.org/ 

 

The Reactive Manifesto

Responsive: The system responds in a timely manner if at all possible. Responsiveness is the cornerstone of usability and utility, but more than that, responsiveness means that problems may be detected quickly and dealt with effectively. Responsive systems

www.reactivemanifesto.org

  • RxJava, RxKotlin은 응답성, 복원력, 탄력성 및 메시지를 중심으로 애플리케이션을 요구하는 반응형 문법을 구현체이다.
  • RxJava,RxKotlin을 구현하는 소프트웨어는 외부 DataSource와 비동기 통신을 사용하고, 생산자에게 백프레셔를 요청하며, 시스템 장애시, 성능이 저하가 된다.
  • Kotlin의 Coroutine 접근법은 언어의 키워드인 Suspend 키워드와 kotlinx.coroutines 라이브러리에서 제공하는 해당 키워드의 기본 구현이라는 매우 뚜렷한 개념으로 구성된다
    • suspend 키워드는 협업적 동시성을 제공하며, suspend 함수를 입력하면 제어가 계속하기 위해 필요할 수 있는 다른 코루틴에 제공된다. 
    • 따라서 코루틴은 기본적으로 메시징,백프레셔 또는 비동기성과는 아무런 관련이 없습니다.
  • Coroutine의 주 목표는 CPU가 많이 사용되는 프로그램 부분간의 Non-Blocking 대기를 가능하게 해주는 것이며, 다른 코루틴들이 CPU를 더 잘 활용할 수 있게 한다.

 

728x90

'스터디 노트 > 잡것' 카테고리의 다른 글

채널  (0) 2022.12.12
Patch Null 체크  (0) 2022.06.29
트러블 슈팅  (0) 2022.05.11
프로젝트에 도움이 되는 URL  (0) 2022.05.02
Null Object pattern  (0) 2022.01.17