inflearn logo
강의

Course

Instructor

[Beginner] Creating an Android Community App (Android Kotlin)

Bookmark data storage

realtimeDB에서 북마크 리스트 만들때 key를 똑같이 하는이유

352

choidaehwan92822002

15 asked

0

'북마크 데이터 저장' 강의에서 북마크 데이터를 저장할때 키값을 기존 contents에 있는 key값으로 넣어주는 이유가 있을까요?

저번 왕초보편에서는 그냥 bookmark의 child로 유저의uid만 넣고 key값은 신경을 안썼던거 같은데 이번에는 북마크할 컨텐츠의 key값도 받아와서 그값으로 저장을 하시길래 그렇게 하면 어떤 장점들이 있는지 궁금합니다!!

<왕초보편 방식>

contentRvItemBinding.bookmarkArea.setOnClickListener {
    val myBookmarkRef = database.getReference("bookmark")

    val title = contentModel.title
    val imageTitle = contentModel.imageTitle
    val url = contentModel.url
    val model = ContentModel(title, imageTitle, url)

    myBookmarkRef
        .child(Firebase.auth.currentUser!!.uid)
        .push()
        .setValue(model)

    Toast.makeText(context, contentModel.title, Toast.LENGTH_SHORT).show()
} 

스크린샷 2023-09-12 오전 10.30.26.png

<현재>

contentRvItemBinding.bookmarkArea.setOnClickListener {

                FBRef.bookmarkRef
                    .child(FBAuth.getUid())
                    .child(key)
                    .push()
                    .setValue("good")

                Toast.makeText(context, "${contentRvItemBinding.textArea.text} 북마크 등록", Toast.LENGTH_SHORT).show()
            }

스크린샷 2023-09-12 오후 12.15.16.png

android kotlin firebase

Answer 2

0

bokchi

Firebase RealtimeDatabase가 일반적인 관계형 데이터베이스와 다른 면이 있긴 하지만..

대략적으로 그렇게 생각해주셔도 될 것 같습니다 :)

 

0

choidaehwan92822002

후속 강의를 들어보니 나중에 북마크안에 있는 데이터의 키값과 컨텐츠의 키값을 비교해서 북마크를 등록하고 삭제하려고 그러는거 같습니다!

그럼 만약 이걸 관계형데이터베이스로 바꿔본다면 북마크는 uid 하나당 여러개의 컨텐츠를 가질 수 있는 관계가 되니까 one to many 관계가 되는건가요?

이미지가 기본이미지인지 확인

0

127

1

NavController error 발생

0

138

1

fragment 생성하고 메인에서 불러왔는데 안뜹니다.

0

135

2

67강 댓글

0

94

2

7강 데이터바인딩 에러

0

109

2

Firebase 스토리지 유료화 문제

1

290

2

게시글 이미지가 파이어베이스에 저장되지 않습니다.

0

178

2

AVD 갤러리에 이미지 저장 안되는 문제

0

237

2

이미지 받아오는 방법?

0

200

2

회원탈퇴 기능을 추가하려고 합니다.

0

185

2

상태바 질문 드립니다.

0

107

1

섹션2 인트로 페이지 꾸미기 질문 드립니다.

0

107

1

게시판 글을 길게 쓸경우

0

121

2

로그인 로그아웃

0

173

2

갤럭시 연결시 게시판에 업로드한 사진이 보이지 않아요.

0

199

2

웹뷰 AVD 실행안됨

0

188

1

자막켜기가 안되요 ㅜ.ㅜ

1

183

1

리사이클러뷰, 그리드레이아웃 오류

0

184

2

리사이클러뷰 오류 해결 방법이 궁금합니다.

0

192

1

firebase 스마트폰으로 연결이 안되는데 원인이 있을까요

0

253

2

안드로이드 스튜디오 게시글 이미지 업로드 유무

0

212

1

firebase 설정 오류

0

293

2

홈 화면 커뮤니티

0

173

1

게시판 글 읽기

0

234

2