로컬DB와 친하지 않는 나에게 Realm은 조금 신세계.시작이 어렵지 막상 조작하다보면"오호라. 이렇게 쓸 생각을 하다니."라면서 감탄을 하게 된다.감탄만 했다면 Realm 초보 중 초보.내가 그랬으니깐. 정말 쉬운 방법인데 다만 모를 수 있다.(사실 나만 모르는게 아닌척 하고 싶었다.)알고보면 쉬운 Realm 파일 꺼내는 법을 남겨본다. 내가 예상한 데이터가 계속 나오지 않는 문제를 발견했다.그래서 데이터 파일을 직접 열어보고 싶어졌다.나의 상황은 이렇다. Android 디바이스 내부 Data, 시뮬레이터 아님로그를 찍어서 보는게 아니라 Realm 스튜디오로 조회 검색을 해보니 ADB로 Data 파일을 Pull을 하는 방법이 있었다.시도해 보았으나 여기서 permission denied이 등장했다.디바..
지난번 Realm을 사용하기 위한 "쌩쇼" 이후로컬 DB를 직접 보는 방법도 궁금해졌다. 먼저 adb를 설치하였다.그리고 인터넷에 나와 있는 명령어를 실행해 보았다.안된다!! 12345678// 에러 등장touch: .bash_profile: Permission denied // 다른 에러 등장su: Sorry // 이런거도 봤음adb: error: failed to stat remote object 'realm 파일 경로로 보안을 위해 이렇게 ': Permission deniedcs 데이터베이스 파일 접근은 시뮬레이터를 사용할 때만 가능하다고 한다.그렇다고 지금까지 디바이스로 해오던걸 시뮬레이터로 바꾸긴 싫다.어떻게 하면 좋을까?파일을 카피하는 방법은 있다.(이 방법은 2rang님 블로그를 참고하였습니..
Realm은 모바일 DB로 각광을 받고 있는 오픈소스이다. Local DB를 써야하는 상황에서 안드로이드 내부 sqlite가 있지만Realm이 가진 직관적인 사용법에 매력을 느끼게 되어 이번에 사용하고 있다. Realm DB를 Realm에서 제공하는 Realm Studio를 사용할 수 있지만ADB 세팅하기 귀찮아서 뭐가 또 있는지 찾아보니Stetho라는 것을 발견하였다. A debug bridge for Android applications위 문장으로 시작하는 Stetho 공식 홈페이지.크롬 브라우저 기반으로 네트워크 추적이나 데이터 조회, Dump app 제공 등이 가능하다. Realm의 경우에는 따로 세팅이 필요하다.Stetho-Realm은 Github에서 가이드를 하고 있다.Gradle 세팅하고 I..
일반적으로 안드로이드의 로컬 DB는 SQLite를 사용하는 것으로 알고 있다.그 외 저장 방식을 좀 이해해 볼까 한다.우선 개발자 문서에 있는 내용을 좀 가져와 볼까나. 123456789101112131415161718192021222324252627공유 기본 설정 - 전용 원시 데이터를 키-값 쌍으로 저장합니다. - SharedPreferences 사용 - getSharedPreferences() // 첫 번째 매개변수로 지정하는, 이름으로 식별하는 // 여러 기본 설정 파일이 필요한 경우 이 메서드를 사용합니다. - getPreferences() // 액티비티에 대한 단일 기본 설정 파일이 필요한 경우 // 이 메서드를 사용합니다. // 이는 액티비티에 대한 기본 설정 파일일 뿐이므로 이름을 제공하지..
Comment