할 일 앱 백엔드 템플릿
스키마, API 및 AI 에이전트
생산 준비가 완료된 할 일 백엔드 스키마와 스타터 키트가 Back4app에 있습니다: ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드, 그리고 몇 분 안에 배포할 수 있는 원클릭 AI 에이전트 프롬프트. 13개 이상의 기술 중에서 단계별 통합 가이드를 선택하세요.
주요 요점
이 페이지에서는 프로덕션 준비가 완료된 스키마, 원클릭 AI 프롬프트, 13개 이상의 기술에 대한 단계별 가이드 링크가 제공됩니다. 따라서 백엔드를 구축하지 않고도 Todo 앱을 배포할 수 있습니다.
- 몇 분 안에 배포하기 — AI 에이전트 프롬프트를 붙여넣고 프론트엔드, 백엔드 및 데이터베이스가 포함된 실행 중인 앱을 얻으세요.
- 기본적으로 보안 — 행 수준 ACL은 각 사용자가 자신의 Todo만 볼 수 있도록 보장합니다.
- {tech}-네이티브 SDK — 타입이 지정된 객체, async/await, 오프라인 핀 고정 및 Live Queries를 기본으로 제공합니다.
- REST + GraphQL — 두 API는 자동 생성되며, 사용자 정의 엔드포인트를 작성할 필요가 없습니다.
- 두 개의 클래스 — _User (내장 인증) 및 Todo (제목, 완료, 기한, 우선 순위, 소유자가 있는 작업).
Todo 앱 백엔드 템플릿이란 무엇인가요?
Todo 앱 백엔드 템플릿은 Back4app에 호스팅된 미리 구축된 생산 준비 완료 백엔드 스키마입니다. 이 템플릿은 두 개의 데이터베이스 클래스(_User 및 Todo), 소유 기반 ACL, REST 및 GraphQL API, 그리고 원클릭 AI 에이전트 프롬프트를 제공하여 어떤 프론트엔드와도 연결하고 며칠이 아닌 몇 분 안에 작동하는 Todo 앱을 배포할 수 있습니다. 아래에서 단계별 SDK 통합을 위한 기술을 선택하세요.
최고의 용도:
개요
Todo 앱은 백엔드 개발 학습을 위한 가장 일반적인 시작점 중 하나입니다. 내부적으로 사용자 등록, 작업 CRUD, 소유 기반 접근 제어 및 선택적으로 실시간 동기화가 필요합니다.
아래 스키마는 _User (내장) 및 Todo라는 두 클래스를 정의하며, 이들은 포인터로 연결되어 있습니다. 선택한 기술에 대한 Back4app SDK를 사용하면 이 백엔드와 상호작용할 수 있습니다 — 객체를 쿼리하고, 생성하고, 업데이트하고, 삭제하는 작업을 사용자 정의 API 레이어를 작성하지 않고도 수행할 수 있습니다.
왜 Back4app으로 할 일 백엔드를 구축해야 할까요?
Back4app은 모든 주요 플랫폼에 대한 SDK와 함께 준비된 백엔드를 제공하므로 REST 연결 코드를 작성하거나 인증을 직접 관리하지 않고도 할 일 앱을 구축할 수 있습니다.
- •모든 스택에 대한 SDK Flutter, React, Android, iOS, Vue, Angular, .NET — 또는 모든 언어에서 REST / GraphQL를 사용할 수 있습니다.
- •즉시 사용 가능한 인증 및 ACL 사용자 가입, 로그인, 세션 토큰 및 사용자 정의 미들웨어 없이 행 수준 액세스 제어.
- •실시간 및 오프라인 WebSockets를 통한 Live Queries으로 즉각적인 UI 업데이트; 지원되는 SDK는 오프라인 우선 앱을 위한 로컬 데이터 저장소 고정을 제공합니다.
- •유연한 스키마 대시보드나 API에서 언제든지 필드를 추가할 수 있습니다 — 마이그레이션이나 다운타임 없이.
모든 스택에 대해 동일한 스키마와 API — 백엔드를 변경하지 않고 클라이언트를 나중에 전환할 수 있습니다.
핵심 이점
더 빠르게 배포할 수 있는 프로덕션 준비 완료 Todo 백엔드로 앱에 집중할 수 있습니다.
더 빠르게 배포, 백엔드 코드 없음
REST & GraphQL API와 즉시 사용할 수 있는 스키마 — 앱을 연결하고 시작하세요.
기본적으로 보안
ACL 및 클래스 수준 권한으로 사용자가 자신의 데이터만 액세스할 수 있습니다.
실시간 업데이트
WebSockets를 통한 Live Queries로 즉각적인 UI 업데이트를 제공합니다.
내장 인증
사용자 가입, 로그인 및 세션 처리를 기본 제공 — 맞춤 인증 계층이 필요 없습니다.
오프라인에서도 작동합니다.
로컬 핀닝은 데이터를 오프라인에서 사용할 수 있도록 유지하고, 재연결 시 동기화합니다.
몇 분 안에 배포
AI 에이전트를 사용하여 이 템플릿에서 Todo 앱을 생성하고 배포하세요.
시도해 볼 준비가 되셨나요?
Back4app AI 에이전트가 Todo 앱 백엔드를 생성하고, 선택한 기술의 프론트엔드를 연결하며, 배포합니다 — 모두 단일 프롬프트에서.
무료 시작 — 월 50개의 AI 에이전트 프롬프트, 신용 카드 필요 없음
기술 스택
이 Todo 앱 템플릿을 지원하는 모든 것.
ER 다이어그램
할 일 앱 데이터 모델에 대한 개체-관계 다이어그램입니다.
_User 클래스는 objectId, username, email, password, createdAt 및 updatedAt을 포함합니다. Todo 클래스는 objectId, title, done, dueDate, priority 및 _User에 대한 포인터인 owner, plus createdAt 및 updatedAt을 포함합니다. 각 _User는 0개 또는 여러 개의 Todo 항목을 소유합니다.
다이어그램 소스 보기
erDiagram
_User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
Todo {
String objectId PK
String title
Boolean done
Date dueDate
Number priority
Pointer owner FK
Date createdAt
Date updatedAt
}
_User ||--o{ Todo : "owns"
통합 흐름
Auth-to-CRUD 시퀀스: 당신의 앱이 Back4app와 통신하는 방법 — 로그인 후, 할 일을 조회하고 생성합니다.
다이어그램 소스 보기
sequenceDiagram
participant User
participant App as Your App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login (username, password)
Back4app-->>App: Session token
App-->>User: Logged in
User->>App: Load todos
App->>Back4app: GET /classes/Todo
Back4app-->>App: List of Todo objects
App-->>User: Show list
User->>App: Create todo
App->>Back4app: POST /classes/Todo
Back4app-->>App: Todo (objectId)
App-->>User: Updated list데이터 사전
스키마의 모든 클래스에 대한 필드 참조 완전 목록입니다.
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| title | String | Short description of the task | |
| done | Boolean | Whether the task is completed | — |
| dueDate | Date | Optional deadline for the task | — |
| priority | Number | Priority level (1 = high, 3 = low) | — |
| owner | Pointer<_User> | User who owns this task | — |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
8 필드가 Todo에 있습니다.
보안 및 권한
이 스키마에서 소유권, ACL 및 클래스 수준 권한이 데이터를 보호하는 방법.
행 수준 ACL
각 Todo는 소유자와 연결된 ACL을 가집니다. 오직 생성자만 자신의 작업을 읽고, 업데이트하고, 삭제할 수 있습니다.
클래스 수준 권한
CLP는 어떤 역할이나 사용자가 클래스 수준에서 객체를 생성, 읽기, 업데이트 또는 삭제할 수 있는지를 제한합니다 — 당신의 첫 번째 방어선입니다.
포인터 기반 소유권
소유자 포인터는 각 Todo를 해당 _User에 연결합니다. Cloud Code 트리거는 소유권을 자동으로 설정하고 저장 시 ACL을 적용할 수 있습니다.
스키마 (JSON)
원시 JSON 스키마 정의 — Back4app 앱에서 복사하여 사용하거나 API를 통해 가져오세요.
{
"classes": [
{
"className": "Todo",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"done": {
"type": "Boolean",
"required": false,
"defaultValue": false
},
"dueDate": {
"type": "Date",
"required": false
},
"priority": {
"type": "Number",
"required": false,
"defaultValue": 3
},
"owner": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "_User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI 에이전트로 빌드하기
Back4app AI 에이전트를 사용하여 이 템플릿에서 실제 Todo 앱을 빌드하세요: 프론트엔드, 백엔드(이 스키마, 인증 및 API)를 생성하고 배포합니다 — 수동 설정이 필요 없습니다. 아래 프롬프트는 에이전트가 한 번에 프로덕션 준비가 완료된 앱을 생성할 수 있도록 이 Todo 스택을 설명합니다.
이 정확한 스키마와 동작으로 Back4app에서 Todo 앱을 만드세요. 스키마: 1. _User ( Back4app 내장 사용): username (String, 필수), email (String, 필수), password (String, 필수); objectId, createdAt, updatedAt (시스템). 2. Todo: title (String, 필수), done (Boolean, 기본값: false), dueDate (Date, 선택적), priority (Number, 기본값: 3; 1=높음, 2=중간, 3=낮음), owner (현재 사용자로 설정된 _User에 대한 포인터); objectId, createdAt, updatedAt (시스템). 보안: - 모든 Todo에 ACL을 설정하여 소유자만 읽고 쓸 수 있도록 합니다. 공개 읽기/쓰기는 없습니다. - 생성 시 Todo.owner를 현재 사용자로 설정합니다 (예: Cloud Code beforeSave 또는 클라이언트 측을 통해). - 클래스 수준 권한을 사용하여 인증된 사용자만 Todo를 생성/읽기/업데이트/삭제할 수 있도록 합니다. 인증: - 회원가입 (username, email, password) 및 로그인; 로그아웃/세션 지원. - 로그인 후, 앱은 현재 사용자의 Todo에 대한 CRUD만 표시하고 허용해야 합니다. 동작: - Todo에 대한 전체 CRUD: 생성, 목록 (소유자만), 하나 가져오기, 업데이트 (done 전환, 제목, dueDate, priority 편집), 삭제. - 우선순위 또는 createdAt에 따라 정렬하여 todos 목록을 표시합니다. 새 Todo의 기본 우선순위: 3 (낮음). 전달: - 위의 스키마, ACL 및 필요한 Cloud Code (예: 소유자를 설정하기 위한 Todo의 beforeSave)를 사용하여 Back4app 앱을 만드세요. - 프론트엔드를 생성하고 이를 백엔드에 연결하세요; 앱이 엔드 투 엔드로 실행 가능하도록 배포하세요.
아래 버튼을 눌러 이 템플릿의 프롬프트가 미리 채워진 상태로 에이전트를 엽니다.
기술 접미사가 없는 기본 프롬프트입니다. 아래에서 기술별 프롬프트를 위한 기술 페이지를 선택하여 프론트엔드를 생성하세요.
API 플레이그라운드
Todo 스키마에 대한 REST 및 GraphQL 엔드포인트를 사용해 보세요. 위의 예제 데이터에서 응답 — Back4app 계정이 필요하지 않습니다.
이 템플릿과 동일한 Todo 스키마를 사용합니다.
기술 선택하기
각 가이드는 단계별 SDK 통합, 상태 관리 패턴, 전체 데이터 모델 및 기술별 AI 에이전트 프롬프트를 포함합니다.
모든 기술로 얻는 것
어떤 기술을 선택하든, 모든 가이드와 배포는 이 백엔드를 공유합니다.
동일한 스키마
소유권 포인터와 ACL이 있는 두 개의 클래스 (_User 및 Todo) — 모든 가이드에서 동일합니다.
REST 및 GraphQL API
인증 헤더와 페이지네이션이 내장된 모든 CRUD 작업에 대한 자동 생성된 엔드포인트.
인증 및 세션
가입, 로그인 및 세션 토큰이 기본 제공됩니다 — 사용자 정의 인증 미들웨어가 필요 없습니다.
AI 에이전트 프롬프트
각 기술 페이지는 기본 프롬프트에 기술별 접미사를 추가하여 에이전트가 올바른 프론트엔드를 생성합니다.
Live Queries
WebSockets를 통해 실시간 변경 사항을 구독하세요 — 이를 지원하는 모든 SDK에서 사용할 수 있습니다.
유연한 스키마
대시보드나 API에서 언제든지 필드, 클래스 또는 관계를 추가하세요 — 마이그레이션이 필요 없습니다.
자주 묻는 질문
Todo 앱 백엔드 템플릿에 대한 일반적인 질문입니다.
할 일 앱을 만들 준비가 되셨나요?
몇 분 안에 프로젝트를 시작하세요 — 기술을 선택하고 가이드를 따르거나 AI 에이전트가 대신 구축하도록 하세요. 신용 카드가 필요하지 않습니다.