열정적인 하루

빌드와 APK 생성 용어 정리 본문

IT

빌드와 APK 생성 용어 정리

열정샷 2026. 6. 11. 03:41

Android에서 자주 쓰는 용어 정리:

┌─────────────────┬─────────────────────────────────────┐
│      명령       │                의미                 │
├─────────────────┼─────────────────────────────────────┤
│ assembleDebug   │ 디버그 APK 생성                     │
├─────────────────┼─────────────────────────────────────┤
│ assembleRelease │ 릴리즈 APK 생성 (서명 필요)         │
├─────────────────┼─────────────────────────────────────┤
│ bundleRelease   │ 릴리즈 AAB 생성 (Play Store 배포용) │
├─────────────────┼─────────────────────────────────────┤
│ build           │ 컴파일 + 패키징 전체 과정           │
└─────────────────┴─────────────────────────────────────┘

APK — 직접 설치 가능, 테스트/배포 모두 사용
AAB — Play Store 전용, 구글이 기기에 맞게 최적화해서 배포

 

 

빌드(Build) — 소스코드를 컴파일하고 패키징하는 전체 과정. APK/AAB 생성, 테스트 실행, 린트 검사 등 모두 "빌드"에 포함됩니다.

APK 생성 — 빌드의 결과물 중 하나. 기기에 직접 설치 가능한 .apk 파일을 만드는 것.

즉, APK 생성은 빌드의 하위 개념입니다.

 

 

그럼 디버그와 릴리즈의 차이는 뭐냐?
┌───────────────────┬──────────────────────────┬───────────────────────────┐
│       항목        │        디버그 APK        │        릴리즈 APK         │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ 서명              │ 자동 서명 (디버그 키)    │ 직접 서명 (키스토어 필요) │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ 설치              │ 개발 PC에서 바로 설치    │ 모든 기기에 설치 가능     │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ Play Store 배포   │ 불가                     │ 가능                      │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ 코드 최적화       │ 없음                     │ ProGuard/R8 난독화·최소화 │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ 속도/용량         │ 느리고 큼                │ 빠르고 작음               │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ 디버깅            │ Logcat, 중단점 사용 가능 │ 제한적                    │
├───────────────────┼──────────────────────────┼───────────────────────────┤
│ BuildConfig.DEBUG │ true                     │ false                     │
└───────────────────┴──────────────────────────┴───────────────────────────┘

---
실무에서 쓰는 경우:

- 디버그 — 개발 중 테스트, 로그 확인
- 릴리즈 — 실제 배포, 사용자에게 전달, Play Store 업로드