[TIL] 파이어베이스, 메모 앱 제작 개요

티라노·2024년 10월 23일
0

Today I Learned

목록 보기
4/21

Firebase 서비스와 API가 무엇인지 학습하고 서비스에 적용해보자.

파이어베이스란?

사용자들의 데이터를 저장하는 클라우드 서비스의 일종이다.

파이어베이스에서 제공하는 서비스의 예시
AuthenticationRemote ConfigA/B Testing
인증 서비스(회원가입, sns 연동 로그인 등)를 지원한다.배포하지 않은 새 기능을 저장해두었다가 추후에 업데이트할 수 있다.성능 비교 테스트를 해볼 수 있다.
AnalyticsCrashlyticsCloud FirestoreFunctions
사용자의 접속 / 활동 통계를 분석해준다.오류가 발생할 때 추적한다.데이터베이스를 제공한다.서버 기능을 대신한다.
Cloud MessagingDynamic LinksStorage
다이렉트 메신저를 이용할 수 있다.아직 등록하지 않은 사용자 대상으로 홍보 효과를 이끌어내기 위해 서비스 내부의 위치로 안내한다.콘텐츠 파일을 저장한다.

API

API란?
어플리케이션과 서버 사이에 데이터를 주고받기 위해 정해둔 규칙

  • Methods
    데이터를 수집하고 다루는 데 필요한 여러 가지 키워드가 정해져있다.
  • Request
    클라이언트로부터 발생하는 서버로의 요청을 말한다.
  • Response
    API가 요청을 처리한 후 데이터, 상태 정보 등을 클라이언트에게 응답으로 돌려준다.
  • 데이터 형식
    json이나 xml을 주로 사용한다.

메모 앱 제작 및 배포

할 일

  • 메모 앱 기초 환경, 페이지 구현
  • 파이어베이스 DB에 연결하고 CRUD 구현
  • 구글 애드옵을 통한 앱 배포

설계 구상 및 스타일

  • 딸려올라가는 버튼은 FloatingActionButton 함수를 사용한다.
  • 메인 페이지 헤더는 appBar를 쓰지 말고 column으로 구현한다.
  • 각 월별 메모는 container를 사용해서 구별한다.
  • 등록 화면 헤더는 appBar를 쓰고, 뒤로 가기나 완료 버튼 등을 구현한다. (GestureDetector를 이용)
  • 메모 내용은 column에, 날짜, 제목 등은 textfield로 적는다.
  • 이미지 쓸 때는 pubspec.yami 파일에서 에셋 설정하는 거 잊지 말기
  • safearea를 통해 시스템 영역인 상단바를 침범하지 않게 앱 화면을 구성할 수 있다.

0개의 댓글