How to Create a CRUD Application with Kotlin?
이 안내서에서는 Kotlin을 사용하여 간단한 CRUD(생성, 읽기, 업데이트, 삭제) 애플리케이션을 개발하는 방법을 알아봅니다.
우리는 데이터 관리를 간소화하는 백엔드 서비스로 Back4app을 활용할 것입니다. 이 가이드는 Back4app 프로젝트 설정, 유연한 데이터 스키마 설계, Kotlin 애플리케이션으로 CRUD 작업 실행을 포함한 CRUD 시스템의 필수 구성 요소를 설명합니다.
우리는 확장 가능한 환경을 제공하는 Basic-CRUD-App-Kotlin이라는 이름의 Back4app 프로젝트를 구성하는 것으로 시작합니다. 데이터 모델을 수동으로 만들거나 Back4app의 AI 에이전트의 도움을 받을 수 있습니다.
다음으로, 사용하기 쉬운 드래그 앤 드롭 도구인 Back4app 관리 인터페이스를 활용하여 데이터를 손쉽게 관리할 것입니다.
마지막으로, 안전한 접근 관리가 이루어지도록 하면서 Parse Java SDK(또는 필요할 경우 API 호출)를 사용하여 Kotlin 애플리케이션을 Back4app과 통합할 것입니다.
이 가이드를 마치면 표준 CRUD 작업을 수행할 수 있는 프로덕션 준비가 완료된 Kotlin 애플리케이션을 구축하게 되며, 안전한 사용자 인증 및 효율적인 데이터 처리가 포함됩니다.
- 강력한 백엔드를 갖춘 Kotlin 기반 CRUD 애플리케이션을 구축하는 방법을 배웁니다.
- 확장 가능한 백엔드를 설계하고 이를 Kotlin 앱과 연결하는 방법을 이해합니다.
- Back4app의 직관적인 관리 인터페이스를 사용하여 간소화된 CRUD 작업을 마스터합니다.
- 원활한 배포 프로세스를 위해 Docker로 Kotlin 앱을 컨테이너화하는 방법을 익힙니다.
시작하기 전에 다음 사항을 확인하세요:
- Kotlin 개발 환경. IntelliJ IDEA와 같은 IDE를 사용하고, Kotlin과 JDK 11(또는 그 이후 버전)이 설치되어 있는지 확인하세요.
- Back4app 계정에 로그인하세요.
- 대시보드에서 “새 앱” 버튼을 클릭하세요.
- 프로젝트 이름을 입력하세요: Basic-CRUD-App-Kotlin 및 설정 단계를 완료하세요.

프로젝트가 생성된 후, 대시보드에 나타나며 백엔드 구성의 기초를 마련합니다.
이 CRUD 애플리케이션에서는 Back4app 프로젝트 내에서 여러 컬렉션을 정의합니다. 아래는 표준 CRUD 작업에 필요한 샘플 클래스와 필드입니다.
필드 | 데이터 유형 | 목적 |
---|---|---|
_id | 객체 ID | 시스템 생성 고유 식별자. |
제목 | 문자열 | 항목의 이름. |
설명 | 문자열 | 항목을 설명하는 간단한 요약. |
생성일 | 날짜 | 레코드 생성 타임스탬프. |
업데이트됨 | 날짜 | 최신 수정의 타임스탬프. |
필드 | 데이터 유형 | 목적 |
---|---|---|
_id | 객체 ID | 자동으로 생성된 고유 식별자. |
사용자 이름 | 문자열 | 각 사용자에 대한 고유한 사용자 이름. |
이메일 | 문자열 | 고유한 이메일 주소. |
비밀번호 해시 | 문자열 | 안전하게 암호화된 사용자 비밀번호. |
생성일 | 날짜 | 계정 생성 타임스탬프. |
업데이트됨 | 날짜 | 계정 수정에 대한 타임스탬프. |
이러한 컬렉션과 필드를 Back4app 대시보드를 통해 수동으로 추가할 수 있습니다.

데이터 유형을 선택하고, 필드 이름을 지정하고, 기본값을 할당하고, 필수 필드를 표시하여 필드를 정의할 수 있습니다.

