일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- DART
- 영상처리
- ML
- pytorch
- bloc
- BAEKJOON
- ARM
- Stream
- BFS
- FastAPI
- 파이토치 트랜스포머를 활용한 자연어 처리와 컴퓨터비전 심층학습
- Widget
- MATLAB
- Dreamhack
- llm을 활용 단어장 앱 개발일지
- Computer Architecture
- Image Processing
- BOF
- study book
- Kaggle
- C++
- rao
- Got
- Flutter
- MDP
- fastapi를 사용한 파이썬 웹 개발
- 백준
- Algorithm
- PCA
- system hacking
- Today
- Total
목록Stream (4)
Bull

Question 1.근데 나 궁금한 거 있는데 스트림을 비동기로 처리한다는 게 제대로 이해가 안가. 비동기는 어떤 함수나 로직이 수행이 완료될 때 까지 기다린다는 건데 스트림은 어떤 흐름이 시작되면 그것을 구독하고 이벤트가 일어나면 구독한 콜백이 실행되는 거잖아. 완전 다른 개념 아니야?Answer 1.좋은 질문이다. 비동기 처리와 스트림의 개념이 다소 헷갈릴 수 있지만, 이 둘은 밀접하게 연관되어 있다. 비동기 처리와 스트림은 모두 "작업을 기다리거나 블로킹하지 않고 처리"하는 방식에서 출발한다. 하지만 그 작동 방식과 사용 목적에는 차이가 있다.비동기비동기 처리의 핵심은 작업이 완료될 때까지 다른 작업을 방해하지 않고 진행할 수 있다는 것이다. 즉, 비동기 작업은 결과를 즉시 반환하지 않고, 작업이 ..

Dart의 Stream에서 브로드캐스트(Broadcast) 스트림은 여러 리스너가 동시에 구독할 수 있는 스트림을 의미한다. 일반적인 단일 구독 스트림과 달리, 브로드캐스트 스트림은 여러 리스너가 동일한 스트림에 구독하여 동시에 이벤트를 받을 수 있다.broadcast stream다중 구독(Multiple Listeners): 브로드캐스트 스트림은 여러 개의 리스너가 동시에 구독할 수 있다. 각 리스너는 동일한 이벤트를 동시에 받게 된다.동시 전달(Simultaneous Delivery): 이벤트는 스트림에 구독된 모든 리스너에게 동시에 전달된다. 즉, 이벤트가 발생하면 등록된 모든 리스너에게 그 이벤트가 전달된다.데이터 캐싱 없음(No Data Caching): 브로드캐스트 스트림은 이벤트를 캐싱하지 ..

listen 메소드는 스트림의 이벤트를 "구독(subscribe)"하는 것을 의미하며, 스트림이 데이터를 내보낼 때마다 등록된 콜백 함수가 호출된다. 이것은 스트림이 비동기적으로 데이터를 전달하는 방식이다. 스트림은 다음과 같은 세 가지 유형의 이벤트를 발생시킬 수 있다.데이터 이벤트: 스트림에서 새로운 데이터 조각이 생성되었을 때 호출된다.에러 이벤트: 스트림 처리 중에 오류가 발생하면 호출된다.완료 이벤트: 스트림이 더 이상 이벤트를 생성하지 않을 때 호출된다.listen 메소드의 기본 구조stream.listen( (data) { // 데이터 이벤트 (기본 이벤트) }, onError: (error) { // 에러 이벤트 }, onDone: () { // 완료 이벤트 },..

https://bloclibrary.dev/bloc-concepts/ Bloc ConceptsAn overview of the core concepts for package:bloc.bloclibrary.dev이 글은 Bloc을 이해하기 전 Stream이란 무엇인지 이해하기 위해 해당 공식 문서를 그대로 옮겨보기 + 제 생각 덧붙여보기로 작성해보았습니다.StreamsStreams은 비동기식 시퀀스 데이터입니다.Bloc 라이브러리를 이해하기 위해 Streams이 어떻게 동작하는지 이해하는 것은 중요합니다. 만약 Streams이 익숙치 않은 분은 물이 흐르는 파이프를 생각하세요.파이프는 Stream이고 물은 비동기식 데이터 입니다. 우린 Stream을 dart의 async* (async 생성자)키워드를 통해..