Module 09Phase 315분

백엔드 — 앱이 기억하고 처리하는 곳

화면만 필요한 앱과, 로그인·저장·공유·권한 관리가 필요한 앱을 구분합니다.

핵심 메시지

모든 앱에 백엔드가 필요한 것은 아닙니다. 필요할 때만 더합니다.

교실 비유로 백엔드 이해하기

  • Frontend

    학생이 보는 활동지와 버튼

  • Backend

    교무실에서 처리되는 규칙과 업무

  • Database

    기록을 보관하는 문서함

  • Authentication

    출입자 확인

  • Server Function

    담당자가 안전하게 처리하는 비공개 작업

백엔드가 필요한가요? — 6문항 진단

  • 앱을 닫아도 기록이 남아야 하나요?
  • 여러 기기에서 같은 기록을 봐야 하나요?
  • 교사와 학생의 권한이 달라야 하나요?
  • 파일을 업로드해야 하나요?
  • API 키처럼 숨겨야 하는 정보가 있나요?
  • 여러 사용자가 같은 데이터를 사용하나요?

러버블에서의 백엔드 옵션

안전한 데이터 흐름

교사 입력 → 화면 → 안전한 서버 함수 → 데이터베이스 또는 외부 API → 결과 → 화면
  • 학생 실명과 민감정보를 기본값으로 수집하지 않는다.
  • API 키를 화면 코드나 localStorage에 넣지 않는다.
  • 사용자별 데이터 접근 권한을 확인한다.
  • 공개 전 테스트 계정으로 권한을 검증한다.
  • 필요하지 않은 데이터는 저장하지 않는다.

시나리오로 연습

  • 한 교사가 본인만 사용하는 단어 학습 카드

  • 여러 교사가 공통 평가 결과를 공유하는 대시보드

  • 교사 한 명의 채점 메모를 다음 수업에도 이어 쓰기

  • 외부 AI API 호출이 포함된 학생용 도구