Quickstarters

Java를 사용하여 CRUD 안드로이드 애플리케이션을 개발하는 방법은?

27min

개요

이 튜토리얼에서는 Java를 사용하여 Android용 완전한 CRUD(생성, 읽기, 업데이트, 삭제) 애플리케이션을 구축하는 방법을 배웁니다.

우리는 데이터를 쉽게 관리하기 위해 Back4app을 백엔드로 사용할 것입니다. 이 가이드는 Back4app 프로젝트 설정, 데이터 스키마 설계 및 Android 환경에서 CRUD 기능 코딩을 안내합니다.

먼저, 신뢰할 수 있는 백엔드 솔루션을 제공하는 Basic-CRUD-App-Android라는 제목의 Back4app 프로젝트를 설정합니다. 그런 다음 필요한 클래스와 필드를 수동으로 생성하거나 Back4app의 AI 기반 스키마 생성기를 활용하여 데이터 구조를 정의합니다.

다음으로, 데이터 관리를 간소화하는 사용자 친화적인 드래그 앤 드롭 인터페이스인 Back4app 관리 앱을 탐색합니다.

마지막으로, Parse Android SDK를 사용하여 Android 앱을 Back4app에 연결하여 안전한 CRUD 작업 및 사용자 인증을 가능하게 합니다.

이 가이드를 마치면 필수 CRUD 작업과 안전한 사용자 관리를 처리하는 프로덕션 준비가 완료된 Android 애플리케이션을 개발하게 됩니다.

필수 통찰

  • 강력한 백엔드와 통합된 Android CRUD 애플리케이션을 구축합니다.
  • 확장 가능한 백엔드를 구조화하고 이를 Android 앱과 연결하는 방법을 이해합니다.
  • Back4app의 관리 앱을 활용하여 생성, 읽기, 업데이트 및 삭제 작업을 손쉽게 관리합니다.
  • Android 환경에서 안전한 데이터 처리 및 사용자 인증을 배웁니다.


요구 사항

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

  • 새로 구성된 프로젝트가 있는 Back4app 계정입니다. 도움이 필요하신가요? Back4app 시작하기를 방문하세요.
  • 안드로이드 개발 환경입니다. Java 지원이 있는 Android Studio를 사용하고 최소 Android API 21 이상이 필요합니다.
  • Java, 안드로이드 앱 개발 및 RESTful API에 대한 기본 지식입니다. 필요한 경우 안드로이드 문서를 검토하세요.


1단계 – 프로젝트 설정하기

새 Back4app 프로젝트 만들기

  1. Back4app 계정에 로그인하세요.
  2. 대시보드에서 “새 앱”을 선택하세요.
  3. 프로젝트 이름을 지정하세요: Basic-CRUD-App-Android로 설정을 완료하기 위한 지침을 따르세요.
새 프로젝트 만들기
새 프로젝트 만들기


프로젝트 설정이 완료되면 대시보드에 나타나며 추가 구성을 위해 준비됩니다.



2단계 – 데이터 스키마 만들기

데이터 구조 정의하기

이 Android CRUD 애플리케이션을 위해, Back4app 프로젝트 내에 여러 클래스(컬렉션)를 생성해야 합니다. 아래의 예시는 CRUD 기능을 지원하기 위한 주요 클래스와 그 필수 필드를 설명합니다.

1. 아이템 컬렉션

이 컬렉션은 각 아이템에 대한 세부 정보를 저장합니다.

필드

데이터 유형

목적

_id

객체 ID

시스템 생성 고유 식별자.

제목

문자열

항목의 이름 또는 제목.

설명

문자열

항목에 대한 간략한 개요.

생성일

날짜

항목이 추가된 타임스탬프.

업데이트됨

날짜

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

2. 사용자 수집

이 컬렉션은 사용자 자격 증명 및 인증 세부 정보를 처리합니다.

필드

데이터 유형

목적

_id

객체 ID

자동으로 할당된 고유 ID.

사용자 이름

문자열

사용자를 위한 고유한 사용자 이름.

이메일

문자열

고유한 이메일 주소.

비밀번호 해시

문자열

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

생성일

날짜

계정 생성 타임스탬프.

업데이트됨

날짜

계정 업데이트를 위한 타임스탬프.

이러한 컬렉션과 그 필드를 Back4app 대시보드에서 직접 생성할 수 있습니다.

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


새 필드를 추가하려면 원하는 데이터 유형을 선택하고, 필드 이름을 입력하고, 필요한 경우 기본값을 설정하고, 필수인지 여부를 표시하면 됩니다.

열 만들기
열 만들기


스키마 생성을 위한 Back4app AI 어시스턴트 사용하기

통합된 Back4app AI 어시스턴트는 간단한 설명으로부터 스키마를 자동으로 생성하여 프로젝트 설정을 신속하게 진행할 수 있습니다.

