본문 바로가기

Naver API

(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] Naver검색 api - RxJava, Retrofit, MVVM, Hilt ReactiveX는 비동기 프로그래밍 그리고 Observable 시퀀스를 이용해 이벤트를 처리하기 위한 라이브러리이다. 이 라이브러리는 Observer Pattern을 사용한다. 필요로 하는 데이터들을 요청하여 받아오는 방식이 아닌, 데이터가 변경되면 요청을 받겠다는 구독신청을 해놓고 변경사항이 발생하면 전달 받는 방식이다. Observable은 onNext, onError, onComplete 세가지 알림을 구독자에게 전달한다. 1) onNext : Observable이 데이터 발행을 알림 2) onError : error가 발생했을을 알리고 Observable을 종료 3) onComplete : 모든 이벤트가 발행을 완료했음을 알림 RxJava2부터는 Observable과 Single 클래스 이외에도..