목록Rx Java (2)
Groo

안녕하세요, 오늘은 이전에 설명했던 RxJava에 대해 조금 더 깊이 알아보도록 하겠습니다. 오늘의 주제는 RxJava의 핵심이라고 할 수 있는 Observable 클래스에 대해 살펴보겠습니다. 📊 RxJava 버전 1과 2의 데이터 소스 차이 기존의 RxJava 버전 1에서는 데이터 소스를 Observable 클래스와 Single 클래스로 구성했습니다. RxJava 버전 2에서도 여전히 두 클래스가 존재하기는 하지만 Observable 클래스를 상황에 맞게 조금 더 편리하게 사용하기 위해 3개로 세분화하였습니다. Observable 클래스 관찰대상이 데이터의 흐름에 맞게 알림을 보내 관찰자가 그에 따른 데이터를 처리할 수 있도록 합니다. Maybe 클래스 reduce, firstElement 함수와 같..

안녕하세요, 오늘은 어려울 수도 있는 주제인 RxJava에 대해서 여러분들께 소개하려고 합니다. RxJava는 리액티브 프로그래밍에 속하며 지금까지와는 달리 새로운 관점으로 이를 살펴보아야 합니다. 🕵️ 리액티브 프로그래밍이란? 현시대에는 절차 지향적 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍 등 다양한 프로그래밍 기법이 존재합니다. 이와 같이 리액티브 프로그래밍 또한 프로그래밍 패러다임이라고 말할 수 있습니다. 다양한 프로그래밍 패러다임들은 각자의 특유한 성질들이 존재합니다. 그중 저희는 오늘 리액티브 프로그래밍 패러다임의 특징과 관련 내용들을 중점으로 살펴보도록 하겠습니다. 기존의 명령형 프로그래밍 (Pull 방식) 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순..