HomePostsSearch
KeyFlow LogoKEYLOW
BETAv2026.03.11

안드로이드 멀티 모듈(multi module) 관리는 어떻게 하면 좋을까?

Taehwan kwon (theo)Taehwan kwon (theo)
about 1 month ago(Edited)
8 min read

200개 이상의 모듈을 관리하는 대규모 안드로이드 프로젝트에서 빌드 속도와 구조적 깔끔함을 모두 잡는 비결은 무엇일까?

·settings.gradle.kts 내의 재귀 함수를 활용해 하위 폴더에 산재한 모듈을 자동으로 탐색하고 포함하여 복잡한 프로젝트 구조를 체계화할 수 있습니다.
·buildSrc의 precompiled-script-plugins 또는 build-logic을 사용하여 공통 빌드 로직을 플러그인화함으로써 build.gradle의 코드 중복을 최소화합니다.
·Gradle의 Version Catalog를 활용하면 버전 변경 시 불필요한 전체 리빌드를 방지하고 프로젝트 전반의 의존성 관리를 일관성 있게 유지할 수 있습니다.
SeriesPart 4 of 11

Architecture

View All
Previous
Android Multi module(멀티 모듈)의 dependency는 어떻게 하는 게 좋을까?
Next
안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에

On this page

  • 이 글에서 알아볼 내용
  • 몇 개의 모듈까지 개발해 보았나?
  • 폴더 구조
  • 모듈의 형태
  • 모듈을 나눠 보자
  • 폴더 구조를 적용해 보자. - 모듈 이름 만 적용 할 경우
  • 참고로 폴더 구조를 Android Studio의 android에도 노출하도록 하려면? - 모듈 이름 앞에 폴더 지정
  • 폴더 구조 활용을 위한 필수 소스 코드
  • build.gradle.kts 관리
  • 여기서는 buildSrc의 script 방법을 소개한다.
  • build-logic
  • plugins 활용 시 참고
  • 추가로 version catalog 활용 시 참고 사항
  • GDG 송도 - 안드로이드 Module 발표 자료
  • 마무리
Taehwan kwon (theo)

Taehwan kwon (theo)

@taehwandev

[안녕하세요, 태환입니다] 글쓰기 플랫폼 KeyFlow의 운영과 개발을 총괄하고 있는 태환입니다. 사용자가 생각에 집중할 수 있는 환경을 만들기 위해 플랫폼인 키플로우 전체의 기획부터 배포, 관리를 리딩하고 있습니다.

[경험 및 전문성]

  • KeyFlow Management: 서비스의 전반적인 운영을 책임지고 있습니다.
  • Mobile Engineering: 안드로이드와 iOS 플랫폼 모두에서 안정적이고 매끄러운 사용자 경험을 구현합니다. 기기의 특성에 최적화된 에디터와 기능을 개발하는 데 강점이 있습니다.
  • Openness & Stability: 플랫폼의 개방성을 확대하면서도, 시스템의 안정성을 놓치지 않는 균형 잡힌 개발 철학을 추구합니다.

[목표] 단순한 기능 구현을 넘어, 전 세계 사용자가 언어의 장벽 없이 소통할 수 있는 글로벌 플랫폼으로 KeyFlow를 성장시키는 것이 저의 목표입니다.

기술 스택 요약 (Tech Summary)

  • Mobile: Android (Kotlin/Java), iOS (Swift)
  • Highlight: GitHub Gist Integration, AI Language Detection, Cross-platform Optimization
kotlin
1
2
3
4
5
data class User(
  val name: String = "taehwan",
  val bio: String = "Android, iOS",
  val nickName: String = "Theo",
)
Next: 안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에
Was this helpful?Your support means a lot to the author.
Home
Posts
Inbox