Firebase 서비스와 API가 무엇인지 학습하고 서비스에 적용해보자.
파이어베이스란?
사용자들의 데이터를 저장하는 클라우드 서비스의 일종이다.
파이어베이스에서 제공하는 서비스의 예시
Authentication | Remote Config | A/B Testing |
---|
인증 서비스(회원가입, sns 연동 로그인 등)를 지원한다. | 배포하지 않은 새 기능을 저장해두었다가 추후에 업데이트할 수 있다. | 성능 비교 테스트를 해볼 수 있다. |
Analytics | Crashlytics | Cloud Firestore | Functions |
---|
사용자의 접속 / 활동 통계를 분석해준다. | 오류가 발생할 때 추적한다. | 데이터베이스를 제공한다. | 서버 기능을 대신한다. |
Cloud Messaging | Dynamic Links | Storage |
---|
다이렉트 메신저를 이용할 수 있다. | 아직 등록하지 않은 사용자 대상으로 홍보 효과를 이끌어내기 위해 서비스 내부의 위치로 안내한다. | 콘텐츠 파일을 저장한다. |
API
API란?
어플리케이션과 서버 사이에 데이터를 주고받기 위해 정해둔 규칙
- Methods
데이터를 수집하고 다루는 데 필요한 여러 가지 키워드가 정해져있다.
- Request
클라이언트로부터 발생하는 서버로의 요청을 말한다.
- Response
API가 요청을 처리한 후 데이터, 상태 정보 등을 클라이언트에게 응답으로 돌려준다.
- 데이터 형식
json이나 xml을 주로 사용한다.
메모 앱 제작 및 배포
할 일
- 메모 앱 기초 환경, 페이지 구현
- 파이어베이스 DB에 연결하고 CRUD 구현
- 구글 애드옵을 통한 앱 배포
설계 구상 및 스타일
- 딸려올라가는 버튼은 FloatingActionButton 함수를 사용한다.
- 메인 페이지 헤더는 appBar를 쓰지 말고 column으로 구현한다.
- 각 월별 메모는 container를 사용해서 구별한다.
- 등록 화면 헤더는 appBar를 쓰고, 뒤로 가기나 완료 버튼 등을 구현한다. (GestureDetector를 이용)
- 메모 내용은 column에, 날짜, 제목 등은 textfield로 적는다.
- 이미지 쓸 때는 pubspec.yami 파일에서 에셋 설정하는 거 잊지 말기
- safearea를 통해 시스템 영역인 상단바를 침범하지 않게 앱 화면을 구성할 수 있다.