RX
-
Reactive - 디버그와 예외 처리RxJava 2023. 3. 4. 02:00
7장. 디버깅과 예외처리 지금까지 배운 Observable와 각종 리액티브 연산자를 활용하면 무엇이든 만들 수 있다고 한다고 해요. 하지만 상용 서비스처럼 간단하지 않고 복잡한 코드 로직들은 예상하지 못한 각종 버그와 오류가 발생할 가능성이 많아서 디버깅과 예외처리를 통해 보다 안정성이 있는 코드를 구현해야 합니다. 때문에 디버깅과 예외 처리는 필수로 적용해야 합니다. 디버깅 “함수형 프로그래밍은 함수의 부수효과를 없도록 하는 것이 원칙이지만 doOnXXX() 계열 함수는 오히려 부수 효과를 일으켜서 내가 작성하는 코드가 문제없는지 알아볼 수 있게 합니다.” 😒❓ doOnXXX() 계열 함수는 오히려 부수 효과를 발생?? static class Person { int age; String name; pu..
-
Reactive - 결합 연산자RxJava 2023. 2. 26. 14:42
Reactive 결합 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), com..
-
Reactive - 생성 연산자RxJava 2023. 2. 26. 14:15
Reactive - 생성 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), c..
-
Reactive - 조건 연산자RxJava 2023. 2. 26. 01:02
Reactive 조건 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), com..
-
Reactive - 변환 연산자RxJava 2023. 2. 26. 00:54
Reactive 변환 연산자 리액티브 연산자 생성연산자: Observable로 데이터 흐름을 만든다 변환연산자, 필터 연산자: 데이터 흐름을 원하는 방식으로 변형 결합연산자: 1개의 Observer이 아니라 여러 개의 Observable을 조합할 수 있도록 해준다 생성 연산자 just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat() 변환 연산자 map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window() 필터 연산자 filter(), take(), skip(), distinct() 결합 연산자 zip(), com..