[android] Define data using entities - Room 에 대해 알아보자 - Room 을 사용할 때 entity 들을 정의하게 된다. 각각의 entity 는 Database 의 table 에 매칭된다. Database class 에 entities array 로 제공하면 자동으로 생성된다. - @Entity data class User(@PrimaryKey var id:Int, var firstName:String?, var lastName:String?) - field 를 public 으로 만들거나, getter, setter 를 제공해주면 된다. getter, setter 를 사용할 경우, JavaBeans convention 을 따른다는 것을 알고 써야 한다. - Entity 는 empty constructor 를 가질 수도 있고, entity 의 field 들을 가질 .. 2020. 8. 19. [android] 기초 - Room 에 대해 알아보자 - Room 은 SQLite 의 추상화 layer 를 제공하는 lib 으로, SQLite 의 모든 기능을 사용하면서 더 견고한 db 접근을 할 수 있게 해준다. - Room 이 많은 부분을 케어해주기 때문에, SQLite 대신에 Room 을 사용하는 것이 강추된다. - Room 에는 3가지 컴퍼넌트가 있다. 1. Database DB holder 를 가지고 있으며, 앱의 relational 한 영구적인 data 에 접근하는 채널이 된다. @Database 로 annotate 된 class 는 다음 조건을 충족시켜야 한다. RoomDatabase 를 상속하는 abstract class 가 되도록 한다. db 에 들어갈 entity 들을 annotation 으로 정의해준다. @Dao 로 annotate 된 .. 2020. 8. 17. 반응형 이전 1 다음