728x90
반응형

Gradle 3

고급 스크립팅 & 커스텀 플러그인

1. 고급 스크립팅 개념 1.1 Groovy vs. Kotlin DSLGradle 빌드 스크립트는 기본적으로 Groovy DSL을 사용하지만, Kotlin DSL(kts)도 지원합니다. 1. Groovy DSL • 기존 빌드 스크립트에서 오랫동안 사용되어 왔습니다. • 동적 타이핑 언어라, IDE 지원(코드 자동 완성, 타입 체크)이 제한적일 수 있습니다. 2. Kotlin DSL(kts) • 정적 타이핑 기반이라 IDE에서 자동 완성, 타입 안전성을 더 잘 제공해줍니다. • 최근 프로젝트에서 도입이 늘어나고 있으며, 함수 시그니처나 프로퍼티를 IDE가 인식해주므로 개발 생산성이 높아집니다. 둘 중 어느 것을 쓰더라도 Gradle 기능 자체는 동일하지만, Kotlin DSL을 사용하면 코드 가독성과 유지..

코딩 2025.01.15

Build Variants & 멀티 모듈 구조

1. 빌드 변형(Build Variants)이란? 1.1 개념 이해 빌드 변형이란, 여러 가지 빌드 설정을 한 프로젝트 내에서 손쉽게 전환하며 앱을 생성하는 방식이다.안드로이드에서는 흔히 Build Type(예: debug, release)과 Product Flavor(예: free, paid)를 결합해 다양한 Build Variant를 만든다. • Build Type • 보통 debug와 release가 기본으로 제공된다. • debug 빌드는 디버그 용도(디버그gable=true, ProGuard 미적용), release 빌드는 실제 배포 용도(프로가드/R8 적용, 난독화 등)로 구분된다. • Product Flavor • 비즈니스 요구사항에 따라 무료 버전, 유료 버전, 특정 클라이언트 전용 버전 ..

코딩 2025.01.12

안드로이드 빌드 시스템과 Gradle 기초

이번 글에서는 안드로이드 개발에서 핵심적인 역할을 하는 Gradle의 기초와, 앱이 빌드되는 기본 과정을 살펴보려고 합니다.“Gradle이 무엇이고, 어떻게 동작하는지”부터 “안드로이드 빌드 프로세스”의 큰 흐름까지 간단히 정리해보겠습니다.1. Gradle이란 무엇인가? 1.1 빌드 시스템의 역할 간단히 말해, 빌드 시스템은 소스 코드와 리소스 등을 모아 실행 파일(혹은 패키지)로 만들어주는 도구입니다.안드로이드에서의 최종 산출물은 APK(AAB) 형태가 되죠. • Android Gradle Plugin(AGP)은 안드로이드 앱 빌드를 위해 특별히 제공되는 플러그인입니다. • Gradle은 이러한 빌드 프로세스를 유연하고 확장성 높게 관리할 수 있게 돕습니다. 1.2 Gradle의 장점 1. 의존성(De..

코딩 2025.01.10
728x90
반응형