FlowKotlin Coroutines의 일부분으로 비동기적 데이터 스트림을 처리하는 API입니다.떠다니는 원소들을 모으는 역할을 하며, 플로우의 끝에 도달할 때까지 각 값을 처리하는 걸 의미합니다.collect는 컬렉션의 forEach와 비슷하게 동작합니다.특징소비자가 구독을 시작해야만 데이터 생산이 시작됩니다.메모리 효율적입니다.데이터를 비동기적으로 가져와 UI를 처단하지 않고 효율적으로 업데이트합니다.시간에 따라 발생하는 데이터 변화를 처리하는데 유용하며, Android에서는 StateFlow, SharedFlow의 형태로 구현하여 상태 관리와 이벤트 처리를 합니다.vs 컬렉션List, Set과 같은 값은 플로우 처럼 여러개의 값을 반환합니다.하지만 모든 원소의 계산이 완료될 때까지 기다려야 하기 ..
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") ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.