context 2

Kotlin(코틀린) FLow 란?

1. Flow란? 🌊Flow는 시간이 지남에 따라 여러 값을 발행할 수 있는 데이터 스트림입니다.Flow는 코틀린에서 제공하는 비동기 스트림 처리를 위한 API입니다. RxJava의 Observable이나 LiveData와 유사하지만, 코루틴을 기반으로 하며 더 간단하고 효율적인 API를 제공합니다.쉽게 설명하면:실시간으로 업데이트되는 주식 가격 알림타이핑할 때마다 바뀌는 검색 결과SNS의 실시간 피드 업데이트 같은 것들을 처리할 때 사용합니다.1.1 Flow의 특징비동기적으로 데이터 스트림 처리Cold Stream 특성 (구독할 때만 데이터 발행)코루틴 기반의 백프레셔(Backpressure) 지원구조화된 동시성 제공1.2 기본 사용 예제fun simple(): Flow = flow { for ..

Kotlin 2024.11.21

Kotlin(코틀린) 코루틴으로 비동기 프로그래밍

Kotlin의 강력한 기능 중 하나인 코루틴(Coroutines)에 대해 자세히 알아보도록 하겠습니다. 비동기 프로그래밍을 쉽고 효율적으로 구현할 수 있는 코루틴의 기본 개념부터 실전 활용법까지 살펴보겠습니다.1. 코루틴이 뭔가요? 🤔코루틴은 비동기 프로그래밍을 위한 코틀린의 솔루션입니다. 기존의 콜백이나 Future/Promise 패턴의 복잡성을 줄이고, 동시성 프로그래밍을 더욱 직관적으로 작성할 수 있게 해줍니다.실생활 비유로 이해하기식당에서 일하는 웨이터를 생각해봅시다. 웨이터가 한 테이블의 주문을 받고 주방에 전달한 후, 음식이 나올 때까지 그 자리에서 기다린다면 어떨까요? 매우 비효율적이겠죠! 실제로는 주문을 전달한 후 다른 테이블의 손님도 응대합니다.코루틴도 이와 같습니다! 시간이 오래 걸리..

업무 기록/ETC 2024.11.20