앱 개발 중에 데이터베이스를 사용해야 할 일이 있었는데 검색해보니 안드로이드 스튜디오는 DB와 직접 통신이 불가능하고 중간에 중계를 해주는 서버가 필요하다는 정보를 얻었다. 그래서 쉬운 방법이 없나 찾아보다가 Firestore라는 데이터베이스를 발견했다.
Firestore는 구글에서 서비스 중인 NoSQL 데이터베이스다. Firestore는 컬렉션(Collection)과 문서(Documents)가 있고, 문서내엔 키-값 쌍으로 이루어진 데이터가 있다. 각 문서는 하위 컬렉션을 가질 수도 있다.
개인적으로 생각하는 장점은 쉽고 빠르게 안드로이드 프로젝트에 적용할 수 있다는 것, 그리고 단점은 자체적인 텍스트 검색 기능의 부재다. (SQL의 LIKE 같은 기능이 없음)
Firebase 프로젝트 생성
Firestore를 사용하기 위해선 먼저 Firebase 프로젝트를 생성해야 한다. 위의 Firebase 링크로 이동해서 다음 절차를 수행한다.
프로젝트 만들기 버튼을 누르면 프로젝트 생성 후 메인 페이지로 넘어간다.
Firestore 데이터베이스 생성
Firebase 프로젝트를 생성했다면 Firestore 데이터베이스를 생성할 차례다. 다음 절차를 수행한다.
데이터베이스 위치에 대한 자세한 내용은 다음 링크를 참조한다.
프로젝트의 위치 선택 | Firebase (google.com)
위치를 선택하고 사용 설정을 누르면 데이터베이스 생성 작업이 수행되고 Firestore 페이지로 넘어간다.
안드로이드 프로젝트와 Firestore 연동
Firestore 데이터베이스를 생성했으면 마지막으로 안드로이드 프로젝트와 연동해야 한다.
Gradle 싱크까지 완료되면 Firestore 사용을 위한 준비 과정은 끝이다. Firestore 인스턴스 선언 시 오류가 발생하지 않는다면 제대로 된 것이다.
class MainActivity : AppCompatActivity() {
private lateinit var binding : ActivityMainBinding
val db = FirebaseFirestore.getInstance() // Firestore 인스턴스 선언
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[Android/Firebase] 실시간 데이터 수신 (+초 단순한 대화앱) (1) | 2021.01.07 |
---|---|
[Android/Firebase] Firestore 읽기, 쓰기 (0) | 2021.01.05 |
[Android/Kotlin] DialogFragment 커스텀 대화상자 만들기 (0) | 2021.01.02 |
[Android/Kotlin] Dialog 대화상자 표시 (0) | 2021.01.01 |
[Android/Kotlin] 리사이클러 뷰 클릭 이벤트 (0) | 2021.01.01 |