할 일 앱 백엔드 템플릿
REST API
생산 준비가 완료된 REST API 할 일 백엔드 스키마와 스타터 키트가 Back4app에 있습니다: ER 다이어그램, 데이터 사전, JSON 스키마, API 플레이그라운드, 코드 예제, 그리고 몇 분 안에 배포할 수 있는 원클릭 AI 에이전트 프롬프트.
개요
Todo 앱은 백엔드 개발 학습을 위한 가장 일반적인 시작점 중 하나입니다. 내부적으로 사용자 등록, 작업 CRUD, 소유 기반 접근 제어 및 선택적으로 실시간 동기화가 필요합니다.
아래 스키마는 _User (내장) 및 Todo라는 두 클래스를 정의하며, 이들은 포인터로 연결되어 있습니다. Back4app REST API SDK를 사용하면 앱에서 이 백엔드와 상호작용할 수 있습니다 — 객체를 쿼리하고, 생성하고, 업데이트하고, 삭제하는 작업을 사용자 정의 API 레이어를 작성하지 않고도 수행할 수 있습니다.
er.heading
er.subtitle
다이어그램 소스 보기
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"
데이터 사전
스키마의 모든 클래스에 대한 필드 참조 완전 목록입니다.
Todo
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| 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 | 자동 |
_User
| 필드 | 유형 | 설명 | 필수 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 자동 |
| username | String | Login username | |
| String | Email address | ||
| password | String | Hashed password (write-only) | |
| createdAt | Date | Auto-generated creation timestamp | 자동 |
| updatedAt | Date | Auto-generated last-update timestamp | 자동 |
스키마 (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에서 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 앱을 만드세요. - 프론트엔드를 생성하고 이를 백엔드에 연결하세요; 앱이 엔드 투 엔드로 실행 가능하도록 배포하세요.
한 달에 50개의 무료 프롬프트 — 신용 카드 필요 없음
API 플레이그라운드
Todo 스키마에 대한 REST 및 GraphQL 엔드포인트를 사용해 보세요. 위의 예제 데이터에서 응답 — Back4app 계정이 필요하지 않습니다.
헤더
{
"X-Parse-Application-Id": "YOUR_APP_ID",
"X-Parse-REST-API-Key": "YOUR_REST_API_KEY"
}usage.restApi.heading
usage.restApi.subtitle
usage.restApi.step1Title
usage.restApi.step1Body
# Required headers for every request
X-Parse-Application-Id: YOUR_APP_ID
X-Parse-REST-API-Key: YOUR_REST_API_KEYusage.restApi.step2Title
curl -X POST \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Buy groceries","done":false,"priority":2}' \
https://parseapi.back4app.com/classes/Todousage.restApi.step3Title
curl -X GET \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \
https://parseapi.back4app.com/classes/Todousage.restApi.step4Title
curl -X PUT \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"done":true}' \
https://parseapi.back4app.com/classes/Todo/OBJECT_IDusage.restApi.step5Title
curl -X DELETE \
-H "X-Parse-Application-Id: YOUR_APP_ID" \
-H "X-Parse-REST-API-Key: YOUR_REST_API_KEY" \
https://parseapi.back4app.com/classes/Todo/OBJECT_ID자주 묻는 질문
Todo 앱 백엔드 템플릿에 대한 일반적인 질문입니다.
Back4app는 무엇인가요?
Todo REST API에 Back4app를 사용하는 이유는 무엇인가요?
REST API의 Todo 클래스는 무엇인가요?
REST에서 세션 토큰을 어떻게 전송하나요?
나는 REST API를 통해 Todo에 필드를 추가할 수 있나요?
REST로 우선순위에 따라 todos를 어떻게 쿼리하나요?
REST 클라이언트를 위한 실시간 기능이 제공되나요?
REST를 통해 카테고리나 태그를 어떻게 추가하나요?
할 일 앱을 만들 준비가 되셨나요?
몇 분 안에 프로젝트를 시작하세요 — 기술을 선택하고 가이드를 따르거나 AI 에이전트가 대신 구축하도록 하세요. 신용 카드가 필요하지 않습니다.