콘텐츠로 이동

데이터베이스

모든 앱에는 데이터베이스가 포함되어 있습니다. Proyecta는 사용자의 설명을 바탕으로 스키마를 생성합니다. Database 탭에서 데이터를 조회, 편집, 관리하세요.

모든 Proyecta 앱에는 별도의 설정 없이 사용할 수 있는 내장 데이터베이스가 제공됩니다. 실시간 문서 지향 데이터베이스로, 자동 반응성을 갖추고 있어 데이터가 변경되면 UI가 즉시 업데이트됩니다.

데이터베이스는 어떻게 동작하나요?

섹션 제목: “데이터베이스는 어떻게 동작하나요?”

AI에게 기능을 설명하면 데이터베이스 스키마가 자동으로 생성됩니다:

  • "Add a blog with posts and comments"postscomments 테이블 생성
  • "Users should be able to save favorites" → 사용자 관계가 있는 favorites 테이블 생성
  • "Track order history" → 적절한 인덱스가 설정된 orders 테이블 생성

스키마를 직접 설계할 필요가 없습니다. 원하는 기능과 사용자 경험을 설명하면 AI가 나머지를 처리합니다.

Dashboard > Data를 열어 데이터베이스를 탐색하고 관리하세요:

  • Table list — 문서 수와 함께 모든 테이블 표시
  • Record browser — 각 테이블의 레코드를 페이지 단위로 조회
  • Create records — 폼 에디터로 새 레코드 추가
  • Edit records — 개별 필드 수정
  • Delete records — 확인 후 레코드 삭제

Data 탭은 테이블 스키마를 자동으로 탐색하고 필드 유형을 추론하므로, 별도의 설정 없이 레코드를 탐색하고 편집할 수 있습니다. 스칼라 필드(숫자, 짧은 텍스트, 불리언)는 셀 인라인 편집도 지원합니다 — 셀을 클릭하면 바로 편집할 수 있으며, 복잡한 필드나 JSON 필드는 전체 폼 에디터가 열립니다. 툴바의 검색창을 사용하면 현재 로드된 페이지의 레코드를 클라이언트 측에서 필터링할 수 있습니다.

현재 데이터를 읽고 쓰는 가장 강력한 방법은 AI를 활용하는 것입니다. 직접 질문해 보세요:

  • "Show me the last 10 users who signed up"
  • "Add a test user with email test@example.com"
  • "Set every order from last week to status=shipped"
  • "Bulk insert these 20 products"
  • "Drop the old \temp_imports` table”`

AI는 모든 데이터를 직접 읽고 수정할 수 있습니다 — 레코드 추가, 업데이트, 삭제를 요청할 수 있습니다. 보안을 위해 인증으로 관리되는 users 테이블은 쓰기가 보호되어 있어 AI를 통해 수정할 수 없습니다.

내장 데이터베이스 외에 전통적인 관계형 데이터베이스가 필요한 경우 인프라 서비스를 추가할 수 있습니다:

  • PostgreSQL — SQL을 지원하는 완전한 관계형 데이터베이스
  • MySQL — 대체 관계형 데이터베이스
  • MongoDB — 문서 데이터베이스
  • Redis — 인메모리 데이터 저장소 / 캐시

AI에게 설명하거나 proyecta.config.json에서 직접 설정하여 추가할 수 있습니다. 자세한 내용은 Dev Machines를 참고하세요.

데이터는 백업되나요?

데이터 지속성과 복제는 자동으로 처리됩니다. 인프라 데이터베이스(PostgreSQL 등)의 경우 현재 백업이 자동화되어 있지 않습니다.

데이터를 내보낼 수 있나요?

Data 탭에서의 데이터 내보내기 기능은 아직 제공되지 않습니다. Dashboard > Data에서 레코드를 탐색하거나, AI에게 데이터 내보내기를 요청할 수 있습니다. 다른 내보내기 방법은 Export Data를 참고하세요.

AI를 거치지 않고 데이터를 편집할 수 있나요?

네 — Dashboard > Data를 사용하면 레코드를 직접 탐색, 생성, 편집, 삭제할 수 있습니다.

  • 대량 로딩을 위한 CSV import