너무 감사하게도 서류 합격을 알려온 회사가 있어서 코딩과제를 수행하게 되었다..!
취업준비가 막막하기만 했어서 잠시 풀어져있던 나에게 다시 에너지를 불어넣어본다..
00/ 요구사항 정리 및 과제방향 설계
- Firebase 활용
- 웹 / 모바일 사이즈 커버
- SNS 소셜로그인 기능 + 관리자 로그인
- 게시판 기능
- firebase를 활용한 기능 + 디자인 깔끔하게 해보기
- 푸시알림, 원격구성, 콘솔, analytics,
01/ Firebase 학습
- Firebase
- 구글에서 제공하는 클라우스 서비스로 어플리케이션 개발을 쉽게 해주는 기능 존재
( 인증, DB, storage, 원격 구성, 푸시 알림, ... )
- noSQL 기반의 3세대 DB, 관계형 DB보다 Document 형식의 빠르고 간편하며, RTSP (Real Time Stream Protocol)방식을 지원함
- 원격 구성 (앱의 환경상태 변경), 콘솔, 통계 제공 등
- 장점은 바로 소켓으로 연결되어 실시간 서비스를 구축하기 좋다.
- 단점은 서버 응답이 느린 편. 서버가 국내에도 많이 생긴다면 응답지연 해결이 될 것, 그 전까지는 최적화를 최대한 하는 게 좋을듯
- SQL에 비해 query가 굉장히 빈약하다, 모든 데이터를 받아와서 안드로이드 기기에서 필터링 필요
- 환경 구성
- https://firebase.google.com
- 프로젝트 생성
- 시작하기 → 프로젝트 추가 → Google analytics 사용
- 앱에 Firebase 추가
- </> → 닉네임 추가 → sdk 추가방법 보고 추가하기
- npm install firebase는 리액트 디렉토리에서 한다
- 환경변수 설정
- .env 파일은 최상위 루트에
(& package.json가 같은 경로에 있어야 함)
- REACT_APP_key = value
(:로 매칭하면 안됨)
- 각 줄 끝에 ;나 ,를 쓰거나 value를 "", ''로 감싸면 안됨
- 환경변수 설정 후 재시작해야 제대로 작동됨 확인
- .gitignore에 꼭 올리기
참조 :
Firebase 환경구성