AI 어시스턴트 사용 방법:

  1. AI 어시스턴트에 접근하기: Back4app 대시보드에서 프로젝트 설정 아래 AI 어시스턴트를 찾습니다.
  2. 스키마 설명하기: 필요한 컬렉션과 필드에 대한 자세한 설명을 입력합니다.
  3. 검토 및 확인하기: AI 어시스턴트가 스키마를 제안합니다. 세부 사항을 검토하고 변경 사항을 구현하기 위해 확인합니다.

예시 프롬프트:

Text


이 AI 지원 방법은 시간을 절약하고 데이터 스키마가 CRUD 작업에 최적화되도록 보장합니다.



3단계 – 데이터 관리를 위한 관리자 콘솔 활용하기

관리 콘솔 알아보기

Back4app 관리 콘솔은 코드를 작성하지 않고도 백엔드 데이터를 관리할 수 있는 시각적 인터페이스를 제공합니다. 드래그 앤 드롭 기능을 통해 레코드를 추가, 수정 및 삭제하는 CRUD 작업을 쉽게 실행할 수 있습니다.

관리 콘솔 활성화

  1. “더보기” 메뉴를 열기 Back4app 대시보드에서.
  2. “관리 앱” 선택하기 그런 다음 “관리 앱 활성화.”
  3. 주 관리자 계정을 설정하여 관리 자격 증명 만들기 이 과정은 시스템 역할(예: B4aAdminUser) 및 시스템 클래스를 생성합니다.
관리 앱 활성화
관리 앱 활성화


활성화되면 관리 콘솔에 로그인하여 데이터를 관리하세요.

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


관리 콘솔을 통한 CRUD 작업 관리

관리 콘솔 내에서 다음을 수행할 수 있습니다:

  • 새 레코드 추가: 컬렉션(예: 항목)에서 “레코드 추가” 버튼을 사용하여 새 데이터를 삽입합니다.
  • 레코드 보기 및 편집: 항목을 클릭하여 세부 정보를 검토하거나 업데이트합니다.
  • 레코드 삭제: 더 이상 필요하지 않은 항목을 제거합니다.

이 인터페이스는 백엔드 데이터 관리 프로세스를 크게 단순화합니다.



4단계 – Android 애플리케이션을 Back4app과 연결하기

백엔드가 준비되면, 다음 단계는 Android 애플리케이션을 Back4app에 연결하는 것입니다.

옵션 A: Parse Android SDK 사용하기

  1. 프로젝트에 Parse Android SDK 포함하기: 다음 종속성을 build.gradle 파일에 추가하세요:

    Text
    
  2. 애플리케이션 클래스에서 Parse 초기화하기: 초기화 클래스를 생성하세요 (예: ParseInitializer.java):

    Java
    
  3. 안드로이드 앱에서 CRUD 작업 구현하기: 예를 들어, 아이템 데이터를 관리하는 서비스 클래스를 생성하세요:

    Java
    

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

Parse Android SDK가 적합하지 않은 경우, REST 호출을 통해 CRUD 작업을 수행할 수 있습니다. 예를 들어, REST를 통해 항목을 검색하려면:

Java


필요에 따라 Android 클래스 내에서 이러한 API 호출을 통합하세요.



5단계 – 백엔드 보안 설정

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

객체에 대한 ACL을 구성하여 데이터가 보호되도록 하십시오. 예를 들어, 소유자만 접근할 수 있는 항목을 생성하려면:

Java


클래스 수준 권한 설정(CLPS)

Back4app 대시보드에서 컬렉션의 CLP를 조정하여 인증된 사용자만 민감한 데이터에 접근할 수 있도록 하십시오.



6단계 – Android 앱에서 사용자 인증 구현하기

사용자 관리 구성하기

Back4app은 인증 관리를 위해 Parse의 내장 사용자 컬렉션을 사용합니다. Android 앱에서 등록 및 로그인을 다음과 같이 구현하십시오:

Java


세션 관리 및 비밀번호 재설정과 같은 추가 기능을 필요에 따라 구현할 수도 있습니다.



7단계 – 결론 및 향후 개선 사항

잘 하셨습니다! Java를 사용하여 기본 CRUD Android 애플리케이션을 성공적으로 만들고 Back4app과 통합했습니다.

이 튜토리얼에서는 Basic-CRUD-App-Android, 항목 및 사용자에 대한 컬렉션을 정의하고 Back4app 관리 콘솔을 통해 데이터를 관리했습니다.

또한 Parse Android SDK(또는 대안으로 REST/GraphQL)를 사용하여 Android 앱을 연결하고 강력한 보안 조치를 구현했습니다.

다음 단계:

  • 애플리케이션 확장: 고급 검색, 상세 항목 보기 또는 실시간 알림과 같은 새로운 기능을 추가하세요.
  • 백엔드 기능 향상: 클라우드 기능을 실험하거나, 타사 API를 통합하거나, 역할 기반 액세스를 설정하세요.
  • 학습 심화: 더 많은 튜토리얼과 모범 사례를 위해 Back4app 문서를 방문하세요.

코딩을 즐기고 Android CRUD 애플리케이션을 구축하세요!