Room DB 사용방법 총정리 # Android SQLite
오늘은 android의 Room DB에 대해 정리하겠습니다. 1. Room1-1. Room정식명칭은 Room Persistence library이고요.ORM(Object Relational Mapping)으로서,SQLite 데이터베이스를 사용하기 쉽도록,데이터베이스를 객체로 매핑해 주는 역할을 합니다.SQLite를 Annotation을 이용해서 좀 더 사용하기 쉽게 추상화했다고 보면 될 것 같은데요. 1-2. TypesRoom은 SQLite를 바탕으로 하지만,실제 지원하는 타입은 훨씬 다양합니다.다만, 복잡한 객체나 컬렉션(예: List, Map)을 직접 지원하지는 않습니다. 지원타입설명원시타입char, int, short, long, float, double, byte, booleanWrapping T..
2023. 4. 4.
Android의 Realm 데이터베이스 파일 은 특별한 곳에 있지 않다
안드로이드 Realm을 이용한 앱을 만들때, 데이터가 이미 들어있는 DB파일을 직접 앱에 넣고자 할 때가 있습니다. CSV파일을 넣고, 앱에서 코드로 읽어들일 수도 있겠지만, 데이터가 커질수록, 그렇게 효율적인 방법은 아닌것 같구요. 역시나, 파일의 위치를 찾아서 직접 replace해주는 것이 가장 좋고 편할 것 같은데요. 사용하는,시나리오를 생각해보면, Mac의 RealmBrowser에서 만든 데이터를 default.realm으로 export시켜서, 안드로이드에 넣어주는 것이네요. 1. Realm DB파일 위치 찾기 Realm의 경우 환경변수로 DB이름을 주지 않았다면,생성되는 파일명은 default.realm 입니다. 그런데, 문제는 이 파일이 어디에 있는냐는 거죠. 루팅한 폰이 아니고서는 앱안의 데..
2017. 1. 10.