LocalStorage와 Firebase 사용법

세바님·2023년 5월 31일
0

LocalStorage

LocalStorage는 웹 브라우저에 데이터를 저장하는 데 사용되는 웹 스토리지 기술이다.

데이터 저장하기:

localStorage.setItem(key, value);

데이터 가져오기:

const value = localStorage.getItem(key);

데이터 삭제하기:

localStorage.removeItem(key);

모든 데이터 삭제하기:

localStorage.clear();

주의사항:

LocalStorage에 저장되는 데이터는 문자열 형태로 저장된다. 객체나 배열과 같은 복잡한 데이터를 저장하기 전에 JSON.stringify() 를 사용하여 문자열로 변환해야 한다.
저장 가능한 데이터의 용량은 브라우저마다 다를 수 있으며, 일반적으로 5MB 정도이다.
LocalStorage는 클라이언트 측에서만 접근할 수 있으므로 보안에 민감한 데이터를 저장하는 데 부적합하다.

Firebase

Firebase는 Google에서 제공하는 클라우드 기반 플랫폼으로, 앱 및 웹 개발에 사용되는 다양한 서비스를 제공한다. Firebase를 사용하여 데이터베이스를 구축하고 관리할 수 있다.

프로젝트 설정:

Firebase 콘솔에 접속하여 새 프로젝트를 생성한다.
프로젝트 설정에서 필요한 서비스를 활성화한다(예: Firestore, Realtime Database 등).

Firebase SDK 추가:

웹 앱의 경우, Firebase SDK를 HTML 파일에 추가한다.

데이터 추가:

Firestore의 경우:

const db = firebase.firestore();
db.collection("collectionName").add({ field: "value" });

Realtime Database의 경우:

const db = firebase.database();
db.ref("path").set({ field: "value" });

데이터 조회:

Firestore의 경우:

const db = firebase.firestore();
db.collection("collectionName")
	.get()
	.then((querySnapshot) => {
		querySnapshot.forEach((doc) => {
			console.log(doc.data());
		});
	});

Realtime Database의 경우:

const db = firebase.database();
db.ref("path")
	.once("value")
	.then((snapshot) => {
		console.log(snapshot.val());
	});

데이터 삭제:

Firestore의 경우:

const db = firebase.firestore();
db.collection("collectionName").doc("docId").delete();

Realtime Database의 경우:

const db = firebase.database();
db.ref("path").remove();

주의사항:

Firebase를 사용하기 위해서는 Firebase 프로젝트를 설정하고 SDK를 추가해야 한다.
Firebase는 실시간 데이터베이스와 클라우드 Firestore 등 다양한 서비스를 제공하므로, 사용하려는 서비스에 맞는 문서와 가이드를 참조해야 한다.
Firebase는 클라우드 기반 서비스이기 때문에 인터넷 연결이 필요하다.

profile
꼴리는대로 사는게 꿈입니다

0개의 댓글