2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

SharedFlow

작성: sangseek | 게시 날짜: 2025/09/02 | 조회수: 41
[ 편집불가 ]
`SharedFlow`는 Kotlin의 코루틴 라이브러리에서 제공하는 특수한 형태의 흐름(Flow)입니다. 여러 구독자에게 데이터를 동시에 전달할 수 있도록 설계되어 있습니다. `SharedFlow`는 상태를 갖지 않으며, 다수의 소비자가 동일한 데이터를 수신할 수 있게 해 줍니다. 주요 특징은 다음과 같습니다: 1. 다중 구독자 지원 : 여러 소비자가 동일한 `SharedFlow`에서 방출되는 값을 동시에 관찰할 수 있습니다. 2. 리플레이 기능 : 특정 개수의 과거 값을 기억하고, 새 구독자가 구독할 때 이 값들을 제공할 수 있습니다. 3. 완전한 취소 지원 : 공급자는 언제든지 값을 방출할 수 있으며, 소비자는 필요한 경우 구독을 취소할 수 있습니다. 4. 비정형 데이터 흐름 처리 : 데이터가 방출될 때 구독자에게 즉시 전달되며, 구독자가 없을 경우에는 데이터가 사라질 수 있습니다. 이러한 특성 덕분에 `SharedFlow`는 이벤트 중심의 애플리케이션, 실시간 데이터 스트리밍, UI 업데이트 등의 다양한 상황에서 유용하게 사용됩니다.
내용이 부정하다면 싫어요를 누르세요.