Quickstarters

PHP로 기본 CRUD 앱을 만드는 방법은?

33min

소개

이 가이드에서는 Create, Read, Update, Delete (CRUD) 작업을 수행하는 완전한 PHP 애플리케이션을 개발하는 방법을 배웁니다.

Back4app 프로젝트와 함께 Parse PHP SDK를 활용하면 데이터를 원활하게 관리하고 PHP 앱에 강력한 백엔드 기능을 통합할 수 있습니다.

이 튜토리얼은 프로젝트 초기화 및 데이터 모델 설계부터 CRUD 작업을 처리하기 위한 안전한 PHP 스크립트 구축까지 모든 것을 다룹니다.

이 포괄적인 안내서는 안전한 사용자 인증, 효율적인 데이터 관리 및 직관적인 관리 인터페이스를 갖춘 프로덕션 준비 애플리케이션을 생성하도록 보장합니다.

주요 내용

  • PHP와 백엔드 서비스를 사용하여 CRUD 작업을 구성하는 방법을 이해합니다.
  • 확장 가능한 데이터 모델 설계에 대한 실습 경험을 쌓습니다.
  • 직관적인 관리 패널을 사용하여 백엔드를 쉽게 관리하는 방법을 배웁니다.
  • PHP 애플리케이션을 위한 컨테이너화 등 배포 전략에 익숙해집니다.


전제 조건

시작하기 전에 다음 사항을 확인하세요:

  • 새 프로젝트가 설정된 Back4app 계정입니다. 도움이 필요하면 Back4app 시작하기를 방문하세요.
  • PHP 개발 환경입니다. PHP 7.4 이상이 설치되어 있고 적절한 웹 서버 설정이 되어 있는지 확인하세요.
  • PHP, HTML 및 REST API에 대한 기본 지식입니다. 자세한 정보는 PHP 매뉴얼을 참조하세요.


1단계 – 프로젝트 설정

Back4app 프로젝트 시작하기

  1. Back4app 계정에 로그인하세요.
  2. 대시보드에서 “새 앱” 버튼을 클릭하세요.
  3. 프로젝트 이름 지정하기: Basic-CRUD-App-PHP 를 입력하고 지침에 따라 생성하세요.
새 프로젝트 만들기
새 프로젝트 만들기


생성된 후, 새 프로젝트는 대시보드에서 보이게 되며, PHP CRUD 애플리케이션의 기반 역할을 합니다.



2단계 – 데이터 모델 만들기

스키마 설계하기

이 애플리케이션에서는 백엔드에서 여러 클래스를 직접 정의합니다. 아래의 예시는 Back4app 대시보드를 사용하여 설정해야 할 클래스와 필드를 보여줍니다.

1. 아이템 클래스

이 클래스는 모든 항목에 대한 세부 정보를 보유합니다.

필드

유형

설명

_id

객체 ID

자동 생성된 고유 식별자.

제목

문자열

항목의 이름.

설명

문자열

항목에 대한 간단한 개요.

생성일

날짜

항목이 생성된 시간.

업데이트됨

날짜

항목이 마지막으로 수정된 시간.

2. 사용자 클래스

이 클래스는 사용자 세부정보 및 인증을 관리합니다.

필드

유형

설명

_id

객체 ID

자동 생성된 고유 식별자.

사용자 이름

문자열

사용자를 위한 고유 식별자입니다.

이메일

문자열

사용자의 이메일 주소.

비밀번호_해시

문자열

안전하게 저장된 해시된 비밀번호.

생성일

날짜

계정이 생성된 시간.

업데이트됨

날짜

최신 계정 업데이트의 타임스탬프.

Back4app 대시보드에서 새 클래스를 추가하고 적절한 필드를 지정하여 이러한 클래스를 수동으로 생성할 수 있습니다.

새 클래스 만들기
새 클래스 만들기


