Repository 패턴

MSU·2024년 5월 23일

Android

목록 보기
4/36

온라인 데이터를 가져오기전에
로컬에 캐싱된 데이터를 가져올 수 있다면 그걸 가져온다.
이 과정을 위해 Repository 패턴을 사용한다.
오프라인 캐싱이 주 목적

먼저 DataSource를 인터페이스로 작성

오프라인 DataSource와 온라인 DataSource 클래스를 작성 후 DataSource를 인터페이스를 구현한다.

각 클래스는 동일한 이름의 메서드를 구현하게 된다.

Repository를 작성해서
안에 오프라인, 온라인 DataSource 객체를 생성한다.
실제로 데이터를 가져오는 부분에서
오프라인 DataSource의 데이터가 없다면 온라인 DataSource에서 데이터를 가져오고 있다면 오프라인 DataSource를 바로 가져오면 된다.
따라서 네트워크가 없을때에도 데이터가 있을 때 바로 데이터를 보여줄 수 있다.
또한 네트워크를 이용하는 것보다 캐시 데이터를 보여주는게 더 빠르다. 이걸 로컬 캐싱이라고 함.

profile
안드로이드공부

0개의 댓글