본문 바로가기

lifecycleScope

(2)
[Coroutines 마스터] Dispatchers.Main vs Dispatchers.Main.immediate 안녕하세요~! 오랜만에 다시 돌아왔습니다. 부연 설명 없이 단순 명료하게 글을 작성하도록 하겠습니다. Coroutine을 사용할 때 Dispatchers.Main과 Dispatchers.Main.immediate의 차이는 무엇일까요? 매우 간단합니다. 아래 예제를 봅시다. 1) Dispatchers.Main 을 사용할 시 [결과] testDispatchersMain() 함수를 호출하면, 결과는 아래와 같이 나옵니다. 일반적으로 코드는 Top-Down 방식으로 진행이 되죠. 그래서 위 코드를 보면, 예상된 결과는 Zero -> First -> Second 일 것입니다. 하지만 Zero -> Second -> First가 출력되었습니다. 2) Dispatchers.Main.immediate을 사용할 시 [결..
[배달의 민족] UI 따라만들기 3편 (Viewpager2, Coroutine, LifecycleScope) 안녕하세요 허접샴푸입니다~! 배달의 민족 따라만들기 3편입니다! 3편에서는 자동으로 스크롤 되는 ViewPager2에 대해 알아 보도록 하겠습니다. 구글에서 밀고 있는 Coroutine을 사용하도록 하겠습니다. [자료] 지난 2편에서는 좌우로 Swipe 되는 이미지 배너를 구현하였죠? 이번 편에서는 좌우로 손을 대지 않아도 알아서 Swipe 되도록 하겠습니다. 잘 아시겠지만 자동이라고 하면 결국 thread 를 사용해야 하는데 구글에서 권장하고 있는 놈이 바로 Coroutine입니다. 즉 유저는 앱을 사용하고 있으면서, 이미지 배너는 자동으로 Swipe 되는 비동기 처리가 되어야 합니다. 이에 적합한 것이 바로 Coroutine 입니다. 그리고 LifecycleScope를 사용하여 편하게 만들어 보도록 ..