Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sharedFlow
- NavHost
- Flow
- Jetpack
- DiffUtil
- XML
- 코틀린
- Kotlin
- 알고리즘
- 회원가입
- 플레이스토어
- Compose
- MVVM
- 컴포즈
- 로그인
- 뷰
- UiState
- 코딩테스트
- cleanarchitecture
- 안드로이드
- 커스텀뷰
- Authentication
- Build variants
- coroutine
- ListAdapter
- NavController
- 클린아키텍처
- 리사이클러뷰
- Android
- 파이어베이스
Archives
- Today
- Total
목록awaitAll (1)
Grusie 안드로이드 개발 기술 블로그
[Android] 코루틴 async await 에 대한 고찰 비동기, 동기, 병렬처리
회사 프로젝트를 개편하려던 중 화면을 불러오는 것이 너무나도 느리기에, 코드를 들여다 보니, 전부 다 동기처리로 되어있었다. 그냥 콜백을 보내고, 다음 함수를 호출하고의 문제가 아니라, 아예 콜백을 보내고? 콜백을 받아와서, 성공했을 때 그 다음 콜백을 요청하는 형태로 구현이 되어있어서.. 경악을 금치 못했다.또한 OkHttp로 구현이 되어있었기에 Retrofit으로 변경하며, 클린아키텍처로 변경하면서 비동기, 병렬 처리에 대해 고민을 하였다. 예전에 suspend 함수의 통신 결과를 받아오기 위해 await()함수를 사용하였던 적이 있다.그 땐 await()가 값을 가져오기 위해 쓰는 것이기에 동기라고만 생각 하고 넘어 갔었다. 여러 개의 서버통신을 비동기로 변경하면서 생긴 고민"비동기로 처리하면, 서..
안드로이드 개발/코틀린
2024. 3. 29. 09:04