How to Build a CRUD App with React Native?
이 튜토리얼에서는 Back4app을 클라우드 백엔드로 사용하여 필수 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 수행하는 React Native 애플리케이션을 만드는 방법을 배웁니다.
이 가이드는 Back4app에서 프로젝트를 생성하고, 유연한 데이터 모델을 설정하며, RESTful API를 사용하여 React Native 앱을 백엔드와 통합하는 과정을 안내합니다.
먼저, 백엔드로 사용할 Basic-CRUD-App-ReactNative라는 제목의 Back4app 프로젝트를 설정합니다. 그런 다음 Back4app 대시보드에서 수동으로 클래스와 필드를 정의하거나 통합된 AI 에이전트를 사용하여 데이터 스키마를 설계합니다.
백엔드를 구성한 후, 데이터 관리를 위한 사용자 친화적인 드래그 앤 드롭 인터페이스를 제공하는 Back4app 관리 앱을 사용하여 CRUD 작업을 더 쉽게 수행할 수 있습니다.
이 가이드가 끝날 무렵, 레코드를 생성, 읽기, 업데이트 및 삭제할 수 있는 완전한 기능의 React Native 애플리케이션을 갖추게 되며, 안전한 사용자 인증 및 데이터 처리를 지원합니다.
- 모바일 앱 구축: React Native CRUD 애플리케이션을 강력한 백엔드와 함께 개발하는 방법을 배웁니다.
- 백엔드 통합: Back4app을 사용하여 확장 가능한 데이터 모델을 설계하고 통합하는 방법을 이해합니다.
- 손쉬운 데이터 관리: Back4app의 관리 앱을 사용하여 애플리케이션의 데이터를 신속하게 관리합니다.
- 안전한 운영: 안전한 사용자 인증 및 데이터 프라이버시 조치를 구현합니다.
시작하기 전에 다음을 확인하세요:
- React Native 개발 환경. Node.js, npm(또는 yarn), React Native CLI와 같은 도구를 설치하세요. Expo는 빠른 프로토타입 제작에도 사용할 수 있습니다.
- Back4app 계정에 로그인하세요.
- 대시보드에서 “새 앱” 버튼을 클릭하세요.
- 프로젝트 이름을 지정하세요: Basic-CRUD-App-ReactNative 및 설정을 완료하기 위한 안내를 따르세요.

프로젝트가 생성되면 대시보드에 나타나며, 백엔드 구성의 기초를 마련합니다.
이 CRUD 앱을 위해 Back4app 프로젝트 내에 몇 개의 컬렉션을 정의할 것입니다. 아래는 핵심 CRUD 기능을 지원하는 데 필요한 주요 컬렉션과 필드의 예입니다.
이 컬렉션은 각 항목에 대한 세부 정보를 저장합니다.
필드 | 유형 | 설명 |
---|---|---|
_id | 객체 ID | 자동 생성된 고유 식별자. |
제목 | 문자열 | 항목의 이름 또는 제목. |
설명 | 문자열 | 항목에 대한 간단한 설명. |
생성일 | 날짜 | 항목이 추가된 시간의 타임스탬프. |
업데이트됨 | 날짜 | 가장 최근 업데이트의 타임스탬프. |
이 컬렉션은 사용자 자격 증명 및 인증 정보를 관리합니다.
필드 | 유형 | 설명 |
---|---|---|
_id | 객체 ID | 자동으로 생성된 고유 식별자. |
사용자 이름 | 문자열 | 사용자를 위한 고유 식별자. |
이메일 | 문자열 | 사용자의 이메일 주소(고유해야 함). |
비밀번호 해시 | 문자열 | 안전한 로그인을 위한 해시된 비밀번호. |
생성일 | 날짜 | 계정이 생성된 시간. |
업데이트됨 | 날짜 | 계정 세부정보가 마지막으로 업데이트된 시간. |
Back4app 대시보드를 통해 이러한 컬렉션과 그 필드를 정의할 수 있습니다.

데이터 유형을 선택하고, 필드 이름을 입력하고, 기본값을 설정하고, 필수 여부를 표시하여 새 필드를 추가할 수 있습니다.

