[Android+Firebase] 데이터베이스 연결

2-pi-r·2023년 12월 17일
0

다음으로 뭐부터 할까 하다가 데이터베이스와 연결을 해보기로 했다.
android 프로젝트를 만들었다면, Firebase를 사용하기 위해 다음을 해야 한다.

데이터베이스 선택

  • 참고자료 : 데이터베이스 선택
    • 공식 문서.
    • Firebase는 Cloud Firestore, 실시간 데이터베이스 이렇게 2가지를 지원한다. 이 문서에서 몇 가지 질문에 대답하면 둘 중 어떤 것을 사용할지 추천해준다.
    • 나는 실시간 데이터베이스를 사용하기로 했다.

Firebase와 Android 앱 연결

1. Firebase 프로젝트를 만들고, Firebase에 앱 등록하기

  • 참고자료: Android 프로젝트에 Firebase 연결하는 방법
    • 공식 문서.
    • 이 문서에서 시키는 대로 하면 금방 된다. 옵션1, 2가 있는데 1을 권장한대서 그걸로 했다.
    • 아까 android-studio에서 프로젝트 생성할 때 분명 JAVA로 했는데, 저 문서에서 볼 때는 Kotiln을 봤다. 나도 이유는 잘 모르겠지만 android 프로젝트에 있는 파일명이 build.gradle이 아니라 build.gradle.kts니까 이렇게 하는 게 맞을 것이다.
    • build.gradle.kts 파일은 이 위치에 있다. 파일이 2개인데 루트 수준(프로젝트 수준)과 모듈(앱 수준)을 구분해야 한다.

2. Firebase에서 DB 만들기.

  • 참고자료 : Firebase에 앱 연결하기
    • 공식 문서. 여기서 '데이터베이스 만들기' 항목만 참고했다.
    • 테스트 모드, 잠금 모드를 선택해야 한다. 잘 모르겠지만... 이 문서의 '웹, Apple 또는 Android SDK를 시작하려면 테스트 모드를 선택하세요.'라는 문구 때문에 일단 테스트 모드로 시작했다.

3. 보안 규칙 수정하기

1, 2는 확실히 이 순서로 하는 게 맞는데 3부터는 잘 모르겠다.

  • 참고자료 : Firebase 실시간 데이터베이스 보안 규칙 이해
    • 공식 문서.
    • 다른 문서와는 다르게 그대로 따라하기만 되는 류는 아니고, 말 그대로 이해를 돕는다.
  • 나는 테스트 모드로 시작했는데, 이러면 누구나 자유롭게 읽고 쓸 수 있다. 아래는 현재 보안 규칙.
  • 내가 원하는 것 : 읽기는 누구나 할 수 있지만, 쓰기는 나만 할 수 있도록
    • 이래도 되는지는 잘 모르겠지만... 이렇게 수정해봤다. 일단은 Firebase console에서 직접 데이터 수정해봤는데 다행히 잘 된다.
      (당신이 보고 있는 이 글이 수정되지 않았다면 문제가 일어나지 않은 거겠죠...)
    • 보안규칙 위험하다고 자꾸 메일이 와서 수정하기로 했다. 자세한 내용은 다른 글에서.

0개의 댓글