원하는 데이터 유형을 선택하고, 필드 이름을 설정하며, 필수인지 기본값이 있는지를 결정하세요.

열 만들기
열 만들기



3단계 – 관리 패널 및 PHP에서의 CRUD 작업

관리 인터페이스 개요

Back4app 관리 앱은 백엔드 데이터를 관리하기 위한 사용하기 쉬운 드래그 앤 드롭 인터페이스를 제공합니다. 이 도구를 사용하면 추가 코드 없이 CRUD 작업을 쉽게 수행할 수 있습니다.

관리 앱 활성화

  1. “더보기” 메뉴로 이동 당신의 Back4app 대시보드에서.
  2. “관리 앱” 선택“관리 앱 활성화.”
  3. 관리 계정 구성 첫 번째 관리 사용자를 생성하여 기본 역할을 설정합니다.
관리자 앱 활성화
관리자 앱 활성화


활성화 후, 관리자 앱에 로그인하여 수업을 관리하고 CRUD 작업을 수행하세요.

관리자 앱 대시보드
관리자 앱 대시보드


이 패널 내에서 다음을 수행할 수 있습니다:

  • 새 레코드 추가: 항목과 같은 수업에 새 항목을 삽입합니다.
  • 레코드 보기 및 수정: 레코드를 클릭하여 세부정보를 보거나 필드를 업데이트합니다.
  • 레코드 삭제: 더 이상 필요하지 않은 레코드를 제거합니다.

이 직관적인 인터페이스는 백엔드 데이터를 관리하는 작업을 크게 단순화합니다.



4단계 – PHP와 백엔드 연결하기

이제 백엔드가 구성되었으므로, Parse PHP SDK를 사용하여 PHP 애플리케이션을 연결할 시간입니다.

옵션 A: Parse PHP SDK 사용하기

  1. Parse PHP SDK 설치하기: Composer를 사용하여 SDK를 프로젝트에 추가하세요:

    Bash
    
  2. PHP 애플리케이션에서 Parse 설정하기: 구성 파일을 생성하세요 (예: parseConfig.php):

    PHP
    
Text


이 스크립트는 Items 클래스의 모든 레코드를 검색하고 표시합니다.

옵션 B: REST 또는 GraphQL API 사용하기

Parse SDK가 옵션이 아닌 경우, REST를 통해 CRUD 작업을 수행할 수 있습니다. 예를 들어, PHP와 cURL을 사용하여 항목을 가져오는 방법은 다음과 같습니다:

PHP


필요에 따라 PHP 애플리케이션 내에 이러한 코드 조각을 통합하세요.



5단계 – 백엔드 보호하기

액세스 제어 목록(ACL) 구현하기

객체에 ACL을 설정하여 애플리케이션의 보안을 강화하세요. 다음 예제는 개인 항목을 만드는 방법을 보여줍니다:

PHP


클래스 수준 권한(CLP) 구성하기

Back4app 대시보드 내에서 각 클래스의 CLP를 조정하여 권한이 있는 사용자만 민감한 데이터에 접근할 수 있도록 하세요.



6단계 – 사용자 인증

사용자 등록 및 로그인 설정

Back4app은 인증을 위해 Parse의 내장 사용자 클래스를 사용합니다. 아래 예시는 PHP에서 사용자 가입을 처리하는 방법을 보여줍니다:

PHP


로그인 및 세션 관리를 위한 유사한 스크립트를 생성할 수 있습니다. 소셜 인증 및 이메일 확인과 같은 추가 기능도 Back4app 대시보드를 통해 설정할 수 있습니다.



7단계 – PHP 애플리케이션 배포

Back4app의 웹 배포 서비스는 PHP 애플리케이션도 지원합니다. 프로젝트를 배포하려면 다음 단계를 따르세요:

7.1 애플리케이션 구성

프로젝트 디렉토리가 다음과 같이 구조화되어 있는지 확인하세요:

Text


