RxPy
-
[RxPy] 디버깅, 오류 처리하기💻 프로그래밍/Python 2020. 7. 15. 17:52
안녕하세요! 운동하는 개발자 Jay입니다! 오늘은 RxPy의 디버깅과 오류 처리에 대해서 알아보겠습니다. 1. do() 연산자로 디버깅하기 🐛 RxPy의 유틸리티 연산자 중 do_action()이 있습니다. do_action()은 rx.core.operators.do에 _do_action()을 wrapping 하고 있죠! rx.core.operators.do 에는 do 관련된 함수들이 모여있습니다. 왜 다른 do 함수들은 wrapping이 안되어 있는지 모르겠네요ㅎㅎ - 개인적인 생각으로는 do_action()으로 다른 do 함수들의 동작을 다 할 수 있어서 그런 것 같아요. 어떤 함수들이 있는지 한 번 봐볼까요? _do_action() : on_next, on_error, on_complted 호출 후..
-
[RxPy] CPU Concurrency와 Muliti Thread로 Rx하기💻 프로그래밍/Python 2020. 7. 14. 19:13
안녕하세요! 운동하는 개발자 JAY 입니다! 오늘은 드디어! RxPY를 Multi Thread(멀티 쓰레드)로 사용하는 방법에 대해 설명하려고 합니다! 직접 코드를 실행해보기에 앞서 몇 가지 개념에 대해서 알아보고 들어가겠습니다! 1. Concurrency(병행성) VS Parallelism(병렬성) 🌏 RxPy 3.1.0 문서에 보면 Multi Thread 관련된 설명에 이렇게 나와 있습니다. Concurrency(병행성)이라는 개념이 살짝 헷갈릴 수도 있는데, 보통 Multi Thread하면 Paralle(평행) 이라고 생각을 할 수 있는데, 다른 언어는 어떤지 모르겠지만 RxPy에서는 Concurrency(병행)입니다. 즉, 실제로 동시에 실행하는 것이 아닌 동시에 실행하는 것처럼 보이는 것입니다...
-
오픈소스 컨트리뷰터? 야 너도? 야 나두! (feat. RxPy)👨🏻💻 개발자 제이의 이야기 2020. 7. 11. 06:13
안녕하세요! 운동하는 개발자 Jay입니다. 제가 드디어!! 오픈소스 컨트리뷰터가 됐습니다 😃 오늘은 어떻게 오픈소스 컨트리뷰터가 됬는지 제 썰(?)을 풀어보려고 합니다. 최근에 회사에서 Rx 스터디를 하고 있었는데, 숙제 중에 retryWhen 연산자를 활용해야 하는 숙제가 있었습니다. 하지만 RxPy에는 retryWhen 연산자가 없어서 직접 만들어서 사용해야 했습니다. 멀리 돌아갈 필요 없이 retry 연산자를 응용하면 될 것 같아서 라이브러리를 살펴봤습니다. RxPy의 retry 연산자는 최종적으로 _catch_with_iterable이라는 메소드를 return 하고 있었는데, 커스텀을 위해 복붙 하는 순간 제 눈을 의심하는 것을 발견했습니다. 처음에는 제가 띄어쓰기를 지웠나??ㅋㅋㅋㅋ 하고 생각했..
-
[RxPy] Operator 응용과 Custom Operator 만들기(feat. 메서드 체이닝(Method Chaning))💻 프로그래밍/Python 2020. 6. 29. 02:56
안녕하세요! 운동하는 개발자 JAY입니다. 오늘은 RxPy 연산자를 응용해서 몇 가지 문제를 풀어보도록 하겠습니다. RxPy에 대한 기본 설명은 여기를 참고해주시기 바랍니다. Rx에서 제공하는 연산자들이 궁금하다면 여기에서 확인해 주세요! 문제를 풀기전 메서드 체이닝에 대해서 알아보고 가겠습니다! 1. 메서드 체이닝? 그게 뭐입니까 휴먼? 🤔 일단 메서드 체이닝이란 method().filter().map() 이런 식으로 메서드를 연속적으로 이어서(체이닝) 쓸 수 있는 방식을 말합니다. 다만 RxPy에서는 메서드 체이닝을 지원하지 않습니다. RxJava 와같은 언어도요 ㅎㅎ 메서드 체이닝을 지원하지 않는 다면, 여러 Observable을 연속적으로 사용할 때 매우 비효율적으로 사용하게 됩니다. 예를 들면 ..
-
[RxPy] Reactive Programming? Rx? 그게뭐야?💻 프로그래밍/Python 2020. 6. 23. 02:30
안녕하세요! 개발자 JAY 입니다! 오늘은 Reactive Programming 그리고 Rx에 대해서 이야기 해보겠습니다. 처음 Rx에 대해서 들어본 건 iOS 개발자 동료들이 RxSwift를 맨날 이야기하길래 ㅋㅋ 궁금해서 물어봤더니 비동기 프로그래밍 관련된 내용이라고 하더라고요! 그리고 요즘 유행(?)이라고 ㅋㅋㅋ 그래서 "아~그런가 보다" 하고 지나가다가 회사 안드로이드 개발자분이 Rx스터디를 열어서 바로 한다고 했습니다. (평소 Rx가 궁금하긴 했지만 의지박약이라 실천에 못 옮겼었는데.. 매우 잘.. 되었습니다 ㅋㅋ) 1. What is Reactive Programming? 🤔 먼저 Reactive Progrming에 대해서 간단히 알아보겠습니다. 늘 그렇듯 위키피디아 를 참고하였습니다. In ..