일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- dispatchQueue
- Alamofire
- ViewModel
- 개발
- UIPickerView
- SplashFragment
- IOS
- SWIFT
- aab
- InAppPurchase
- DispatchTouchEvent
- MemoList
- progressbar
- RxJava
- Android
- RecyclerView
- CalendarView
- Dropdown
- javascript
- Kotlin
- retrofit2
- viewpager2
- 스터디
- CSS
- imagepicker
- HTML
- MotionEvent
- 실행지연
- ayncAfter
- web
- Today
- Total
목록RxJava (2)
멜팅비의 개발 공부
Reactive Programing 프로그램 자신의 주변 환경과 끊임없이 상호작용을 하는데 프로그램이 주도하는 것이 아니라 환경이 변하면 이벤트를 받아 동작 (데이터의 흐름과 전달에 관한 프로그래밍 패러다임) 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 메서드가 업데이트 되는 방식 사용하는 이유 사용자 경험을 향상시키고 싶어함 ⇒ 네트워크 운영을 위한 비동기 작업 필요 안드로이드의 어려움 = 비동기 처리 및 에러 핸들링, 수많은 핸들러 및 콜백으로 발생하는 디버깅 문제, 이벤트 중복 실행 등 ReactiveX 비동기 프로그래밍과 Observable 시퀀스를 이용해 이벤트를 처리하기 위한 라이브러리 장점 효율적으로 신속하게 비동기 처리를 도와줌 함수형 프로그래밍을 일부 지원함 옵저버..
최근 프로젝트에서 RxJava + Dagger + MVVM 패턴 + LiveData + Databinding 등을 접하게 되었는데 아직 안드로이드 초보 개발자로서 모르는 게 너무 많아서 조금씩 스터디를 하게 되었고, 그때 정리해둔 내용(틀린 부분이 많을 수도 있음) ReactiveX : 비동기적 데이터 흐름을 처리하는 프로그래밍 (Observable 시퀀스를 이용해 이벤트를 처리) Reactive Programming 프로그램에서 필요한 데이터를 직접 가지고와서 처리하는 방식이 아닌, 데이터를 받은 시점에서 처리하는 방식 데이터를 만들어내는 생산자와 이를 소비하는 소비자로 역할을 나눠 처리하는 프로세스를 가짐 생산자 - 데이터를 생산하여 전달하는 역할까지 수행 소비자 - 데이터를 받아서 처리하는 역할만 ..