Room 라이브러리 사용하기 [3]

rjsdnqkr1·2019년 9월 23일
4

Room

목록 보기
3/3
post-thumbnail

👍 SELECT문에 RxJava 적용하기

  • Dao
  • Repository
  • ViewModel
  • View

Flowable / Maybe / Single 셋 중 하나를 사용할 수 있는데
나는 값을 받아왔는지 못받아 왔는지만 확인하면 된다 판단하여 Single을 사용하였다.
해당 행이 없으면 onError를 실행시키고 안전하게 값을 받아오면 onSuccess를 실행시킨다.

✌ Insert / Update / Delete 에 RxJava 적용하기

  • Dao
  • Repository
  • ViewModel
  • View

Completable을 사용하면 해당 이벤트가 성공적으로 끝났을때
success 이벤트가 실행되고 실패했을때 error 이벤트를 실행 시킨다.
Single 혹은 Maybe 를 사용할 수도 있지만 이는 이벤트가 성공적으로 끝나고 영향 받은 행수까지 받환하여 주기 때문에 내 프로젝트에는 불필요하다고 생각했다.

👌 마무리

Room을 잘 활용하면 정말 유용할 것 같다. SQLITE 보다 더 간단하고 좋은 기술이라고 생각 한다.
특히 내부 DB에 RxJava을 쉽게 사용할 수 있는 것은 정말 큰 이점이다.

profile
안드로이드 개발자 박건우

0개의 댓글