inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter

리뷰 상세 페이지 퍼블리싱

비동기 처리방식

238

youj0912

작성한 질문수 6

0

1.비동기 처리방식중 future와 stream이 있다고 하는데 도서리뷰앱에서는 비동기 처리방식 중 future을 사용하는건가요? stream을 사용하는건가요?
2.코드에서 await과 async을 사용한것을 봤을때 future방식인지 궁금합니다. 그리고 bloc이 stream 기반이라고 하는데 두가지 방식 다 사용된건지 궁금합니다.

3.widget_test부분에 사용된 await도 비동기 처리방식 중 하나인건가요?

flutter firebase bloc

답변 3

0

Soon

감사합니다!

0

youj0912

답변 감사합니다

 

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