FlowKotlin Coroutines의 일부분으로 비동기적 데이터 스트림을 처리하는 API입니다.떠다니는 원소들을 모으는 역할을 하며, 플로우의 끝에 도달할 때까지 각 값을 처리하는 걸 의미합니다.collect는 컬렉션의 forEach와 비슷하게 동작합니다.특징소비자가 구독을 시작해야만 데이터 생산이 시작됩니다.메모리 효율적입니다.데이터를 비동기적으로 가져와 UI를 처단하지 않고 효율적으로 업데이트합니다.시간에 따라 발생하는 데이터 변화를 처리하는데 유용하며, Android에서는 StateFlow, SharedFlow의 형태로 구현하여 상태 관리와 이벤트 처리를 합니다.vs 컬렉션List, Set과 같은 값은 플로우 처럼 여러개의 값을 반환합니다.하지만 모든 원소의 계산이 완료될 때까지 기다려야 하기 ..
💡 시퀸스 빌더에 대해 알아보고, 중단이 왜 필요한지 학습하였습니다.시퀀스 빌더코틀린의 시퀀스는 List나 Set과 같은 컬렉션이랑 비슷한 개념이지만, 필요한 값을 하나씩 계산하는 지연(lazy) 처리를 합니다.요구되는 연산을 최소한으로 수행무한정이 될 가능성 존재메모리 사용이 효율적!코틀린에서는 시퀸스보다 더 좋은 개념인 flow builder를 제공하지만, 이해를 위해서 시퀀스의 개념을 먼저 학습하였습니다.순차적 계산과 반환val seq = sequence { yield(1) yield(2) yield(3)}fun main() { for (num in seq) { print(num) }}위 코드에 사용된 sequence 함수는 DSL 코드입니다.인자로 수신 객..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.