본문 바로가기

Coroutine

(2)
[Android] 검색어 저장 기능 구현해보기(dagger-hilt, room, coroutine, mvvm) 지난 포스팅에서 RxJava로 naver api를 이용하여 영화 검색 기능을 만들어 보았다. 2021.03.22 - [Android] - [Android] Naver검색 api - RxJava, Retrofit, MVVM, Hilt 이번에는 영화를 검색했을 때 최근 검색어 자동저장을 Room을 이용해 만들어보았다. 이번에도 RxJava로 구현을 하려고 했으나 먼저 Coroutine으로 작성하는 법을 포스팅하고 RxJava를 더 공부한 다음 리팩토링 하고자 한다. 1) build.gradle(module: app) dependency 추가 - 다음과 같이 Room 의존성을 추가해준다. ext { retrofit_version = "2.9.0" lifecycle_version = "2.2.0" room_ve..
[Android] kotlin으로 Coroutine사용하기 Coroutine을 이용하면 메모리를 효율적으로 사용하면서 손쉽게 비동기 처리를 할 수 있다. Coroutine은 Thread가 아니다. 코드만 보면 동기적으로 동작하는 것 같지만 쓰레드 처럼 비동기적으로 동작하며 경량 쓰레드라고도 부른다. 하나의 쓰레드 안에서 여러개의 코루틴이 동시에 수행될 수 있다. BackGround Task가 필요한 경우에 사용하는데 대표적인 예로, 1. 네트워크 리퀘스트 (Retrofit, Volley 등) 2. 내부저장소 접근 (Room, SQLite 등) 등이 있다. 1. Dependency 추가 안드로이드 스튜디오에서 코루틴을 사용하기 위해서는 build.gradle(:app)에 dependency를 추가해야한다. dependencies { implementation 'o..