목록android room (3)
막무가내 삽질 블로그
보호되어 있는 글입니다.
룸에서 필드를 만들고 싶지 않은 경우 @Ignore를 붙여서 필드를 만들지 않는다. 하지만 생성자 안에서 @Ignore를 붙힐 경우 생성자 매치 오류를 만나게 된다. 코틀린에서는 생성자 기본값이라는 게 있고 자바는 없는 개념이다. 그러한 이유로 값을 넣을 때 순서관련 이슈로 보인다. @Entity(tableName = "movie") data class Movie( @PrimaryKey(autoGenerate = false) @SerializedName("id") @Expose val id: Int, @SerializedName("url") @Expose val url: String, @SerializedName("title") @Expose val title: String, @SerializedName..
코드랩과 구글문서를 참조했다. 안드로이드에서 아키텍처 구성요소 해당 예제는 Room, ViewModel, LiveData, Repository 만 사용합니다. Entity : Room 작업시 데이터베이스 테이블을 설명하는 클래스 DAO : 데이터 접근 객체, SQL 쿼리를 함수에 매핑, DAO를 사용할 때 함수를 부르고 나머지는 room에서 처리한다. ROOM : SQLite 데이터베이스에 대한 액세스 지점 역할을 한다. Repository : 여러 데이터 소스를 관리 하는데 사용된다. ViewModel, LiveData : https://class-programming.tistory.com/75 안드로이드 아키텍처 구성요소를 사용하여 단어장 앱을 만든다. Entity 만들기 @Entity(tableNa..