아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
용감한홍관조194
용감한홍관조19419.04.02

안드로이드 비동기 처리를 위해서 RxJava 를 사용하는 이유가 무엇 때문일까요?

안드로이드 비동기 처리를 위해서 RxJava 를 사용하는 이유가 무엇 때문일까요?

비동기를 하기 위해서 이벤트 Handler 나 리스너를 사용하는 방법도 있는데요,
굳이 RxJava 를 사용하는 이유가 뭘까요?

밑의 링크에 있는 글을 보고 갑자기 든 의문입니다..

https://dev-daddy.tistory.com/26?fbclid=IwAR1pwHNAeAbTjyXTjLYiaBAALClcCsMdW19Fcl_6GN9gBrclunKPJnDeAWs

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • ※ 저도 아직 Rx를 배우는 중이라 정확한 답변이 아닐 수 있습니다. 참고 해 주세요!

    프로그램을 만드는 데 보통 C/C++이나 Java, C#같은 고급 프로그래밍 언어를 사용합니다.

    프로그래밍을 고급 언어 없이는 못 만드는 걸까요? 아뇨, 우리에게는 기계어라는 좋은(?) 친구가 있습니다.

    하지만 기계어로 어느 정도 규모 있는 프로그램을 만들려면... 끝이 안 보이죠...

    프로그래밍을 더 편하게 하기 위해서 고급 프로그래밍 언어가 나온 것입니다!

    리액티브 프로그래밍이 아니라도 충분히 비동기 처리를 할 수는 있습니다. Handler나 Listener로요.

    ※ RxJava는 리액티브 프로그래밍을 가능하게 해 주는 라이브러리입니다. (없어도 만들어서 쓸 수는 있습니다!)

    그런데 (RxJava를 쓰신다면 아시겠지만) RxJava를 쓰는 것에 비하면 매우 불편합니다! (Rx가 그렇게 편합니다.)

    기계어 놔두고 왜 C언어를 쓰냐고 묻는다면... 저는 편해서 그렇다고 하겠습니다.