안드로이드 비동기 처리를 위해서 RxJava 를 사용하는 이유가 무엇 때문일까요?
안드로이드 비동기 처리를 위해서 RxJava 를 사용하는 이유가 무엇 때문일까요?
비동기를 하기 위해서 이벤트 Handler 나 리스너를 사용하는 방법도 있는데요,
굳이 RxJava 를 사용하는 이유가 뭘까요?
밑의 링크에 있는 글을 보고 갑자기 든 의문입니다..
55글자 더 채워주세요.
1개의 답변이 있어요!
※ 저도 아직 Rx를 배우는 중이라 정확한 답변이 아닐 수 있습니다. 참고만 해 주세요!
프로그램을 만드는 데 보통 C/C++이나 Java, C#같은 고급 프로그래밍 언어를 사용합니다.
프로그래밍을 고급 언어 없이는 못 만드는 걸까요? 아뇨, 우리에게는 기계어라는 좋은(?) 친구가 있습니다.
하지만 기계어로 어느 정도 규모 있는 프로그램을 만들려면... 끝이 안 보이죠...
프로그래밍을 더 편하게 하기 위해서 고급 프로그래밍 언어가 나온 것입니다!
리액티브 프로그래밍이 아니라도 충분히 비동기 처리를 할 수는 있습니다. Handler나 Listener로요.
※ RxJava는 리액티브 프로그래밍을 가능하게 해 주는 라이브러리입니다. (없어도 만들어서 쓸 수는 있습니다!)
그런데 (RxJava를 잘 쓰신다면 아시겠지만) RxJava를 쓰는 것에 비하면 매우 불편합니다! (Rx가 그렇게 편합니다.)
기계어 놔두고 왜 C언어를 쓰냐고 묻는다면... 저는 편해서 그렇다고 하겠습니다.