코딩하는 일용직 노동자

CoroutineFlow Operator의 종류 본문

안드로이드

CoroutineFlow Operator의 종류

bacass 2024. 3. 17. 14:30
Coroutine Operator(코루틴 연산자)는 데이터 스트림을 처리하고 변환하는 데 사용되는 함수입니다.
크게 두 가지 종류로 나눌 수 있습니다.

1. 중간 연산자:
데이터 스트림을 변환하거나 필터링하는 데 사용됩니다.
여러 개의 연산자를 체인 방식으로 연결하여 사용할 수 있습니다.
대표적인 연산자로는 map, filter, take, zip 등이 있습니다.

map: 각 데이터를 변환하여 새로운 데이터 스트림을 생성합니다.
filter: 특정 조건에 맞는 데이터만 선택하여 새로운 데이터 스트림을 생성합니다.
take: 지정된 개수의 데이터만 가져옵니다.
zip: 두 개의 데이터 스트림을 결합하여 새로운 데이터 스트림을 생성합니다.
buffer: 데이터 스트림을 버퍼링하여 처리 속도를 향상시킵니다.
conflate: 데이터 스트림의 중복된 값을 제거합니다.
debounce: 데이터 스트림의 값을 일정 시간 동안만 방출합니다.


2. 터미널 연산자:
데이터 스트림을 수집하거나 구독하는 데 사용됩니다.
플로우의 실행을 시작합니다.
대표적인 연산자로는 collect, single, reduce, toLsit 등이 있습니다.

collect: 데이터 스트림의 모든 데이터를 수집합니다.
single: 데이터 스트림에서 하나의 값만 가져옵니다.
reduce: 데이터 스트림의 모든 값을 하나의 값으로 축약합니다.
toList: 데이터 스트림을 리스트로 변환합니다.
toSet: 데이터 스트림을 세트로 변환합니다.
forEach: 데이터 스트림의 각 데이터에 대해 특정 작업을 수행합니다.
launchIn: 특정 스코프에서 데이터 스트림을 수집합니다.