김누누
close
프로필 배경
프로필 로고

김누누

  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
  • 깃허브
  • 글쓰기
  • 설정
플로우 이해하기

플로우 이해하기

FlowKotlin Coroutines의 일부분으로 비동기적 데이터 스트림을 처리하는 API입니다.떠다니는 원소들을 모으는 역할을 하며, 플로우의 끝에 도달할 때까지 각 값을 처리하는 걸 의미합니다.collect는 컬렉션의 forEach와 비슷하게 동작합니다.특징소비자가 구독을 시작해야만 데이터 생산이 시작됩니다.메모리 효율적입니다.데이터를 비동기적으로 가져와 UI를 처단하지 않고 효율적으로 업데이트합니다.시간에 따라 발생하는 데이터 변화를 처리하는데 유용하며, Android에서는 StateFlow, SharedFlow의 형태로 구현하여 상태 관리와 이벤트 처리를 합니다.vs 컬렉션List, Set과 같은 값은 플로우 처럼 여러개의 값을 반환합니다.하지만 모든 원소의 계산이 완료될 때까지 기다려야 하기 ..

  • format_list_bulleted Deep Dive/Kotlin Flow
  • · 2025. 1. 24.
  • textsms
Hot Stream & Cold Stream

Hot Stream & Cold Stream

Hot Stream & Cold Stream채널은 값을 핫 스트림으로 가지며, 콜드 스트림이 필요할 때가 있습니다.핫 스트림 : List, Set과 같은 컬렉션, Channel 등콜드 스트림 : Sequence, Stream, Flow, RxJava(Observable, Single) 등핫 스트림핫 데이터 스트림은 데이터를 소비하는 것과 무관하게 원소를 생성합니다.콜드 스트림콜드 데이터 스트림은 요청이 있을 때만 작업을 수행하며, 아무것도 저장하지 않습니다.스트림 비교fun main() { // 핫 스트림 val l = buildList { repeat(3){ add("User$it") println("Added User in list") ..

  • format_list_bulleted Deep Dive/Kotlin Flow
  • · 2025. 1. 16.
  • textsms
  • navigate_before
  • 1
  • navigate_next
전체 카테고리
  • 분류 전체보기 (252)
    • Deep Dive (49)
      • Kotlin Coroutine (18)
      • Kotlin Flow (6)
      • Test Code (12)
      • Android Jetpack Compose (9)
      • Flutter (4)
    • [Android] Architecture (14)
      • Architecture Pattern (5)
      • [Android] Multi Module (3)
      • [Android] DI (4)
    • [Kotlin] Tech,Study (18)
    • [Android] Tech,Study (65)
      • [Android] Trouble Shoot (20)
      • [Android] Custom (9)
    • Algorithm (13)
    • Computer Science (29)
      • 독서 (8)
      • 프로그래밍 (14)
      • 운영체제 (4)
      • 자료구조 (1)
      • 네트워크 (1)
    • GitHub (1)
    • Python,Django,DRF (13)
    • IOS,Swift (10)
    • 회고 (7)
전체 방문자
오늘
어제
전체
태그
  • #코틀린
  • #Coroutine
  • #알고리즘
  • #kotlin
  • #ViewModel
  • #Android
  • #안드로이드
  • #코루틴
  • #compose
  • #우테코
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바