퀵스타터즈

iOS용 백엔드를 구축하는 방법은?

39min

소개

이 튜토리얼에서는 iOS용 백엔드를 구축하는 방법을 배우게 됩니다.Back4App.

우리는 데이터베이스 관리, 클라우드 기능, REST 및 GraphQL API, 사용자 인증, 파일 저장소, 실시간 쿼리(라이브 쿼리)와 같은 필수 Back4App 기능을 통합하여 iOS 애플리케이션을 위한 안전하고 확장 가능하며 강력한 백엔드를 만드는 방법을 안내할 것입니다.

Back4App의 서비스로서의 백엔드 제공은 서버 측 인프라를 설정하는 복잡성을 줄이고 개발 속도를 높이는 데 도움을 줍니다.

유연한 NoSQL 데이터베이스 스타일 형식으로 데이터를 저장하고, 사용자 계정을 관리하며, 푸시 알림을 추가하고, 맞춤형 솔루션을 구축하는 데 걸리는 시간의 일부로 고급 액세스 제어를 적용할 수 있습니다.

이는 서버 유지 관리나 프로비저닝에 대한 걱정 없이 사용자 경험을 개선하고 핵심 기능을 구현하는 데 집중할 수 있음을 의미합니다.

이 튜토리얼이 끝나면 실제 시나리오에 맞게 조정할 수 있고, 증가하는 트래픽을 수용할 수 있도록 확장할 수 있으며, 더 복잡한 논리나 타사 서비스로 확장할 수 있는 준비된 백엔드를 갖게 될 것입니다.

iOS 앱을 위한 신뢰할 수 있는 백엔드를 제공하고, 개발 프로세스를 가속화하며, 전체 사용자 인터페이스를 더 적은 노력으로 향상시킬 수 있습니다.

필수 조건

이 튜토리얼을 완료하려면 다음이 필요합니다:

  • Back4App 계정과 새로운 Back4App 프로젝트 Back4app 시작하기. 계정이 없으시면 무료로 생성할 수 있습니다. 위의 가이드를 따라 프로젝트를 준비하세요.
  • 기본 iOS 개발 환경 Xcode(버전 13.0 이상)로 개발할 수 있습니다. Xcode 설치.
  • Swift 패키지 관리자 또는 CocoaPods를 사용하여 Parse Swift 추가 설치 세부정보는 Parse Swift GitHub 지침을 참조하세요.
  • Swift 및 iOS 개념에 대한 친숙함 Apple의 Swift 문서. Swift 또는 iOS가 처음이라면 시작하기 전에 공식 문서나 기본 iOS 튜토리얼을 검토하세요.

Xcode가 설치된 작동하는 iOS 환경과 무료 Back4App 계정이 있으면 더 원활하게 따라갈 수 있습니다.

1단계 – Back4App에서 새 프로젝트 만들기 및 연결

새 프로젝트를 만드는 이유는?

새 Back4App 프로젝트는 iOS의 백엔드 개발의 기초를 형성합니다. 데이터베이스, API, 인증, 클라우드 기능 등 필요한 모든 도구를 제공하여 빠르고 안전하게 백엔드를 구축할 수 있습니다.

단계별 안내

  1. Back4App 계정에 로그인 하세요.
  2. “새 앱”을 클릭하여 새 앱을 만드세요.
  3. 앱 이름 지정 (예: “iOS-Backend-Demo”).
Document image


생성된 후, 새로운 프로젝트가 Back4App 대시보드에 나타납니다.

Parse Swift SDK 설치 및 키 구성

Back4App은 내부적으로 Parse 플랫폼에 의존합니다. iOS의 경우, Parse Swift SDK를 사용하세요:

