김누누
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
[Coroutine] 시퀀스 빌더

[Coroutine] 시퀀스 빌더

💡 시퀸스 빌더에 대해 알아보고, 중단이 왜 필요한지 학습하였습니다.시퀀스 빌더코틀린의 시퀀스는 List나 Set과 같은 컬렉션이랑 비슷한 개념이지만, 필요한 값을 하나씩 계산하는 지연(lazy) 처리를 합니다.요구되는 연산을 최소한으로 수행무한정이 될 가능성 존재메모리 사용이 효율적!코틀린에서는 시퀸스보다 더 좋은 개념인 flow builder를 제공하지만, 이해를 위해서 시퀀스의 개념을 먼저 학습하였습니다.순차적 계산과 반환val seq = sequence { yield(1) yield(2) yield(3)}fun main() { for (num in seq) { print(num) }}위 코드에 사용된 sequence 함수는 DSL 코드입니다.인자로 수신 객..

  • format_list_bulleted Deep Dive/Kotlin Coroutine
  • · 2024. 7. 13.
  • 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
  • #ViewModel
  • #kotlin
  • #Android
  • #우테코
  • #compose
  • #코루틴
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바