비동기 처리방식
238
작성한 질문수 6
1.비동기 처리방식중 future와 stream이 있다고 하는데 도서리뷰앱에서는 비동기 처리방식 중 future을 사용하는건가요? stream을 사용하는건가요?
2.코드에서 await과 async을 사용한것을 봤을때 future방식인지 궁금합니다. 그리고 bloc이 stream 기반이라고 하는데 두가지 방식 다 사용된건지 궁금합니다.
3.widget_test부분에 사용된 await도 비동기 처리방식 중 하나인건가요?
답변 3
0
Q : 비동기 처리방식중 future와 stream이 있다고 하는데 도서리뷰앱에서는 비동기 처리방식 중 future을 사용하는건가요? stream을 사용하는건가요?
A : 비동기 처리 방식에 두가지가 있지만 두가 성격은 다릅니다. 지속적인 변화를 감지하여 처리하는 방식이 stream이라 할 수 있고 단발적인 것은 future라고 보시면 되겠습니다. 도서리뷰앱에서는 bloc이라는 상태관리를 사용하고 있기때문에 bloc에서 상태변경에 따른 변경을 자동으로 처리 해주고 있어서 별도의 stream을 만들어 사용하지 않았습니다. 단지 한 곳에서 stream을 이용한 것이 있는데 그것은 firebase sns 로그인 상태 변경에 따른 변경사항을 처리하기 위해서 사용했습니다.
정리하자면
도서리뷰앱에서는 future로 비동기 처리를 주를 이루고 있고 stream은 sns 로그인 처리 부분에서 사용되었습니다.
Q : 코드에서 await과 async을 사용한것을 봤을때 future방식인지 궁금합니다. 그리고 bloc이 stream 기반이라고 하는데 두가지 방식 다 사용된건지 궁금합니다.
A : Future를 사용할때는 async로 만들고 사용하는쪽에서 동기 방식으로 만드려고 하면 await을 사용하게 됩니다. Stream의 경우 async* 을 사용하고 사용하는 곳에서 구독하기 위해서는 stream.listen의 함수를 이용하게 됩니다.
Bloc이 stream 기반이지만 어떻게 사용하느냐에 따라 단건으로 처리 할 수도 있고 지속적인 처리도 가능합니다.
Q : widget_test부분에 사용된 await도 비동기 처리방식 중 하나인건가요?
A : 네 맞습니다. await 키워드를 사용했다는 것만으로도 비동기 함수를 동기로 처리 하고 있구나 라고 이해하시면 되겠습니다.
Figma 디자인 링크는 어디서 받을 수 있을까요? ☺️
0
76
1
TextFiled 키보드, rebuild 이슈 - review_write_page.dart
0
61
1
오류..
0
149
2
혹시 웹에서 디버깅하시는분들은
0
441
1
애뮬레이터 동작안됨과 xcode 실행안됨
0
196
1
기능별로 정리가 되지않아요
0
194
2
임포트 자동생성
0
229
4
클래스 이름 동시 변경
0
181
2
단축키옵션
0
200
2
의존성 세팅이 끝나면
0
114
1
플러터 설치
0
169
2
goRouter
0
158
2
appBar 텍스트 컬러 적용이 안돼요!
0
171
1
모델 객체에 대해
0
213
1
네이버api프로젝트세팅부분에서
0
291
2
doc id와 uid
0
455
2
실제 폰에서 테스트 시 리뷰 작성 버튼 위치
0
251
1
샘플 소스 전체 다운받아볼 수 있을까요?
0
343
1
애플 로그인 위해 애플 개발자 인증센터는 Developer 프로그램 가입해야 하나요?
0
379
1
GoogleService-Info.plist > REVERSED_CLIENT_ID 안보입니다.
0
1608
2
즐겨찾기 기능 질문 요청드립니다..
1
486
1
리뷰작성 별점 문의
0
336
1
플러터 바탕화면 빠진후 앱 진행시
1
852
6
구글 로그인 관련 질문합니다.
0
235
1





