Module 09Phase 315분
백엔드 — 앱이 기억하고 처리하는 곳
화면만 필요한 앱과, 로그인·저장·공유·권한 관리가 필요한 앱을 구분합니다.
핵심 메시지
모든 앱에 백엔드가 필요한 것은 아닙니다. 필요할 때만 더합니다.
교실 비유로 백엔드 이해하기
Frontend
학생이 보는 활동지와 버튼
Backend
교무실에서 처리되는 규칙과 업무
Database
기록을 보관하는 문서함
Authentication
출입자 확인
Server Function
담당자가 안전하게 처리하는 비공개 작업
백엔드가 필요한가요? — 6문항 진단
- 앱을 닫아도 기록이 남아야 하나요?
- 여러 기기에서 같은 기록을 봐야 하나요?
- 교사와 학생의 권한이 달라야 하나요?
- 파일을 업로드해야 하나요?
- API 키처럼 숨겨야 하는 정보가 있나요?
- 여러 사용자가 같은 데이터를 사용하나요?
러버블에서의 백엔드 옵션
Lovable Cloud
대화로 데이터베이스·인증·secret을 한 번에 연결합니다. 별도 계정 없이 시작합니다.
Supabase integration
기존 Supabase 프로젝트가 있거나, 직접 관리하고 싶을 때 연결합니다.
기존 Supabase 계정을 Lovable에 연결하는 6단계 안내
연결 방법 보기 →안전한 데이터 흐름
교사 입력 → 화면 → 안전한 서버 함수 → 데이터베이스 또는 외부 API → 결과 → 화면
- ●학생 실명과 민감정보를 기본값으로 수집하지 않는다.
- ●API 키를 화면 코드나 localStorage에 넣지 않는다.
- ●사용자별 데이터 접근 권한을 확인한다.
- ●공개 전 테스트 계정으로 권한을 검증한다.
- ●필요하지 않은 데이터는 저장하지 않는다.
시나리오로 연습
한 교사가 본인만 사용하는 단어 학습 카드
여러 교사가 공통 평가 결과를 공유하는 대시보드
교사 한 명의 채점 메모를 다음 수업에도 이어 쓰기
외부 AI API 호출이 포함된 학생용 도구