쓰레드는 메모리를 굉장히 많이 사용하지만, 코루틴은 굉장히 적은 메모리를 요구한다. Scope : 코루틴을 만들고 시작하는 등 코루틴의 라이프사이클 이벤트를 제공한다.Context : Scope 가 제공하며, 코루틴의 state 를 의미한다. 코루틴에서 사용할 수 있는
(1) URL을 이용해서 이미지를 얻어오고(2) 이미지를 처리하고 (Dispatcher.Default)(3) 이미지를 UI 에 내보낸다. (Dispatcher.Main)이미지 url 을 이하의 레이아웃에 표시하는 작업을 할 것이다.그리고, filter 객체의 apply
코루틴과 레프로핏을 이용해서 MVVM 패턴을 만들고네트워크를 통해 데이터를 가져와서(데이터 엔드포인트)리사이클러 뷰를 통해서 보여준다.템플릿 코드 urlToDO 현재 viewModel 코드는 dummyData 로 채워진 상태이다. 이 부분을 Retrofit2 를 이용하
Asynchronous Flow
Channels 을 통해서 코루틴간 데이터 교환이 가능해진다.Channel 은 queue of data 이다.코루틴은 .send(data) operator 를 통해서 비동기적으로 데이터를 전달할 수 있다. 그리고 .receive() 를 통해서 blockingly 데이터

코루틴을 공부하던중 무의식적으로 사용하던 viewModelScope 에 대해서 궁금해졌다.
coroutine cancel 에 대해서 자세히 알아보자.job.cancelAndJoin() job 에 대해서 cancelAndJoin() 이라는 함수가 제공된다. 왜? 나는 join은 invoking coroutine 의 작업을 하위 coroutine 의 작업이 '완