반응형

데이터베이스(DB)/Firebase 5

firebase storage 스토리지

개요firebase 에서 제공하는 저장소이다.주로 이미지, 오디오, 동영상 을 저장하기 위해 사용한다. 생성왼쪽 사이드바에서 storage 클릭하여 시작하기 버튼을 클릭 생성이 완료되면 파일을 추가할 수 있는 기본 버킷을 확인할 수 있다.더미데이터 용으로 이미지를 넣어보면 정상적으로 업로드 되는 점을 확인할 수 있다. storage 활용firestore database에 storage에 존재하는 파일명을 필드 값으로 할당 및 매핑하여 원하는 데이터를 가져올 수 있다. 웹, 유니티 등 각 툴에 맞는 관련 메서드들을 import하여 활용할 수 있다.예를 들어 자바스크립트에서 storage를 사용하고 싶다면 관련 CDN을 import 해주어야 한다. import { getStorage } from "https..

Firebase firestore database reference 다른 문서 참조하기

개요필드를 추가할때 타입을 reference으로 설정하게 된다면 다른 문서의 참조를 가지게 된다.참조를 가지고 있다면, 서버에 요청해 원하는 문서를 가져올 수 있다. reference를 왜 사용할까?인사과에 근무하고 있는 홍길동씨를 예로 들어보자.사원을 나타내는 문서 member가 있다고 가정했을때 해당 필드값으로 사원명 name과 부서명 dep가 있을 경우부서명을 string을 통해 해당 문서명을 복사해서 붙여넣었다면, 만약 인사과가 인사팀으로 변경되었다고 생각해 보자그럼 기존 인사과에 근무하는 사원들의 dep을 모두 인사과로 변경해 주어야 한다.reference를 사용하면 부서 이름이 변경될 경우 해당 부서를 참조하는 사원 모두의 부서이름이 변경된다.즉, reference 는 관계형 데이터베이스의 F..

파이어베이스 Firebase 데이터베이스 규칙, firestore database rules

데이터베이스 규칙게시판 구현을 예로 들어 로그인한 유저만 조회, 생성 가능 로그인한 유저가 작성한 글만 수정, 삭제 가능 등에 대한 기능을 구현하기 위해 데이터 베이스 규칙을 추가할 수 있다. Firebase Database - 규칙 탭 클릭 기본으로 등록된 규칙으로는 특정 날짜 이전까지 모든 문서에 대해 (document=**) 읽고(read) 쓰기(write) 허용(allow) 상태인 점을 확인할 수 있다.  데이터베이스 규칙 변경articles 컬렉션의 모든 문서에 한해 로그인한 유저만 조회, 생성 가능하도록 하고로그인한 유저가 작성한 글만 수정, 삭제 가능하도록 규칙을 변경한다. 기능 테스트로그인 하지 않은 Case로그인을 하지 않으니 게시글 목록을 불러올 수 없다. 로그인 하지 않은 상태로 게시..

파이어베이스 Firebase 인증, Authentication

AuthenticationFirebase 에서는 간편한 로그인/로그아웃/회원가입 기능을 제공한다.왼쪽 사이드바 - Authentication 클릭, 시작하기 버튼 클릭   인증 방식 다양한 인증 방식 제공  기본 인증이메일/비밀번호전화익명소셜로그인 (구글, 페이스북 등) SMS 다중 인증기본 인증에 성공하더라도 휴대폰 문자 메세지의 번호를 추가적으로 입력  연습용으로 가장 기본이 되는 이메일/비밀번호 인증 선택 사용자 추가사용자 탭에서 사용자 추가 버튼을 클릭하여 사용자를 추가할 수 있다.  아무 이메일이나 입력하여 더미 데이터를 입력해도 된다.하지만, 파이어베이스에서는 비밀번호를 잊었을때 해당 이메일로 발송을 한다.해당 기능을 이용해 보고 싶다면 한개 사용자 정도는 본인이 사용하는 이메일로 가입해 보는..

파이어베이스 Firebase 기초

개요Firebase의 특징NoSQL 문서형 데이터베이스로, 단 하나의 서버 기술(AWS, Spring, MySQL 없이, Firebase 만으로 API 서비스 구현)게시판, 할 일 관리 등의 학습용 프로젝트뿐만 아니라, 실제 서비스에도 활용 가능, 필요할 경우 다양한 서비스 사용저렴한 가격(혹은 무료)으로 이용할 수 있다. 구글 개발자들이 검증한 다양한 API를 제공하여 프로토타입에 적합하다.서버 구축 없이, 시제품을 빠르게 개발 가능하다. 자바스크립트를 활용한 게시판 구현하기Node.js Firebase 연동, 데이터 파싱 collection, getDocsNode.js Firebase 연동, 데이터 파싱(2) getDoc, doc, dayjsNode.js Firebase 연동, 데이터 추가 Times..

728x90
반응형