시배's Android

Kotlin Coroutines Deep Dive | 19장. 플로우란 무엇인가? 본문

Book/Kotlin Coroutines Deep Dive

Kotlin Coroutines Deep Dive | 19장. 플로우란 무엇인가?

si8ae 2024. 2. 22. 22:43
  • 플로우는 비동기적으로 계산해야 할 값의 스트림을 나타냅니다.
  • Flow 인터페이스 자체는 떠다니는 원소들을 모으는 역할을 하며, 플로우의 끝에 도달할 때까지 각 값을 처리하는 걸 의미합니다.
  • 플로우를 사용하면 코루틴이 연산을 수행하는 데 필요한 기능을 전부 사용할 수 있습니다.
  • 플로우의 빌더와 연산은 중단 함수이며 구조화된 동시성과 적절한 예외 처리를 지원합니다.
  • 플로우는 어딘가에서 시작되어야 합니다. 
  • 플로우 빌더, 다른 객체에서의 변환, 또는 헬퍼 함수로부터 시작됩니다.
  • 플로우의 마지막 연산은 최종 연산이라 불리며, 중단 가능하거나 스코프를 필요로 하는 유일한 연산이라는 점에서 아주 중요합니다.
  • 시작 연산과 최종 연산 사이에 플로우를 변경하는 중간 연산을 가질 수 있습니다.
  • 웹소켓이나 RSocket 알림과 같이 서버가 보낸 이벤트를 통해 전달된 메시지를 받는 경우
  • 텍스트 입력 또는 클릭과 같은 사용자 액션이 감지된 경우
  • 센서 또는 위치나 지도와 같은 기기의 정보 변경을 받는 경우
  • 데이터베이스의 변경을 감지하는 경우