인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

beguru+04's profile image
beguru+04

asked

Easy-to-understand introduction to Modern Android Development by Frozen Coder

Practice5B-Room DB Integration with UI (RecyclerView, ClickListener, SimpleCallback)

Room DB에 id 항목 추가

Written on

·

220

0

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

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

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

androidkotlin아키텍처jetpack

Answer 1

1

frozencoder님의 프로필 이미지
frozencoder
Instructor

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

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

beguru+04's profile image
beguru+04

asked

Ask a question