# flow
[Android] Coroutine Flow vs Channel
코루틴의 비동기 스트림 API를 지원하는 Flow와 Channel에 대해서 알아보자.채널은 일종의 파이프라인이다. 채널을 열고 한쪽에서 값을 보내면(send) 다른 쪽에서 수신하는(receive) 개념이다.(이렇게 채널을 생성하는 패턴을 파이프라인이라고 한다.) Cha
[kotlin] coroutine 동작 과정
coroutine의 동작과정을 실제 kotlin coroutine 코드를 java byte code로 변환하여 확인해보아요.

[Kotlin] Flow에 대하여 (feat: RxJava)
Flow란 무엇이고 어떻게 활용해야 하는가?? 반응형 프로그래밍에서의 RxJava와 Kotlin Flow에 대한 정리

flow와 flowOf 차이? 모르면 밤샘 야근할 수 있다.
아래의 두 코드의 차이가 있다고 생각하시나요?flow나 flowOf나 모두 Flow스트림을 반환하는 함수입니다. 더군다나 flowOf의 내부를 보면 아래와 같은데요.코드를 보면 아시다시피, flow빌더와 차이가 아예 없습니다. 하지만 위 두 코드에선 엄연히 다른 결과가

[Kotlin] flow Flattening Operators
여러 개의 flow가 합쳐져서 새로운 flow를 만드는 Operators를 알아봅시다

flatMapConcat, flatMapMerge, flatMapLatest차이
리액티브 스트림 라이브러리를 쓰면 수많은 intermediate연산자들이 있다. 그러한 연산자를 얼마나 많이 알고 활용해서 쓸 수 있는지가 바로 리액티브스티림 사용에 핵심이라고 볼 수 있다. 이번 포스팅은 그 중, 3가지 연산자를 알아보고자 한다.flatMapConca

flatMapLatest를 어떻게 써먹을까요?
flatMapLatest는 업스트림 플로우에서 발행된 데이터를 처리하는 도중 새로운 데이터가 발생될 경우, 변환하는 로직을 취소하고 최신의 데이터를 사용하여 변환을 수행합니다.처음 글만 봐서는 이해가 잘 안갑니다. 말로 하는 것보다 코드를 보는 것이 더 이해가 편할 것
TIL) 230412
copy() 함수는 기본적으로 데이터 클래스의 모든 인스턴스에 제공된다. 이 함수는 일부 속성을 변경하지만 나머지 속성은 변경하지 않고 그대로 두기 위해 객체를 복사하는 데 사용된다.DataBinding을 활용해서 viewModel의 값을 활용하는 코드다. viewMo

[Kotlin] Unsplash API를 이용한 사진 검색기 # 1
✍ Project Goal >Retrofit2 를 이용한 API 서버통신 >Coroutine, Flow 를 사용해서 비동기 작업 >MVVM 패턴으로 구현 📑 Development Flow >1. Unsplash API 호출 >2. UI 작업 >3. 비지니스 서비스

TIL) 230404
위 데이터 클래스에서 컬럼이 스네이크 케이스로 명명되어있지만, 코틀린에서는 카멜 케이스로 명명하기 때문에 @ColumnInfo 주석을 활용해 이름을 지정했다.그리고 Dao 쿼리에서 값을 참조하기 위해 :를 사용한다.ViewModelFactory는 ViewModel 인스

Flow 플로우
Flow는 코루틴을 기반으로 빌드되며 비동기로 계산되는 데이터 스트림이다. 데이터베이스에서 실시간 업데이트를 수신할 수 있다.리액티브 프로그래밍이란 데이터가 변경될 때 이벤트를 발생시켜 데이터를 계속해서 전달하도록 하는 프로그래밍 방식이다. 리액티브 프로그래밍에는 하나

[Android] livedata 대신 stateflow를 사용해보자!
요즘 coroutine flow가 핫하다고하는데 기존의 RxJava에서 코루틴으로 추세가기운다고 들었다. Rx에 비해 러닝커브가 낮은 코루틴을 활용하여 손쉽게 옵저버 패턴을 사용해 봅시다.대답은 Yes! 입니다.안드로이드 에서 livedata와 stateflow는 모두
Flow
https://velog.io/@eoqkrskfk94/%EC%BD%94%EB%A3%A8%ED%8B%B4-Channel%EC%B1%84%EB%84%90-Flow%ED%94%8C%EB%A1%9C%EC%9A%B0

[Coroutine] StateFlow와 SharedFlow 특징 및 차이
안드로이드 개발을 하다보면 상태와 이벤트처리를 해야합니다. 기존에는 LiveData, SingleLiveData를 활용해서 View의 상태를 업데이트하거나 이벤트를 전달하는 방법을 제공했습니다.하지만 LiveData를 도메인 레이어안에서 플랫폼 독립적으로 사용하려고 한

Flow란 무엇인가?
코루틴 flow는 코루틴 상에서 리액티브 프로그래밍을 지원하기 위해 만들어진 구현체코루틴에서 데이터 스트림을 구현하기 위해서는 Flow를 사용해야 한다.순차적으로 값을 배출해서, 정상적으로 완료하거나 에러를 던지는 비동기 데이터 스트림 입니다. 일시중단할 수 있는 함수