repository pattern

    Repository Pattern

    Repository Pattern

    Repository Pattern Repository Pattern ? 저장소 패턴이다. 저장소 클래스는 저장소를 구현한다. 또한 단일 또는 여러 소스로부터 데이터를 액세스하는 로직을 캡슐화하고, 로컬 데이터베이스나 원격 서버로부터 특정 데이터셋을 가져오거나 저장하는 방법을 결정한다. 그리고 UI코드에서는 저장소에 모든 데이터를 요청한다. UI는 어떻게 데이터를 저장하거나 가져오는지에 관여하지 않는다. 이러한 작업은 저장소에서 따로 처리한다. 저장소 클래스는 싱글톤이다. 데이터를 가져오는 것만 처리하는 코드는 아래와 같다. package com.bignerdranch.android.criminalintent import android.content.Context // 이 저장소 클래스는 싱클톤이다. : ..

    JetPack AAC: Room

    JetPack AAC: Room

    Room 룸은 재트팩 아키텍쳐 컴포넌트 라이브러리 이다. 데이터베이스 설정과 사용을 쉽게 해준다. 룸을 사용하면 애노테이션이 지정된 코틀린 클래스로 데이터베이스 구조와 쿼리를 정의할 수 있다. 룸의 구성은? API : 데이터베이스를 정의하고 인스턴스를 생성하기 위해 상속받는 클래스들이 API에 포함되어 있다. Annotation (@) : 데이터베이스에 저장할 필요가 있는 클래스, 데이터베이스를 나타내는 클래스, 데이터베이스 테이블을 사용하는 함수들을 정의하는 클래스 등을 나타내기 위해 애노테이션을 사용한다. Compiler : 지정한 애노테이션을 컴파일해서 데이터베이스 구현체를 생성한다. 종속성 추가 ... plugins { id 'com.android.application' id 'kotlin-and..