Python으로 CRUD 앱 만드는 법?
이 튜토리얼에서는 Python을 사용하여 기본 CRUD(생성, 읽기, 업데이트, 삭제) 애플리케이션을 구축하는 방법을 배웁니다.
데이터 관리를 간소화하기 위해 Back4app을 백엔드 플랫폼으로 활용할 것입니다. 이 가이드는 Back4app 프로젝트 설정, 유연한 데이터 스키마 생성, REST API 호출을 통해 CRUD 작업을 실행하는 Python 스크립트 코딩을 안내합니다.
먼저, 확장 가능하고 비관계형 데이터 저장 솔루션을 제공하는 Basic-CRUD-App-Python이라는 Back4app 프로젝트를 설정합니다.
Back4app 대시보드를 통해 수동으로 또는 통합 AI 에이전트의 도움을 받아 클래스와 필드를 정의하여 데이터 모델을 개략적으로 설명합니다.
다음으로, 데이터를 관리하는 데 도움을 주는 드래그 앤 드롭 인터페이스인 Back4app 관리 앱을 탐색합니다.
마지막으로, 안전한 CRUD 작업을 수행하기 위해 RESTful API 호출을 통해 Python 애플리케이션을 Back4app에 연결합니다.
이 가이드를 완료하면 핵심 CRUD 작업과 안전한 사용자 인증 및 데이터 관리를 수행하는 프로덕션 준비가 완료된 Python 애플리케이션을 개발하게 됩니다.
- 강력한 비관계형 백엔드를 갖춘 Python 기반 CRUD 앱을 만드는 방법.
- Python 코드와 통합하여 확장 가능한 백엔드를 구축하는 기술.
- 데이터 레코드를 관리하기 위해 Back4app Admin App을 효율적으로 사용하는 방법.
- Python 애플리케이션을 위한 Docker를 포함한 배포 접근 방식.
진행하기 전에 다음 사항을 확인하세요:
- Python 개발 환경. 선호하는 IDE(예: PyCharm 또는 VS Code)를 사용하고 Python 3.7+가 설치되어 있는지 확인하세요.
- Back4app 계정에 로그인하세요.
- 대시보드에서 “새 앱” 버튼을 선택하세요.
- 프로젝트 이름을 입력하세요: Basic-CRUD-App-Python 및 프롬프트에 따라 설정을 완료하세요.

설정이 완료되면, 프로젝트가 대시보드에 나타나며 백엔드 구성의 기초를 마련합니다.
이 CRUD 애플리케이션을 위해 Back4app 프로젝트에서 여러 클래스(컬렉션)를 정의해야 합니다. 아래의 예시는 기본 CRUD 작업에 필요한 필드와 함께 필수 클래스를 설명합니다.
이 클래스는 각 항목에 대한 정보를 저장합니다.
필드 | 데이터 유형 | 설명 |
---|---|---|
_id | 객체 ID | 자동으로 생성된 고유 식별자. |
제목 | 문자열 | 항목의 이름. |
설명 | 문자열 | 항목에 대한 간략한 개요. |
생성일 | 날짜 | 항목이 생성된 시간을 표시하는 타임스탬프. |
업데이트됨 | 날짜 | 마지막 수정의 타임스탬프. |
이 클래스는 사용자 자격 증명 및 인증을 처리합니다.
필드 | 데이터 유형 | 설명 |
---|---|---|
_id | 객체 ID | 자동 생성된 고유 식별자. |
사용자 이름 | 문자열 | 사용자를 위한 고유한 사용자 이름. |
이메일 | 문자열 | 사용자의 고유 이메일 주소. |
비밀번호 해시 | 문자열 | 안전한 인증을 위한 해시된 비밀번호. |
생성일 | 날짜 | 계정이 생성된 시간. |
업데이트됨 | 날짜 | 계정이 마지막으로 업데이트된 시간. |
이러한 클래스를 수동으로 생성하고 Back4app 대시보드를 통해 필드를 지정할 수 있습니다.

데이터 유형을 선택하고, 필드 이름을 지정하고, 기본값을 설정하고, 필드를 필수로 표시하여 필드를 추가합니다.

Back4app AI 에이전트는 귀하의 요구 사항에 따라 데이터 스키마를 자동 생성할 수 있는 대시보드에 내장된 스마트 도구입니다. 이 기능은 프로젝트 설정을 가속화하고 모델이 모든 필요한 CRUD 기능을 지원하도록 보장합니다.
- AI 에이전트 열기: Back4app 대시보드에 로그인하고 프로젝트 설정에서 AI 에이전트로 이동합니다.
- 데이터 모델 개요 작성: 필요한 클래스와 필드를 자세히 설명하는 포괄적인 설명을 제공합니다.
- 검토 및 확인: AI 에이전트가 귀하의 입력을 기반으로 스키마를 제안합니다. 제안을 검토하고 구현을 확인합니다.
이 접근 방식은 시간을 절약하고 데이터 모델이 애플리케이션 요구에 잘 최적화되도록 보장합니다.
Back4app 관리 앱은 백엔드 데이터를 효율적으로 관리할 수 있는 노코드 인터페이스입니다. 직관적인 드래그 앤 드롭 기능을 통해 레코드를 쉽게 생성, 보기, 업데이트 및 삭제할 수 있습니다.
- “더보기” 메뉴로 이동 Back4app 대시보드에서.
- “관리 앱” 선택 후 “관리 앱 활성화.”
- 관리 계정 구성 초기 자격 증명을 설정하여. 이렇게 하면 역할(예: B4aAdminUser) 및 필요한 시스템 클래스가 생성됩니다.

