내일배움캠프 47일차

김재현·2024년 5월 2일
post-thumbnail

오늘은 스탠다드반 과제를 repository pattern으로 바꿔보았다.

  • repository -> datasource 의존성 회피
    • 의존성을 없애면 dataSource 변경시 repository에는 영향이 없다.

  • DataSource 싱글톤으로 구현해주고 itemList를 가져와준다.

    (가져온 아이템 리스트)
  • 원래 dataClass는 Entity로 이름만 변경해주었다. (추후에 Entity로 변경가능...?)
  • RepositoryImpl은 database(여기서는 localdata = itemList)를 main Repository로 보내준다(?)
  • 데이터 값은 ViewModel로 넘겨 MutableLiveData로 전달한다.
  • MainActivity에서는 view에 필요한 데이터를 ViewModel에서 가져와 준다.
  • package 늘어난거 보소...

아직 뭔가 이해가 잘 안가는 부분도 많은데 계속 연습하면서 알아봐야겠다.

하루의 마무리

  • 하 내일 서류정리 빨리하고 공부해야겠다 ㅠㅠ 연말정산 어지럽다...

0개의 댓글