카테고리 없음

4.18 TIL

개발일지27 2025. 4. 18. 21:03

1, Fluttter 숙련

 

FireBase

: 파이어베이스란  2011년 파이어베이스사가 개발하고 2014년 구글에 인수된 모바일 및 웹 애플리케이션 개발 플랫폼입니다.

  서버 구현 없이 앱개발을 편하게 할 수 있게 도와주는 플랫폼입니다.

 

# 서비스하는 제품

  • 로그인 회원가입 쉽게 구현할 수 있는 Authentication
  • 데이터를 저장하는 Firestore
  • 사연, 동영상 및 각종 파일을 저장할 수 있는 Storage

-> Firestore, Storage를 중점적으로 다루겠습니다

 

Firestore

  • NoSQL 기반 데이터베이스
  • 실시간 동기화 가능( 값이 업데이트 되면 다시 데이터 달라고 요청할 피료 없이 감지 가능)
  • 오프라인 지원( 오프라인에서 수정, 삭제, 읽기 등 작업을 온라인으로 전환될 때 동기화함)
  • 다양한 조건으로 검색 가능

NoSQL

  • Not onlt SQL
  • 기존의 데이터베이스는 일정한 형식을 정해놓고 사용하고 항상 이 형식을 사용해야 한다
  • NoSQL은 JSON형태로 데이터가 들어가기 때문에 형식 정해놓고 저장 안해도 됩니다

Firestore 구조

  • 문서(Document) - 데이터의 기본단위. JSON 처럼 key - value 형태로 값을 저장.
  • 컬렉션(Collection) - 여러 문서를 그룹으로 묶는 개념
  • 블로그 앱은 Posts 라는 컬렉션을 만들고 각각의 포스트는 문서가 되겠죠?
  • 참고로 NoSQL은 형식에 제한을 두지 않기 때문에 문서안에 문서가 들어갈 수도 있습니다