활성화한 후, 관리 앱에 로그인하여 앱의 데이터를 관리합니다.

관리 앱 내에서 다음을 수행할 수 있습니다:
- 레코드 삽입: 클래스(예: 항목)에서 “레코드 추가”를 선택하여 새 데이터를 추가합니다.
- 레코드 보기 및 편집: 항목을 클릭하여 세부정보를 보거나 필드를 업데이트합니다.
- 레코드 제거: 더 이상 필요하지 않은 레코드를 삭제합니다.
이 사용자 친화적인 인터페이스는 데이터를 관리하는 것을 쉽게 만들어 줍니다.
백엔드가 준비되었으므로, 다음 단계는 Python 애플리케이션을 Back4app에 연결하는 것입니다.
Python용 공식 Parse SDK가 제공되지 않기 때문에, REST API 호출을 사용하여 Back4app과 상호작용하게 됩니다. Python의 requests 라이브러리는 이를 위해 완벽합니다.
다음 명령어를 실행하여 requests 패키지를 설치하세요:
아래는 Back4app 프로젝트에서 항목을 검색하는 Python 스크립트입니다:
다음은 다른 CRUD 작업의 예입니다:
필요에 따라 이러한 기능을 애플리케이션 로직에 통합하십시오.
접근 제어 규칙을 설정하여 데이터를 보호하십시오. 예를 들어, 특정 ACL 설정을 사용하여 항목의 소유자만 해당 항목을 보고 수정할 수 있도록 할 수 있습니다.
비공개 항목을 생성할 때는 페이로드에 ACL 설정을 포함하십시오. 자세한 구성은 Back4app 대시보드에서 처리할 수 있습니다.
Back4app 프로젝트 설정에서 CLP를 조정하여 기본 보안 정책을 시행하고, 인증된 사용자만 특정 클래스에 접근할 수 있도록 하십시오.
Back4app은 내장된 사용자 클래스를 통해 사용자 인증을 지원합니다. 다음 예제는 Python REST API 호출을 사용하여 사용자를 등록하고 인증하는 방법을 보여줍니다.
이 설정은 세션 관리, 비밀번호 재설정 및 기타 인증 기능을 지원합니다.
Back4app은 간단한 배포 프로세스를 제공합니다. Docker 컨테이너화와 같은 방법을 사용하여 Python 애플리케이션을 배포할 수 있습니다.
- 애플리케이션 패키징: 선호하는 방법을 사용하세요 (예: 가상 환경을 만들고 코드를 패키징하기).
- 패키지 테스트: 모든 종속성이 설치되어 있고 스크립트가 예상대로 작동하는지 확인하세요.
전형적인 Python 프로젝트는 다음과 같이 보일 수 있습니다:
예를 들어, 당신의 crud.py 파일에는 항목을 처리하기 위한 위의 함수가 포함될 수 있습니다.
애플리케이션을 컨테이너화하려면 프로젝트 디렉토리에 Dockerfile을 포함하세요:
- GitHub 리포지토리 연결하기: GitHub에 파이썬 코드를 호스팅하고 Back4app 계정에 연결하세요.
- 배포 옵션 설정하기: Back4app 대시보드에서 웹 배포 섹션으로 이동하여 리포지토리(예: Basic-CRUD-App-Python)를 선택하고 브랜치를 선택하세요.
- 빌드 설정 구성하기: 빌드 명령을 설정하세요 (예: pip install -r requirements.txt) 및 시작 명령을 지정하세요.
- 애플리케이션 배포하기: "배포"를 클릭하고 애플리케이션이 라이브될 때까지 로그를 모니터링하세요.
잘했어요! Back4app과 통합된 Python 기반 CRUD 애플리케이션을 성공적으로 구축했습니다.
"Basic-CRUD-App-Python"이라는 프로젝트를 설정하고, 항목 및 사용자에 대한 클래스를 정의하며, Back4app 관리 앱을 통해 데이터를 관리했습니다.
또한, REST API 호출을 사용하여 Python 스크립트를 Back4app에 연결하고 강력한 보안 조치를 구현했습니다.
다음 단계:
- 애플리케이션 확장: 고급 필터링, 상세 보기 또는 실시간 업데이트와 같은 추가 기능을 도입하세요.
- 백엔드 기능 향상: 클라우드 기능, 외부 API 또는 고급 역할 기반 액세스 제어 통합을 고려하세요.
코딩을 즐기고 Python CRUD 애플리케이션을 구축하는 것을 즐기세요!
