• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

코루틴이 자바 reactive streams 대신에 쓸 수 있는 것일까요?

23.12.06 13:05 작성 조회수 218

1

추후에 자바 프로젝트를 코틀린으로 컨버팅할 계획을 가지고 있는데 자바의 비동기 라이브러리인 reactive streams를 코루틴이 대체할 수 있을까 해서요

답변 1

답변을 작성해보세요.

0

안녕하세요!! ysko님! 좋은 질문 감사드립니다~ 😊

잘 아시다시피, Reactive Streams 는 일종의 프로그래밍 패러다임에 해당하고, Reactive Streams를 Java로 구현한, RxJava / Reactor 등의 라이브러리가 있는 것으로 알고 있습니다.

 

이러한 비동기 라이브러리는 webflux와 같은 프레임워크와 함께 사용되는 편이고, 다양한 비동기 라이브러리가 webflux 프레임워크와 호환되게끔 구성되어 있습니다.

또한 비슷하게, Kotlin의 코루틴 역시 이러한 webflux와 호환되기 때문에, Kotlin + Webflux의 조합을 사용하는 경우도 꽤 있다고 알고 있습니다.

따라서 제 생각에는 Kotlin을 주력 언어로 비동기 프로그래밍을 한다면 coroutine을 사용하게 될 것 같고요! Java를 주력 언어로 비동기 프로그래밍을 한다면, Reactor (webflux의 기본 backbone) 가 주요 비동기 라이브러리가 될 것 같습니다.

 

답변이 도움이 되었다면 좋겠습니다. 감사합니다!! 🙏