Kotlin - Room을 활용한 간단한 게시판 CRUD 앱 개발하기

2021. 10. 29. 19:34·아카이브/일기
반응형


< 필요한 기능 >

 

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
'아카이브/일기' 카테고리의 다른 글
  • 파이썬과 친해지기 - 4일차 (Stack, Heap, Malloc, Free)
  • 305일차 - Stack, Heap, Malloc, Free
  • 304일차 - Kotlin Room을 활용한 간단한 게시판 만들기
  • IMS 면접 합격
권퓨터
권퓨터
만드는 걸 좋아하는 개발자의 기록. 코드든 글이든, 일단 만들어 봅니다.
  • 권퓨터
    권퓨터: Kwonputer
    권퓨터
  • 티스토리 홈 관리자
  • 전체
    오늘
    어제
    • 분류 전체보기 (557) N
      • 개발 (56)
        • 프로젝트 (5)
        • 모바일 (44)
        • 프론트엔드 (0)
        • 백엔드 (2)
        • 인프라 (0)
        • AI · 머신러닝 (4)
      • IT · 테크 (8) N
        • 기술 트렌드 (3)
        • 도구 · 생산성 (1)
        • 제품 리뷰 · 추천 (0)
        • 마케팅 · 수익화 (4) N
      • 자기계발 (7)
        • 공부법 · 언어 (0)
        • 취업 · 커리어 (7)
      • 아카이브 (486)
        • 일기 (480)
        • 취미 (6)
  • 블로그 메뉴

    • 홈
  • 링크

    • 블로그 이전
  • 공지사항

    • 서브 블로그 => https://kwonputer.com/
  • 인기 글

  • 태그

    Prompt Engineering
    flutter
    flutter 개발자
    사이드프로젝트
    https://github.com/kwongeneral/kortfolio.git
    Clean Architecture
    dynamodb
    1인개발
    OpenAI GPT
    내러티브 게임
    파이썬
    riverpod
    AWS CDK
    크로스플랫폼
    서버리스 아키텍처
    kotlin
    flutter 면접 질문
    https://www.kwonputer.shop/
    FACEBOOK광고
    python
    aws lambda
    상태관리
    python 기초
    ai 게임 개발
    다국어 블로그
    Single Table Design
    파이썬 기초
    injectable
    클린 아키텍처
    TypeScript
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
권퓨터
Kotlin - Room을 활용한 간단한 게시판 CRUD 앱 개발하기
상단으로

티스토리툴바