Android CI/CD and Release
Android CI/CD 및 릴리스: GitHub Actions, Fastlane, Play Store, App Bundle 및 자동화
15 면접 질문·
Senior
1CI/CD란 무엇입니까?
1
CI/CD란 무엇입니까?
답변
CI/CD는 Continuous Integration / Continuous Delivery(또는 Deployment)의 약자입니다. CI는 지속적인 코드 통합을 의미하며, 매 커밋마다 자동으로 테스트를 실행하여 안정성을 보장합니다. CD는 코드를 다양한 환경(staging, production)에 자동으로 전달하거나 배포하는 것을 의미합니다. 주요 이점으로는 빠른 버그 감지, 더 빈번한 릴리스, 그리고 일관된 소프트웨어 품질이 있습니다.
2Android용 GitHub Actions를 어떻게 구성합니까?
2
Android용 GitHub Actions를 어떻게 구성합니까?
답변
.github/workflows/android.yml 파일을 생성하여 다음을 정의합니다: 1) 트리거(on: push, pull_request), 2) 러너(runs-on: ubuntu-latest), 3) Java 설정(actions/setup-java@v3), 4) 빌드 속도를 높이는 Gradle 캐시, 5) ./gradlew build test 실행, 6) 아티팩트 업로드. 서명 키에는 GitHub Secrets를 사용합니다.
3Android용 Fastlane이란 무엇입니까?
3
Android용 Fastlane이란 무엇입니까?
답변
Fastlane은 Android 앱의 빌드, 테스트, 서명 및 배포 작업을 간소화하는 자동화 도구입니다. 빌드 생성, 스크린샷, 베타 배포, Play Store 게시를 자동화합니다. 설정은 lane(예: lane :beta, lane :release)을 사용하여 Fastfile에서 이루어집니다.
4
CI 파이프라인에서 테스트를 어떻게 자동화합니까?
5
Google Play Store에 앱을 어떻게 게시합니까?
+12 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문