7.2 코드를 GitHub에 업로드하기

  1. Git 저장소 초기화하기 프로젝트 폴더에서:

    Bash
    
  2. 파일 스테이징하기:

    Bash
    
  3. 변경 사항 커밋하기:

    Bash
    
  4. GitHub 저장소 만들기: 예를 들어, 이름을 Basic-CRUD-App-PHP로 지정하세요.
  5. 코드를 GitHub에 푸시하기:

    Bash
    

7.3 GitHub와 웹 배포 통합하기

  1. 웹 배포 접근하기: Back4app 대시보드에 로그인하고, 프로젝트로 이동한 후 웹 배포를 클릭하세요.
  2. GitHub 계정 연결하기: 프롬프트에 따라 GitHub 저장소를 연결하세요.
  3. 저장소 및 브랜치 선택하기: Basic-CRUD-App-PHPmain 브랜치를 선택하세요.

7.4 배포 설정 구성하기

배포 구성을 설정하세요:

  • 빌드 명령어: 필요한 경우, 애플리케이션을 준비하기 위한 명령어를 지정하십시오.
  • 출력 디렉토리: 문서 루트로 사용되는 폴더(예: public/)를 지정하십시오.
  • 환경 변수: 필요한 API 키나 구성 설정을 추가하십시오.

7.5 PHP 애플리케이션 도커화 (선택 사항)

컨테이너화를 선호하는 경우, Dockerfile을(를) 리포지토리에 추가하십시오:

Dockerfile


원하는 경우 Back4app을 구성하여 컨테이너화된 애플리케이션을 배포하십시오.

7.6 애플리케이션 배포하기

  1. 배포 버튼 클릭하기: 모든 구성이 완료되면 배포를 시작합니다.
  2. 배포 프로세스 모니터링하기: Back4app이 귀하의 리포지토리를 가져오고, 빌드 명령을 실행하며, PHP 애플리케이션을 배포합니다.
  3. 애플리케이션 URL에 접근하기: 배포 후, 귀하의 앱이 라이브인 URL이 제공됩니다.

7.7 배포 확인하기

  1. 제공된 URL 방문하기: 브라우저에서 URL을 열어 PHP 애플리케이션이 실행되고 있는지 확인합니다.
  2. CRUD 기능 테스트하기: 모든 생성, 읽기, 업데이트 및 삭제 작업이 예상대로 수행되는지 확인합니다.
  3. 필요시 문제 해결하기: 브라우저 개발자 도구를 사용하거나 Back4app 로그를 확인하여 문제를 찾습니다.


8단계 – 최종 생각 및 향후 방향

축하합니다! Back4app을 사용하여 PHP 기반 CRUD 애플리케이션을 성공적으로 구축했습니다. 이 튜토리얼을 통해 귀하는:

  • 프로젝트 이름 설정: Basic-CRUD-App-PHP.
  • 아이템과 사용자에 대한 명확한 클래스를 설계했습니다.
  • 원활한 데이터 관리를 위해 관리 앱을 활용했습니다.
  • Parse PHP SDK를 사용하여 PHP 스크립트를 백엔드에 연결했습니다.
  • ACL로 데이터를 보호하고 사용자 인증을 구현했습니다.

다음 단계:

  • 사용자 인터페이스 개선: 상세 아이템 보기, 검색 기능 또는 실시간 업데이트와 같은 기능으로 PHP 애플리케이션을 확장하세요.
  • 고급 기능 통합: 클라우드 기능, 서드파티 API 통합 또는 역할 기반 접근 제어 추가를 고려하세요.
  • 지식 심화: Back4app 문서 및 기타 자료를 탐색하여 개발 기술을 더욱 향상시키세요.

이 튜토리얼을 따라 하면서 이제 데이터 관리를 효율적으로 수행하는 강력한 PHP 애플리케이션을 개발할 수 있는 능력을 갖추게 되었습니다. 즐거운 코딩 되세요!