Back4app AI 에이전트는 설명에 따라 데이터 모델을 자동으로 생성하여 스키마 설정을 간소화합니다. 이 효율적인 도구는 프로젝트 초기화를 가속화하고 스키마가 모든 CRUD 기능을 지원하도록 보장합니다.
- AI 에이전트 찾기: Back4app 대시보드에 로그인하고 프로젝트 설정 내에서 AI 에이전트를 찾습니다.
- 데이터 스키마 상세 설명: 필요한 컬렉션과 해당 필드를 설명하는 프롬프트를 제공합니다.
- 검토 및 확인: 제안된 스키마를 검사하고 변경 사항을 구현하기 위해 승인합니다.
이 AI 기반 기능은 수동 구성을 최소화하고 CRUD 작업을 위한 데이터 모델을 최적화합니다.
Back4app 관리 인터페이스는 백엔드 데이터 관리를 간소화하는 노코드 솔루션입니다. 직관적인 디자인 덕분에 레코드를 쉽게 생성, 보기, 수정 및 삭제할 수 있습니다.
- “더보기” 메뉴로 가기 Back4app 대시보드에서.
- “관리 인터페이스” 선택 후 “관리 인터페이스 활성화.”
- 관리 자격 증명 구성 초기 관리자 계정을 설정하여. 이는 역할(예: B4aAdminUser) 및 시스템 컬렉션을 설정합니다.

활성화되면, 관리 인터페이스에 로그인하여 애플리케이션 데이터를 관리합니다.

이 인터페이스 내에서 다음을 수행할 수 있습니다:
- 레코드 삽입: 컬렉션(예: 항목)에서 “레코드 추가” 옵션을 사용하여 새 데이터를 입력합니다.
- 레코드 검사 및 수정: 레코드를 클릭하여 필드를 검토하거나 업데이트합니다.
- 레코드 제거: 더 이상 필요하지 않은 레코드를 삭제합니다.
이 사용자 친화적인 인터페이스는 데이터 관리를 크게 간소화합니다.
백엔드를 구성한 후, 다음 단계는 Kotlin 애플리케이션을 Back4app과 연결하는 것입니다. Parse Java SDK를 사용하고 있지만, Kotlin이 Java와 원활하게 상호 운용되기 때문에 문제 없이 통합할 수 있다는 점에 유의하는 것이 중요합니다.
Parse SDK 의존성 포함: Gradle을 사용하는 경우, 다음을 build.gradle.kts:
Kotlin 애플리케이션에서 Parse 초기화: 구성 파일을 생성합니다 (예: ParseConfig.kt):
Kotlin에서 CRUD 메서드 구현: 예를 들어, 항목을 관리하는 서비스를 생성합니다:
Parse SDK를 사용하지 않으려면 REST 호출을 통해 CRUD 작업을 실행할 수 있습니다. 예를 들어, REST를 사용하여 항목을 검색하려면:
필요에 따라 Kotlin 클래스 내에서 이러한 API 호출을 통합하세요.
객체에 ACL을 설정하여 데이터의 보안을 유지하세요. 예를 들어, 소유자만 접근할 수 있는 항목을 생성하려면:
Back4app 대시보드를 통해 CLPs를 설정하여 기본 접근 정책을 시행하고, 인증된 사용자만 민감한 컬렉션과 상호작용할 수 있도록 합니다.
Back4app은 인증을 위해 Parse의 내장 사용자 컬렉션을 활용합니다. Kotlin 앱에서 사용자 등록 및 로그인을 다음과 같이 처리할 수 있습니다:
이 구조는 세션 관리, 비밀번호 재설정 및 추가 인증 메커니즘을 위해 확장할 수 있습니다.
축하합니다! Back4app과 통합된 Kotlin 기반 CRUD 애플리케이션을 성공적으로 구축했습니다.
이 가이드에서는 Basic-CRUD-App-Kotlin이라는 프로젝트를 설정하고, 항목 및 사용자에 대한 데이터 컬렉션을 정의하며, Back4app 관리 인터페이스를 통해 데이터를 관리했습니다.
또한, Parse SDK(또는 API 호출)를 통해 Kotlin 앱을 연결하고 강력한 보안 관행을 구현했습니다.
다음 단계:
- 애플리케이션 확장: 고급 검색 기능, 상세 항목 보기 또는 실시간 업데이트와 같은 추가 기능을 통합하세요.
- 백엔드 기능 향상: 클라우드 기능, 타사 API 통합 또는 고급 역할 기반 액세스 제어를 탐색하는 것을 고려하세요.
코딩을 즐기시고 Kotlin CRUD 애플리케이션에 행운이 있기를 바랍니다!