본문으로 건너뛰기

Cursor를 사용한 Android 개발: 설정 및 팁

Android 개발은 전통적으로 Google의 공식 IDE인 IntelliJ IDEA 기반의 Android Studio에 묶여 있었습니다. AI 기능을 갖춘 VS Code 포크인 Cursor는 일부 Android 특화 도구를 강력한 AI 지원과 교환하는 다른 경험을 제공합니다. 이 가이드에서는 Cursor를 Android 개발용으로 설정하는 방법, 사용이 타당한 경우, 그리고 Android Studio가 여전히 필수적인 위치를 설명합니다.

Android Studio 대 Cursor: 얻는 것과 잃는 것

Cursor로 Android 작업을 전환하기 전에 트레이드오프를 이해하세요:

기능Android StudioCursor
레이아웃 에디터 (XML 시각적)있음없음
에뮬레이터 통합내장외부
Gradle 동기화 및 빌드기본터미널 전용
Logcat 뷰어내장없음
APK 분석기내장없음
데이터베이스 인스펙터내장없음
AI 코드 지원기본 (Gemini)고급 (Claude, GPT)
자연어 채팅없음있음
Composer 다중 파일 편집없음있음
VS Code 확장 프로그램없음있음
사용자 지정 가능한 단축키제한적전체

결정은 이진적이지 않습니다. 많은 개발자가 코드 작성에는 Cursor를, 빌드, 디버깅, 에뮬레이터 실행에는 Android Studio를 사용합니다.

Android 개발용 Cursor 설정

1. 필요한 확장 프로그램 설치

Cursor는 VS Code 확장 프로그램을 지원합니다. Android 개발용으로 다음을 설치하세요:

  1. Cursor 열기
  2. 확장 프로그램으로 이동 (Ctrl+Shift+X / Cmd+Shift+X)
  3. 검색하여 설치:
    • Kotlin Language by mathiasfrohlich — 구문 강조 및 기본 IntelliSense
    • Kotlin by fwcd — 고급 Kotlin 지원 (하나 선택)
    • Android iOS Emulator by DiemasMichiels — 에뮬레이터 실행기
    • Gradle Language Supportbuild.gradlesettings.gradle 파일용
    • XML Tools — Android 매니페스트 및 레이아웃 파일용
// .vscode/extensions.json에 권장 확장 프로그램
{
"recommendations": [
"mathiasfrohlich.kotlin",
"vscjava.vscode-gradle",
"redhat.vscode-xml",
"diemasmichiels.emulator"
]
}

2. Android 프로젝트 열기

Android 프로젝트를 Cursor에서 다른 폴더와 마찬가지로 열 수 있습니다:

# 프로젝트로 이동
cd ~/Projects/MyAndroidApp

# Cursor에서 열기
cursor .
Gradle 파일

Cursor는 .gradle.kts 파일을 편집할 수 있지만, Android Studio처럼 Gradle을 동기화하거나 종속성을 해결할 수는 없습니다. 터미널에서 Gradle 명령어를 실행해야 합니다.

3. Gradle 빌드 작업 구성

일반적인 Gradle 작업을 위한 VS Code 작업을 설정하세요:

// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Build Debug APK",
"type": "shell",
"command": "./gradlew",
"args": ["assembleDebug"],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Run Tests",
"type": "shell",
"command": "./gradlew",
"args": ["test"]
},
{
"label": "Install Debug APK",
"type": "shell",
"command": "./gradlew",
"args": ["installDebug"]
},
{
"label": "Clean Build",
"type": "shell",
"command": "./gradlew",
"args": ["clean"]
}
]
}

Ctrl+Shift+B (macOS에서는 Cmd+Shift+B)로 작업을 실행하세요.

Cursor에서 Gradle 설정

Gradle은 Android 빌드의 중추입니다. Android Studio에서는 Gradle 동기화가 자동으로 발생합니다. Cursor에서는 수동으로 관리합니다.

일반적인 Gradle 명령어

# 프로젝트 빌드
./gradlew build

# 디버그 APK 빌드
./gradlew assembleDebug

# 릴리스 APK 빌드
./gradlew assembleRelease

# 단위 테스트 실행
./gradlew test

# 계측 테스트 실행
./gradlew connectedAndroidTest

# 빌드 아티팩트 정리
./gradlew clean

# 사용 가능한 모든 작업 보기
./gradlew tasks

Gradle Wrapper 문제

Wrapper 스크립트가 실행 가능하지 않은 경우:

chmod +x gradlew

Windows에서는 ./gradlew 대신 gradlew.bat를 사용하세요.

종속성 관리

