본문 바로가기

LANGUAGES, METHODLOGY/RxJava

(3)
[안드로이드 | Rx] Schedulers 주의 깊게 살펴보기 Rx의 비동기 방식 및 Scheduler를 활용한 작업 처리는 Threading을 손쉽게 처리해준다는 점에서 매우 유용하지만, 잘못된 Scheduler를 사용하는 경우 피를 보게 될 여지가 분명하다. 금번에 피맛을 좀 본 뒤로 앞으로의 이슈를 방지하고자 다시금 Scheduler들을 리뷰하고 넘어가고자 한다! 1. IO IO 스케줄러는 네이밍대로 네트워크 관련 작업이나 파일 시스템과의 상호작용시 사용하는 스케줄러이다. 자바의 Thread pool(작업을 기다리고 재사용되는 Worker thread 그룹)을 통해 구동되며, 기존 Thread가 재사용되지 못하는 조건에 있는 경우 새로운 Thread를 생성해 작업을 수행한다. 이 특징 때문에 경우에 따라 엄청난 양의 Thread를 만들 수 있고, 이로 인해 성..
[RxJava] 기술면접 대비 RxJava 정리하기 기술면접에 앞서 알고 있던 내용들과 RxJava에서 빈번하게 쓰일 것들을 추려 정리를 좀 해두기로 했다. (질문의 경우 추가적으로 업데이트 예정) Q: Why? 왜 RxJava를 사용하는가? A: RxJava는 비동기 프로그래밍을 구현하도록 해주는 기술로써, 기존 동기식 프로그래밍에서 스레드간 경쟁구도로 인해 발생할 수 있는 이슈들을 제거하고, 프로그래밍의 중심을 데이터 우선으로 하게 됨으로써 서버통신 등 데이터가 중심이 되는 구조를 짜고자 할 때 유용하게 쓸 수 있기 때문이다. - 멀티스레딩시 애로사항 및 Race Condition 관련 보기좋은 자료 https://www.slideshare.net/iamhjoo/ss-44214966 Q: Hot Observable과 Cold Observable의 차이..
[RxJava] RxJava 첫걸음. RxJava란 무엇인가? RxJava의 첫발을 떼기 위해 책을 구입했던지는 오래되었으나, 골랐던 책의 난해함(다짜고짜 자, 코딩해봅시다)때문에 진도를 나가기가 어려웠고, 그러한지 몇개월 뒤 다시 손쉽고 국내 개발자분들이 쓴 좋은 책을 접하게 되어 드디어 첫발을 떼게 되었다. (이것마저 사실 책을 산지 어언 한달만의 일..) http://www.hanbit.co.kr/store/books/look.php?p_code=B3448548347 RxJava 프로그래밍 8가지 핵심 개념으로 쉽게 이해하는 리액티브 프로그래밍 입문 www.hanbit.co.kr 첫 챕터를 마치고 두번째 챕터에 접어든 찰나, 첫 챕터를 다시 리뷰하며 머릿속에 넣어보고자 포스트를 작성하기로 했다. 전체적인 내용을 What, Why, How로 정리해 세 묶음으로 ..