프로젝트/마스크 알라미
4년 전 코드 리팩토링하기 (4) - Repository 패턴
Repository 패턴 적용 기존에는 MainService가 외부 서버에서 데이터를 받아와 MainActivity에게 전달해줬었다. MainService안에서 Retrofit를 활용해 한 번에 데이터를 불러왔지만 Repository 패턴을 적용하여 데이터 로드 과정을 계층화하려고 한다. UI 레이어의 MapViewModel이 데이터 레이어의 MaskAlarmiRepository에게 Store 리스트를 요청했다. 그 순간 데이터 레이어에서는 어떤 일이 생기는 걸까? 데이터 레이어에서는 UI 레이어가 요청한 데이터만 잘 전달하면 된다. UI는 데이터의 출처가 어디인지 몰라도 된다. 레포지토리는 외부 저장소인지 내부 저장소인지를 선택해 저장소에서 데이터를 요청한다. 저장소에서 가져온 데이터를 UI 레이어에게..