build.gradle 또는 build.gradle.kts에 종속성을 추가하면 Cursor는 자동으로 동기화되지 않습니다. 다음을 실행해야 합니다:

./gradlew build

또는 Gradle 데몬을 사용하여 후속 빌드를 더 빠르게:

./gradlew --daemon build
Gradle 데몬

Gradle 데몬은 메모리에 상주하며 빌드를 크게 가속화합니다. ~/.gradle/gradle.properties 파일을 생성하고 org.gradle.daemon=true를 설정하여 기본적으로 활성화하세요.

에뮬레이터 통합

Cursor에는 Android Studio와 같은 내장 에뮬레이터가 없습니다. 두 가지 옵션이 있습니다:

옵션 1: 터미널에서 에뮬레이터 실행

# 사용 가능한 에뮬레이터 나열
emulator -list-avds

# 특정 에뮬레이터 실행
emulator -avd Pixel_7_API_34

이를 VS Code 작업으로 추가하여 빠르게 액세스:

{
"label": "Launch Emulator",
"type": "shell",
"command": "emulator",
"args": ["-avd", "Pixel_7_API_34"]
}

옵션 2: 에뮬레이터 확장 프로그램 사용

DiemasMichiels의 Android iOS Emulator 확장 프로그램은 Cursor의 상태 표시줄에 에뮬레이터 실행기를 추가합니다.

  1. 확장 프로그램 설치
  2. 상태 표시줄에서 에뮬레이터 아이콘 클릭
  3. 드롭다운에서 AVD 선택

옵션 3: Android Studio를 열어두기

많은 개발자가 에뮬레이터와 Logcat을 위해 Android Studio를 실행한 상태로 유지하면서 Cursor에서 코드를 편집합니다. 이것이 가장 안정적인 접근 방식입니다.

Kotlin 및 Java 지원

Cursor는 Kotlin과 Java를 모두 잘 처리하지만, 커뮤니티 도구로 인해 Kotlin 지원이 더 강력합니다.

Kotlin

  • Kotlin 확장 프로그램으로 구문 강조 작동
  • Cursor Tab 자동 완성이 Kotlin 관용구에 효과적
  • AI 채팅이 Kotlin 코루틴, Flow, Compose를 이해

Kotlin용 예시 프롬프트:

"Retrofit을 사용하여 사용자 데이터를 가져오고 StateFlow로 노출하는
Kotlin ViewModel을 생성하세요. 로딩 및 오류 상태를 처리하세요."

Java

  • Cursor에서 Java 지원이 우수함 (VS Code에 성숙한 Java 확장 프로그램 있음)
  • Microsoft의 Extension Pack for Java를 설치하여 전체 IDE 기능 확보
  • Cursor의 AI는 Java와 Kotlin에서 동등하게 잘 작동
// 전체 Java 지원을 위해
{
"recommendations": [
"vscjava.vscode-java-pack"
]
}

Android Jetpack Compose

Jetpack Compose는 Cursor가 빛나는 곳입니다. Compose는 코드 전용 (XML 레이아웃 없음)이므로 전체 UI를 Cursor에서 작성하고 개선할 수 있습니다:

@Composable
fun UserProfileCard(user: User) {
Card(
modifier = Modifier
.fillMaxWidth()
.padding(16.dp),
elevation = CardDefaults.cardElevation(defaultElevation = 4.dp)
) {
Column(modifier = Modifier.padding(16.dp)) {
Text(text = user.name, style = MaterialTheme.typography.headlineSmall)
Text(text = user.email, style = MaterialTheme.typography.bodyMedium)
}
}
}

Cursor는 순수 Kotlin이기 때문에 Compose 코드를 효과적으로 생성, 리팩토링, 설명할 수 있습니다.

듀얼 IDE 워크플로우

커뮤니티 피드백을 기반으로 Android 개발을 위한 가장 생산적인 설정은:

작업도구이유
Kotlin/Java 코드 작성CursorAI 지원, 더 나은 편집
XML 레이아웃 편집둘 다Cursor 작동; Android Studio에 미리보기
빌드 및 배포Android Studio안정적인 Gradle 동기화 및 에뮬레이터
중단점으로 디버깅Android Studio우수한 디버거 및 Logcat
Compose UI 개발Cursor코드 전용, 미리보기 불필요
프로파일링 및 분석Android StudioCPU/메모리/네트워크 프로파일러

권장 워크플로우

  1. 두 IDE에서 프로젝트 열기
  2. Cursor에서 코드 편집 — 설명에는 채팅, 리팩토링에는 Composer 사용
  3. Android Studio에서 빌드 — 에뮬레이터 배포를 위해 실행 버튼 클릭
  4. Android Studio에서 디버깅 — Logcat 및 디버거 사용
  5. 둘 중 하나에서 커밋 — 두 IDE가 파일 시스템을 통해 변경 사항 감지

