인프런 커뮤니티 질문&답변

beguru+04님의 프로필 이미지
beguru+04

작성한 질문수

냉동코더의 알기 쉬운 Modern Android Development 입문

Practice5B-Room DB를 UI와 연동하기 (RecyclerView, ClickListener, SimpleCallback)

Room DB에 id 항목 추가

작성

·

203

0

즐겨찾기 아이템 삭제시 undo를 할 때 아이템이 원래있었던 위치로 오게 하려면 autoGenerate의 id항목을 추가해 primaryKey로 지정하면 된다고 하셨는데요

Book 이 API로 책정보를 가져오는 용도로도 사용해서 Search할 때 documents에 id가 없다는 에러가 발생합니다

이를 해결하기 위해선 DB에 사용할 Entity를 따로 생성해 id항목을 추가해주어야 하나요?

답변 1

1

냉동코더님의 프로필 이미지
냉동코더
지식공유자

강의에서 만든 앱은 매우 작은 앱이라 네트워크에서 데이터를 받아오기 위해 만든 모델을 도메인에서도 그대로 사용하였습니다만, 질문하신것처럼 도메인에서 사용할 모델을 따로 만들면 앱이 좀 더 클린 아키텍처에 가까운 구조가 되므로 기능추가를 하기 용이하게 됩니다.

결론은 당연히 Entity를 따로 생성하셔도 되지만, 이후 강의에서 나오는 Book을 사용하는 모든 코드는 그에 맞게 수정하셔야 합니다. 우선은 강의를 완강하시고 기능을 나중에 추가해보시는 방식을 추천드립니다.

beguru+04님의 프로필 이미지
beguru+04

작성한 질문수

질문하기