Back4app에 통합된 AI 에이전트는 간단한 설명으로부터 데이터 스키마를 자동으로 구성할 수 있습니다. 이 도구는 프로젝트 설정을 간소화하고 데이터 모델이 필요한 CRUD 작업을 지원하도록 보장합니다.
- AI 에이전트 열기: Back4app 대시보드에서 프로젝트 설정으로 이동하여 AI 에이전트를 선택합니다.
- 스키마 설명하기: 필요한 컬렉션과 필드에 대한 자세한 설명을 입력합니다.
- 검토 및 확인: AI 에이전트가 스키마를 제안합니다. 이를 검토하고 구성을 적용하기 위해 확인합니다.
이 방법은 시간을 절약하고 데이터 모델의 일관성을 보장합니다.
Back4app 관리자 앱은 백엔드 데이터 관리를 단순화하는 코드 없는 인터페이스를 제공합니다. 드래그 앤 드롭 기능을 통해 복잡한 쿼리를 작성하지 않고도 CRUD 작업—레코드 추가, 보기, 업데이트 및 삭제—를 수행할 수 있습니다.
- “더보기” 메뉴로 가기 당신의 Back4app 대시보드에서.
- “관리자 앱” 클릭하기 그리고 “관리자 앱 활성화.”
- 관리자 자격 증명 설정: 초기 관리자 계정을 생성하여 B4aAdminUser와 같은 시스템 역할을 설정합니다.

활성화되면, 관리자 앱에 로그인하여 애플리케이션 데이터를 관리하세요.

관리자 앱 내에서 다음을 수행할 수 있습니다:
- 새 레코드 삽입: 모든 컬렉션(예: 항목)에서 “레코드 추가” 기능을 사용하여 새로운 데이터를 도입하세요.
- 레코드 검토/수정: 세부 정보를 검토하거나 필드를 업데이트할 레코드를 선택하세요.
- 레코드 삭제: 더 이상 필요하지 않은 항목을 제거하세요.
이 간소화된 도구는 데이터 관리를 간단하게 만들어 작업 흐름을 개선합니다.
백엔드를 설정한 후, React Native 애플리케이션을 Back4app에 연결할 시간입니다.
JavaScript용 Parse SDK가 있지만, React Native 환경에서는 유연성을 위해 표준 REST API 호출을 사용할 수 있습니다. 아래는 JavaScript fetch API를 사용하여 CRUD 작업을 수행하는 방법의 예입니다.
업데이트 및 삭제를 위해 적절한 HTTP 메서드(업데이트는 PUT/POST, 삭제는 DELETE)를 사용하여 항목을 업데이트하고 삭제하는 함수를 유사하게 구현할 수 있습니다.
필요에 따라 이러한 함수를 React Native 구성 요소에 통합하여 CRUD 작업을 완료하십시오.
ACL을 설정하여 기록을 보호하세요. 예를 들어, 항목이 소유자만 접근할 수 있도록 하려면:
Back4app 대시보드를 통해 컬렉션의 기본 권한을 조정하세요. 이를 통해 인증된 사용자만 특정 데이터 유형과 상호작용할 수 있도록 보장합니다.
Back4app은 인증을 처리하기 위해 내장된 사용자 컬렉션을 활용합니다. React Native 앱에서 REST API 호출을 사용하여 사용자 등록 및 로그인을 관리할 수 있습니다.
이 접근 방식은 비밀번호 재설정, 세션 관리 및 추가 인증 기능을 포함하도록 확장할 수 있습니다.
잘 하셨습니다! Back4app과 통합된 React Native CRUD 애플리케이션을 성공적으로 구축했습니다.
이 가이드에서는 Basic-CRUD-App-ReactNative라는 프로젝트를 설정하고, 항목 및 사용자에 대한 데이터 스키마를 설계하며, Back4app 관리 앱으로 백엔드를 관리했습니다.
또한, REST API를 통해 앱을 연결하고 중요한 보안 조치 및 사용자 인증을 구현했습니다.
다음은 무엇인가요?
- 앱 확장: 고급 필터링, 상세 항목 보기 또는 실시간 데이터 업데이트와 같은 더 많은 기능을 추가하세요.
- 백엔드 기능 향상: 클라우드 기능, 타사 통합 또는 액세스 제어 정책을 세밀하게 조정해 보세요.
코딩을 즐기고 React Native 프로젝트에 행운이 있기를 바랍니다!