제한 사항

Android에서 Cursor가 할 수 없는 것

제한 사항영향해결 방법
레이아웃 에디터 없음XML을 시각적으로 편집할 수 없음수동으로 XML 편집 또는 Android Studio 사용
내장 에뮬레이터 없음앱을 직접 실행할 수 없음터미널 사용 또는 Android Studio 열어두기
Logcat 뷰어 없음로그를 볼 수 없음터미널에서 adb logcat 또는 Android Studio 사용
APK 분석기 없음APK를 검사할 수 없음Android Studio의 빌드 분석기 사용
데이터베이스 인스펙터 없음Room 데이터베이스를 검사할 수 없음Android Studio 또는 Stetho 사용
Gradle 동기화가 자동이 아님수동으로 빌드 실행 필요터미널 또는 작업 단축키 사용

알려진 문제

문제: Kotlin 확장 프로그램이 유효한 코드에 대해 오류 표시

해결 방법: VS Code용 Kotlin 확장 프로그램은 Android Studio만큼 성숙하지 않습니다. 일부 오류는 오탐입니다. 실제 컴파일 상태는 Gradle 빌드에 의존하세요.

문제: Compose 미리보기가 작동하지 않음

해결 방법: Android Studio의 Compose 미리보기는 Cursor에서 사용할 수 없습니다. UI 변경 사항을 보려면 에뮬레이터를 사용하거나 앱을 빌드하세요.

문제: R.java 참조가 미해결로 표시됨

해결 방법: 생성된 코드가 생성되도록 ./gradlew build를 한 번 실행하세요. Kotlin 확장 프로그램은 여전히 경고를 표시할 수 있지만 코드는 컴파일됩니다.

모범 사례

1. 가능한 경우 Compose 사용

Jetpack Compose는 XML 레이아웃 편집의 필요성을 제거하여 Cursor를 Android UI 작업의 훨씬 더 실행 가능한 기본 에디터로 만듭니다.

2. 일반적인 작업을 위한 셸 스크립트 생성

반복적인 Gradle 명령어를 자동화:

#!/bin/bash
# scripts/build.sh
./gradlew clean assembleDebug && adb install app/build/outputs/apk/debug/app-debug.apk

3. 터미널에서 ADB 사용

빠른 기기 상호작용을 위해 ADB 명령어를 학습하세요:

# APK 설치
adb install app/build/outputs/apk/debug/app-debug.apk

# 앱의 로그 보기
adb logcat -s "MyAppTag:D"

# 앱 데이터 지우기
adb shell pm clear com.example.myapp

# 스크린샷
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png

4. Cursor의 AI를 보일러플레이트 활용에 사용

Android에는 상당한 보일러플레이트가 포함됩니다. Cursor를 사용하여 생성:

  • RecyclerView 어댑터
  • Retrofit 서비스 인터페이스
  • Room 데이터베이스 엔티티 및 DAO
  • ViewModel 팩토리
  • Dagger/Hilt 모듈
Cursor 프롬프트:
"id, title, description, dueDate, isCompleted 필드가 있는
Todo 항목의 Room 데이터베이스 엔티티를 생성하세요. CRUD 작업이 있는 DAO와
완료된 todos를 가져오는 쿼리를 포함하세요."

요약

Cursor는 Kotlin 및 Jetpack Compose 프로젝트에 특히 Android 개발을 위한 실행 가능한 도구입니다. Android Studio의 완전한 대체품은 아니지만 코드 작성, 리팩토링, AI 지원 개발에 탁월합니다.

핵심 요점:

  • Cursor에서 기본 IDE 기능을 위해 Kotlin 및 Gradle 확장 프로그램 설치
  • 터미널에서 Gradle 명령어 사용 — 자동 동기화 없음
  • 터미널에서 에뮬레이터 실행 또는 에뮬레이터 확장 프로그램 사용
  • 듀얼 IDE 워크플로우 (코드용 Cursor, 빌드/디버그용 Android Studio)가 가장 안정적
  • Compose 프로젝트는 코드 전용이므로 Cursor에서 가장 잘 작동
  • 릴리스 전 항상 Android Studio에서 빌드 확인

워크플로우가 시각적 레이아웃 편집, 광범위한 디버깅, 또는 프로파일링에 크게 의존하는 경우 Android Studio는 여전히 필수적입니다. AI 지원이 있는 순수 코드 작성의 경우 Cursor는 강력한 대안입니다.


마지막 업데이트: 2025년 6월