이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다.
작성자 : 김현주
개발환경은 Windows, Android Studio입니다.

1. Room 데이터베이스 ?
기존에는 안드로이드에서 SQLite를 사용하여
데이터베이스 파일관리, 직접 get, set 생성 및 마이그레이션
> ROOM (룸)
SQLite를 안쓰는게 아닌, SQLite를 맵핑 해주는 라이브러리
해당 진도에서는 Room DB사용 메모입력 - 저장 기능 구현.
Database (데이터베이스)
저장하는 데이터의 집합 단위
Entity (항목)
데이터베이스 내의 테이블
DAO (다오)
데이터베이스에 접근하는 함수(insert,update,delete,...)를 제공
Room DB 전반적 이해 참고
https://todaycode.tistory.com/39
2. Room 관련 설정 추가




3. MainActivity, DAO, RecyclerAdapter
MainActivity


메모클래스


RecyclerAdapter


메모클래스(RoomMemo로 클래스명 바꿔줌)

RoomMemoDAO




MainActivity 추가수정



* 룸에서 getAll과 같은 함수는 스캔(데이터베이스 접근, 파일 읽기)이 언제 끝날지 특정할 수 없어서
메인쓰레드에서 돌릴 수 없음 ~ 서브쓰레드에서만 실행 가능

'GDSC HUFS 3기 > Android with Kotlin Team 2' 카테고리의 다른 글
| [2팀]16 파일 입출력 (0) | 2021.11.24 |
|---|---|
| [2팀] 16-2 SharedPreference로 상태 값 지정하기 (0) | 2021.11.22 |
| [2팀]14-7,8 화면 구성하기: 커스텀뷰 사용하기, 커스텀 위젯 (0) | 2021.11.10 |
| [2팀]14-9,10 화면 구성하기: 탭메뉴 뷰페이저와 프래그먼트 & 리사이클러 뷰 어댑터 (0) | 2021.11.09 |
| [2팀]15-2 BaseActivity 설계하기 (0) | 2021.11.09 |