migration (1) 썸네일형 리스트형 [리팩토링] 3. SQLite에서 Room으로 리팩토링 개요 HEALTH-ER 앱은 모든 DB에 관한 코드를 SQLiteOpenHelper를 통해 관리하고 있다. 상당히 row 레벨에서 컨트롤 중이고 버그도 존재하지 않지만, 과거 실력 부족으로 인해 보일러 플레이트 코드도 굉장히 많이 존재하고, 구조가 매우 좋지 않다. 그렇기에 Room 영속성 라이브러리로 앱을 관리하기로 결정했다. Migration Migration이란 안드로이드에서 DB의 변화가 발생할 때 수행하는 작업이다. 절차 1. Room Entity 생성 2. DAO 정의 3. DB 정의 1. Room Entity 생성 이 단계에서 주의해야 할 점은 각 컬럼 별 데이터의 속성(제약, 디폴트값)이 같아야 한다. 그리고 테이블 명도 똑같이 정의해야 한다. 필자의 경우 type affinity를 맞추는.. 이전 1 다음