# Room

69개의 포스트
post-thumbnail

[AAC] Database 와 Room

Database의 정의는 무엇일까요?‘데이터의 집합’으로, 데이터의 저장소를 뜻한다Database는 어디서 주로 사용될까요?일상생활 대부분 정보에 사용된다.ex) 카카오톡 메세지, 인스타그램 사진, 카페 구매 커피 정보 등앱,웹 서비스등 거의 모든 일상생활 IT 서비스

2023년 6월 1일
·
0개의 댓글
·
post-thumbnail

[AAC] Room 사용법

여태껏 SharedPreferences 만 이용하여 LocalDB를 활용했었다. 사용은 간편했으나, 사이즈가 큰 데이터 혹은 복잡한 데이터를 저장해야 할때는, 한계가 분명히 존재했다. 해서 SQLite의 업그레이드 버전인 Room 을 공부해야할 필요성이 있었다→

2023년 6월 1일
·
0개의 댓글
·

[Android] Room에서 Coroutines 사용

개인 프로젝트에서 Room 예전 버전을 사용하고 있다. 버전을 업데이트하려고 했는데, 일단 리팩토링을 진행후에 업데이트를 진행하려고 한다. 코루틴을 도입하려고 하는데, Room에서 코루틴을 바로 사용하려고 하는데 안된다.찾아보니 아래의 의존성을 추가해줘야 한다고 한다.

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

Android[kotlin] Room Database

안드로이드에서 앱의 데이터를 저장하는 방법은 크게 파일, 데이터베이스, 프리퍼런스로 나뉜다. 그 중 데이터베이스 프로그래밍을 이용하여 안드로이드 폰에서 DB를 관리하는 오픈소스 SQLite가 있다.Room은 SQLite 를 완벽히 활용하면서 원활한 데이터베이스 액세스가

2023년 4월 25일
·
0개의 댓글
·

[Android] 클린 아키텍처로 비지니스 코드 테스트 작성하기

비지니스로직을 단위 테스트 해봅니다

2023년 4월 18일
·
0개의 댓글
·

TIL) 230412

copy() 함수는 기본적으로 데이터 클래스의 모든 인스턴스에 제공된다. 이 함수는 일부 속성을 변경하지만 나머지 속성은 변경하지 않고 그대로 두기 위해 객체를 복사하는 데 사용된다.DataBinding을 활용해서 viewModel의 값을 활용하는 코드다. viewMo

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

TIL) 230407

이 코드를 그대로 실행시키면 앱이 시작되자마자 강제 종료가 되고 아래 오류가 뜬다.Fragment를 호출했을 때 필요한 매개변수 retrieveChatList가 없다는 이야기다. 바꿔 말해서 매개변수의 기본값을 설정하지 않아 이런 오류가 생긴 거다.Navigation

2023년 4월 8일
·
0개의 댓글
·

TIL) 230405

소스코드에 액세스하지 않고 함수를 기존 함수에 추가하는 것을 말한다. 코드로 보자.다음은 단일 책임 원칙에 따라, 데이터의 형식을 지정하기 위해 클래스를 수정하는 대신 확장 함수를 사용한 예시다.위와 같이 List 자료형을 쓰려고 했지만 room에서는 지원하지 않았다.

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

TIL) 230404

위 데이터 클래스에서 컬럼이 스네이크 케이스로 명명되어있지만, 코틀린에서는 카멜 케이스로 명명하기 때문에 @ColumnInfo 주석을 활용해 이름을 지정했다.그리고 Dao 쿼리에서 값을 참조하기 위해 :를 사용한다.ViewModelFactory는 ViewModel 인스

2023년 4월 4일
·
0개의 댓글
·

[Android] DTO와 DAO, 그리고 Entity

안드로이드 프로젝트를 하다보면 서버(remote)와 통신해서 데이터를 가지고 오거나 로컬(room)에서 데이터를 가지고 온다. 이때 xDto 클래스나 xDao 클래스, 그리고 entity를 만나게 되는데, 왠지 모르게 이 개념들이 자꾸 헷갈리고 바로 떠오르지 않아서 한

2023년 3월 7일
·
0개의 댓글
·

Room, SQLite 쉽게 접근하기

AAC 중 하나인 Room을 사용해보았다. SQLite의 부정적 경험을 날려줄 수 있을까?

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

AAC (Android Architecture Component)

1.Lifecycles(Easy handling lifecycles)2.LiveData(Lifecycle aware observable)3.ViewModel(Managing data in a lifecycle)4.Room(object Mapping for SQLite)

2023년 2월 20일
·
0개의 댓글
·

<MVVM 패턴 공부> Room

이번에는 Room 을 사용해서 로컬 데이터 베이스에 데이터를 저장하는 간단한 예제를 해보겠습니다.insert 버튼 클릭시 데이터 베이스에 데이터 저장getdata 버튼 클릭시 모든 데이터를 가져와서 리사이클러뷰에 표시delete 버튼 클릭시 모든 데이터 삭제출처 : h

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

TIL) 0901

값을 전달 받을 곳에 %s.tools 속성으로 텍스트를 세팅하는 것이 포인트다.아래 코드에서 위 오류가 나는 부분은 어디일까?바로 cost 값을 받는 부분이다. 문자열을 입력 받는데 값이 비어있거나, 유효하지 않은 자료형일 경우 제목과 같은 오류가 난다. 그렇다면 해결

2022년 9월 1일
·
0개의 댓글
·

TIL) 0830

ViewModel에서 코루틴 활용하기https&#x3A;//leveloper.tistory.com/213@Volatile이 어노테이션을 활용하면 다른 스레드에서 활용되어도 즉각적으로 보이게 해준다. 변수 선언시 이 어노테이션이 지정되었을 때 값을 메인 메모리에 적재하기

2022년 8월 30일
·
0개의 댓글
·
post-thumbnail

Room을 알아보자!

안드로이드에서 앱이 종료되어도 데이터를 관리하는 방법에는 다음 것들이 있다.Shared Preferences → 앱의 간단한 설정값을 저장할 수 있다.SQLite → 다량의 데이터를 저장할 수 있다.그런데 SQLite는 사용하기 어렵고 속도 등에서 까다롭다. 이 SQL

2022년 8월 30일
·
0개의 댓글
·

[Android 개념] Room

Room DB 설정과 사용을 쉽게 해줌 어노테이션이 지정된 코틀린 클래스로 DB 구조와 쿼리를 정의할 수 있음 API, 어노테이션, 컴파일러로 구성됨 >API : DB 정의, 인스턴스 생성을 위해 상속받는 클래스들이 포함됨 어노테이션 : DB 테이블을 사용하는 함수들을

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

[Android] 데이터 가져오기

Android에서는 화면을 보여주기 위해서 다양한 곳에서 다양한 데이터를 받아와서 구성하고있습니다. 이에 대한 Room과 Retrofit에 대해 설명합니다.

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

안드로이드 Room 관련 오류 해결 - Execution failed for task ':app:kaptDebugKotlin'.

Execution failed for task ':app:kaptDebugKotlin'. - 당황하지 말고 오류를 해결해보자 ⚒️

2022년 7월 16일
·
0개의 댓글
·