본문 바로가기
Project example/게시판 앱

[1. Firebase 연결] Firebase + Hilt + MVVM + Clean Architecture를 이용한 게시판 만들기

by 안솝우화 2022. 1. 3.
반응형

안녕하세요, 오늘부터 Firebase를 이용한 게시판 앱 만들기를 포스트 해보겠습니다!

 

프로젝트 만들기

우선 새 프로젝트를 생성해 주어야 합니다

저는 미리 패키지가 나뉜 Repository를 사용하여 빠르게 만들겠습니다

아래는 참고하실 수 있는 링크입니다

https://github.com/ParkSangSun1/Quick_Setup

 

GitHub - ParkSangSun1/Quick_Setup: 프로젝트를 빠르게 SETUP하기 위한 Repository

프로젝트를 빠르게 SETUP하기 위한 Repository. Contribute to ParkSangSun1/Quick_Setup development by creating an account on GitHub.

github.com

 

직접 만들어서 추가해 주셔도 됩니다 (이 글에서의 패키지 구조는 위 Repository Clean architecture two 브랜치를 따릅니다)

 

Firebase 연결

다 세팅이 됐다면 Firebase를 연결합니다.

직접 웹사이트로 들어가 하나씩 연결해주는 방법도 있지만 그 방법은 귀찮기 때문에 안드로이드 스튜디오에서 Tools -> Firebase -> Realtime Database, Cloud Firestore를 추가해 줍니다

클릭

순서대로 클릭(CONNECT TO FIREBASE -> ADD THE REALTIME DATABASE SDK TO YOUR APP)

 

1번째를 클릭하면 Firebase 웹사이트로 넘어가집니다. 여기서 프로젝트 추가를 눌러줍니다

 

자동으로 안드로이드 스튜디오와 연결돼 이름을 만들어주지만 원하시면 바꾸셔도 상관없습니다

계속 클릭

 

계속 클릭

 

대한민국을 선택, 약관 동의 후 프로젝트 만들기를 클릭해줍니다

 

조금만 기다리면 프로젝트가 만들어지게 됩니다(구글 파일 등 기본적인 세팅이 안드로이드 스튜디오에 자동으로 됩니다)

프로젝트가 다 만들어졌으면 해당 프로젝트의 콘솔로 이동합니다

 

왼쪽의 Firestore Database, Realtime Database 아이콘을 눌러 각각 데이터베이스 만들기 버튼을 클릭해 줍니다

 

Firestore Database 데이터베이스 만들기 순서

 

Realtime Database 데이터베이스 만들기 순서

 

이렇게 연결과 설정이 다 끝났으면 다시 안드로이드 스튜디오로 돌아가 Firebase 연결 창 2번으로 가서 종속성을 추가해 줍니다

app모듈을 선택 후 realtimedatabase를 추가해 줍니다

 

이어서 app모듈에 firestore 종속성도 추가해 줍니다

이번 포스터에서는 Firebase 연결과 종속성 추가에 대해 알아봤습니다

 

전체 코드

https://github.com/ParkSangSun1/FirebasePostApp

 

GitHub - ParkSangSun1/FirebasePostApp: Firebase (RTDB, Firestore, Storage) + Hilt + MVVM + Clean Architecture

Firebase (RTDB, Firestore, Storage) + Hilt + MVVM + Clean Architecture - GitHub - ParkSangSun1/FirebasePostApp: Firebase (RTDB, Firestore, Storage) + Hilt + MVVM + Clean Architecture

github.com



추가로

안드로이드 개발에 대한 질문과 정보 등을 공유 및 소통하는 채팅방입니다

https://open.kakao.com/o/gG5PueVd

반응형