< 필요한 기능 >
1. 게시판 목록 리스트 (Read)
2. 게시글 생성 (Create)
3. 게시글 자세히보기 (Update, Delete)
4. 게시글 수정 (Update)
자세한 소스코드는 깃허브를 참고.
https://github.com/KwonGeneral/Kotlin_Room_Example.git
GitHub - KwonGeneral/Kotlin_Room_Example: Kotlin Room Board Example
Kotlin Room Board Example. Contribute to KwonGeneral/Kotlin_Room_Example development by creating an account on GitHub.
github.com
< BoardData >
이곳에서 테이블 구조체 선언 및 생성을 한다.

< BoardInterface >
Interface대신 DAO로 많이들 사용한다.
나는 Interface라는 명칭이 편해서
이렇게 사용했다.
여기서는 Retrofit2 처럼
데코레이터를 사용해 구문을 만든다.

< BoardDataBase >
여기서는 구조체(Data)와 구문(Interface)으로
DB를 만든다.
아래의 getInstance는 DB를 어디서든
사용할 수 있게
코드를 짜둔 것이다.

원래는 아래처럼 각 액티비티, 프레그먼트에서
선언한 후에 사용해야 한다.

하지만 DataBase Instance를 통해

이렇게 한 줄로, 어디서든 사용할 수 있다.

간단하게 앱을 개발해보면서
팁이라고 할 만한 것들을
적어본다.
< Tip >
1. Interface에서 데코레이터
@Update @Delete는
값이 정확하게 일치하는 데이터를
알아서 찾아준다.
2. 만약 나처럼 DataBase에
getInstance를 따로 빼서 사용한다면,
꼭 초기화를 해줘야 한다.
만약 Null Pointer Error가 발생하면
초기화를 제대로 해줬는지 확인해 줄 것.
3. DataBase에 값을 넣을 때,
id값을 넣으라고 할텐데,
여기에다가 null 값을 넣어주면
autoGenerate 옵션에 따라
알아서 카운팅해주고 값이 들어간다.
4. 앱을 빌드하자마자 죽는다면
DataBase의 Version을 올려볼 것.
'아카이브 > 일기' 카테고리의 다른 글
| 307일차 - 가독성과 안전한 코드, also, with, let, run, apply, Room (0) | 2021.11.01 |
|---|---|
| 306일차 - 간단한 조사(AI, DL 설명 및 사용 기술) (0) | 2021.10.31 |
| 파이썬과 친해지기 - 4일차 (Stack, Heap, Malloc, Free) (0) | 2021.10.31 |
| 305일차 - Stack, Heap, Malloc, Free (0) | 2021.10.30 |
| 304일차 - Kotlin Room을 활용한 간단한 게시판 만들기 (1) | 2021.10.29 |
| IMS 면접 합격 (0) | 2021.10.29 |
| 303일차 - Android Room 정리 (0) | 2021.10.28 |
| 302일차 - 계획 수립 및 Android Room, 인공지능(AI), 딥러닝(DL) (0) | 2021.10.27 |