1. Parse 키 가져오기 Back4App 대시보드에서 “앱 설정” 또는 “보안 및 키”로 가서 다음을 찾으세요:

  • 애플리케이션 ID
  • 클라이언트 키 (해당되는 경우 Swift 키)
  • 서버 URL (종종 https://parseapi.back4app.com)
Document image


2. Parse Swift SDK 추가Swift Package Manager”를 사용하고 있다면:

Swift


사용 중인 경우 CocoaPods, Podfile에 추가하세요:

Ruby


그런 다음 실행하세요:

Bash


3. Parse 초기화 당신의 AppDelegate.swift (또는 메인 SwiftUI 앱 파일) 안에서 ParseSwift.initialize(...)를 호출하세요:

Swift


축하합니다! 귀하의 iOS 앱이 이제 Back4App에 연결되었으며, 모든 요청 또는 데이터 거래는 자동으로 Parse Swift를 통해 이루어집니다.

2단계 – 데이터베이스 설정

1. 데이터 모델 만들기

Back4App은 스키마 접근 방식을 사용하여 각 클래스/테이블을 대시보드에서 관리할 수 있습니다. 예를 들어, Todo 클래스를 만들고 싶다고 가정해 보겠습니다:

  1. “데이터베이스”로 가세요.
  2. “새 클래스 만들기”, 이름을 Todo, 그리고 title (String) 및 isCompleted (Boolean)과 같은 열을 추가하세요.

2. AI 에이전트를 사용하여 데이터 모델 만들기

Back4App의 AI 에이전트는 스키마 설계를 가속화할 수 있습니다:

  1. 대시보드에서 AI 에이전트를 엽니다.
  2. 데이터 모델을 간단한 언어로 설명합니다 (예: “제목 및 완료 여부 필드가 있는 새 ToDo 클래스를 만듭니다”).
  3. AI가 자동으로 스키마를 구축하도록 합니다.
Document image


3. 스위프트 SDK를 사용한 데이터 읽기 및 쓰기

다음과 함께 Parse Swift, 코드에서 데이터 구조를 정의합니다. 예를 들어:

Swift


4. REST API를 사용한 데이터 읽기 및 쓰기

대안으로, REST 호출을 사용할 수 있습니다. 예를 들어, Todo를 생성하려면:

Bash


5. GraphQL API를 사용한 데이터 읽기 및 쓰기

Back4App은 GraphQL 지원도 포함합니다. 다음은 변형 예제입니다:

GraphQL


6. 실시간 쿼리 작업하기 (선택 사항)

Back4App은 실시간 업데이트를 Live Queries를 통해 지원합니다. Swift의 경우:

Swift


3단계 – ACL 및 CLP로 보안 적용하기

1. 개요

액세스 제어 목록 (ACLs)는 객체별 권한을 제어하고, 클래스 수준 권한 (CLPs)는 전체 클래스에 대한 기본값을 설정합니다.

2. 단계

  • 클래스 수준 권한: Back4App 대시보드에서 클래스를 열고 (예: Todo), “보안” 탭을 클릭합니다. 인증된 사용자 또는 역할만 읽기/쓰기를 제한할 수 있습니다.
  • 코드에서 ACL: ParseObject를 저장할 때 ACL을 할당할 수 있습니다:

이것들을 조정하여 데이터에 올바른 사용자만 접근할 수 있도록 하세요.

4단계 – 클라우드 코드 함수 작성하기

1. 클라우드 코드가 필요한 이유?

클라우드 코드는 iOS 앱에 서버 측 로직을 추가하는 데 가장 좋은 친구입니다. 민감한 로직이나 검증을 클라이언트에서 분리하고, 외부 API를 통합하며, 서버에서 백그라운드 작업을 실행할 수 있습니다.

2. 예제 함수

로컬(또는 온라인 편집기)에서 main.js 파일을 생성하고 다음과 같은 함수를 작성하세요:

JS


3. 배포

다음 중 하나를 사용하세요: Back4App CLI 또는 대시보드의 Cloud Code > Functions 편집기.

  1. CLI 설치 하세요:
  2. 계정 키 구성 하세요:
  3. 배포:

4. iOS에서 Cloud Code 호출하기

Swift


5. NPM 모듈 사용하기

당신의 package.json (Cloud Code 내)에서 의존성을 나열하세요. 그런 다음 main.js:

JS


5단계 – 인증 구성

1. 사용자 인증 활성화

Back4App 대시보드에서 _User 클래스가 이미 제공됩니다. 이메일 인증, 비밀번호 재설정 등을 설정할 수 있습니다.

2. iOS 코드 샘플

  • 가입하기:
  • 로그인:

3. 소셜 로그인

Parse Swift와 함께 소셜 로그인을 통합할 수 있습니다 (Google, Apple, Facebook). 자세한 지침은 소셜 로그인 문서를 참조하세요.

6단계 – 파일 저장 처리

1. 파일 저장 설정

Parse를 통해 이미지나 문서와 같은 파일을 업로드하고 검색할 수 있습니다. Swift의 경우:

Swift


2. 파일 검색

Swift


3. 보안 고려사항

Back4App 설정이나 앱의 parse-config 파일에서 파일 권한을 구성할 수 있습니다. 예를 들어, 파일을 업로드하거나 삭제할 수 있는 사람을 제한하세요.

7단계 – 이메일 인증 및 비밀번호 재설정

1. 왜 인증이 필요한가?

이메일 인증은 사용자가 제공한 이메일 주소를 소유하고 있음을 보장합니다. 비밀번호 재설정 흐름은 사용자가 안전하게 계정을 복구할 수 있도록 합니다.

2. Back4App에서 구성하기

  1. 이동하십시오 앱 설정 > 사용자 이메일 설정.
  2. 이메일 확인 활성화.
  3. 다음 설정 보낸 사람 이메일, 이메일 템플릿 및 선택적 사용자 정의 도메인.

3. 구현

Swift


8단계 – 클라우드 작업으로 작업 예약하기

1. 개요

사용하십시오 클라우드 작업을(를) 사용하여 오래된 기록 삭제 또는 매일 알림 전송과 같은 작업을 자동화합니다. 이들은 서버 측, 클라이언트에 의해 직접 트리거되지 않습니다.

2. 예시

JS


이 작업을 Back4App 대시보드의 Server Settings > Background Jobs에서 주기적으로 실행되도록 예약하세요.

9단계 – 웹훅 통합

1. 정의

웹훅은 특정 이벤트가 발생할 때마다 앱이 외부 서비스에 데이터를 전송할 수 있게 해줍니다. 예를 들어, Todo가 생성될 때 Slack 채널에 알림을 보냅니다.

2. 구성

  • 대시보드: 더보기 > 웹훅으로 이동하여 “웹훅 추가”를 선택합니다.
  • 엔드포인트 설정: 예: https://my-server.com/webhook-endpoint.
  • 이벤트 트리거: 예: “클래스 Todo에 새 레코드.”
Document image


3. 코드 예제

JS


10단계 – Back4App 관리 패널 탐색

1. 어디서 찾을 수 있나요?

당신의 관리 패널은 Back4App 대시보드의 “더보기” > “관리 앱”을 통해 접근할 수 있습니다. 관리 사용자를 생성하고 쉽게 접근할 수 있도록 하위 도메인을 선택하세요.

2. 기능

  • 데이터 탐색: 사용자 친화적인 형식으로 클래스를 보고 편집합니다.
  • 로그: 서버 로그 및 클라우드 코드 로그를 확인합니다.
  • 분석: 사용량, 푸시 알림 등을 모니터링합니다.
Document image


결론

이 튜토리얼에서는 iOS용 백엔드를 구축하는 방법을 배웠습니다.

확장 가능한 데이터베이스를 통합하고, ACL 및 CLP로 보안을 구현하며, 클라우드 코드 기능을 작성하고, 사용자 인증을 구성하고, 파일 저장을 처리하며, 심지어 백그라운드 작업을 예약했습니다.

이러한 필수 기능이 마련되면, iOS 모바일 애플리케이션에 신뢰할 수 있는 백엔드를 제공하면서 사용자 경험과 고유한 기능에 집중할 수 있습니다.

다음 단계:

  • 고급 역할 및 다단계 보안을 위한 사용자 정의 액세스 제어를 탐색하세요.
  • 푸시 알림, 지리 쿼리 또는 외부 데이터 소스와 같은 고급 기능을 통합하세요.
  • 성능 팁, 로그 분석 또는 실시간 분석을 위한 Back4App의 공식 문서를 검토하세요.
  • 채팅 애플리케이션, IoT 통합 또는 전자상거래 확장에 대한 추가 튜토리얼을 시도해 보세요.

Back4App을 활용하면 오픈 소스 기반 플랫폼을 통해 복잡성을 줄이고, 데이터를 쉽게 저장하며, 실시간 기능을 iOS 앱에 통합할 수 있습니다. 이러한 단계를 구현하면 디자인, 사용자 흐름 또는 비즈니스 로직 작업에 집중할 수 있어, iOS 앱을 위한 강력한 백엔드를 신속하게 구축할 수 있습니다.