현재 시스템의 데이터 저장 방식과
여러 기기에서 실시간 공유하는 방법을 설명합니다.
각 기기 브라우저에만 저장
다른 컴퓨터와 공유 ❌
인터넷 클라우드 서버에 저장
모든 기기 실시간 공유 ✅
| 비교 항목 | localStorage (현재) | Firebase (추천) | 전용 서버 |
|---|---|---|---|
| 여러 기기 공유 | ❌ 불가 | ✅ 실시간 | ✅ 실시간 |
| 인터넷 필요 | ❌ 오프라인 가능 | ⚠️ 인터넷 필요 | ⚠️ 인터넷 필요 |
| 설정 난이도 | 없음 | ⭐⭐ 중간 | ⭐⭐⭐⭐⭐ 어려움 |
| 월 비용 | 무료 | 무료~소액 | 3~15만원 |
| 데이터 보안 | 기기 분실 시 소실 | 구글 서버 보관 | 자체 관리 |
| 백업 | 수동 필요 | 자동 | 설정에 따라 |
console.firebase.google.com 에 접속하여 구글 계정으로 로그인합니다.
「프로젝트 추가」 클릭 → 프로젝트 이름: sangsang-factory → Google Analytics 비활성화 → 「프로젝트 만들기」
왼쪽 메뉴 「빌드 → Realtime Database」 → 「데이터베이스 만들기」 → 아시아 리전 (asia-southeast1) 선택 → 「테스트 모드로 시작」
프로젝트 홈 → 「</> 웹」 아이콘 클릭 → 앱 닉네임: 상상팩토리-admin → 등록 완료 후 아래와 같은 설정 코드가 나타납니다:
이 설정값을 메모장에 복사해두세요!
아래 규칙으로 교체합니다. 학원 전용 비밀 토큰으로 접근을 제한합니다:
현재 localStorage.setItem()을 Firebase set()으로 교체합니다:
Firebase에서 권한을 역할별로 분리하면 보안도 강화됩니다.
| 역할 | 읽기 권한 | 쓰기 권한 | 실시간 수신 |
|---|---|---|---|
| 🏫 원장 | 전체 데이터 | 전체 데이터 | 학생, 원비, 출결, 차량, 포인트 |
| 👩🏫 선생님 | 담당 학생, 수업 | 출결, 포인트, 수업일지 | 출결, 학생 정보, 수업 일정 |
| 🚌 기사님 | 배정 차량 학생 | 탑승/하원 확인, 노선 시각 | 탑승 학생 목록, 시간 변경 |
| 👨👩👧 학부모 | 본인 자녀만 | 읽기 전용 | 자녀 출결, 포트폴리오 |
상상팩토리 → 우측 상단 「⚙️ 설정」 → 「전체 데이터 백업(JSON)」 → 파일 저장
저장된 JSON 파일을 카카오톡 단체방 또는 이메일로 전송
상상팩토리 → 설정 → 「데이터 복원(JSON 불러오기)」 → 파일 선택
원장실에 공용 PC 또는 태블릿을 두고, 모든 인원이 같은 기기에서 접근하면 데이터가 하나로 유지됩니다. 단, 동시 접근 불가.
모든 기기에서 같은 구글 계정으로 Chrome에 로그인 → Chrome 동기화 설정에서 「사이트 데이터」 활성화. 단, 이 방법은 완전히 신뢰할 수 없습니다.
Firebase Realtime Database에 다음과 같은 구조로 데이터가 저장됩니다:
위 가이드를 따라 Firebase를 설정하시거나,
프리랜서 개발자에게 Firebase 연동을 의뢰하시면
모든 기기에서 실시간 데이터 공유가 가능합니다.