Skip to content

[Setting] #7 - Android/Gradle 앱 스캐폴드 - #8

Merged
JinUng41 merged 2 commits into
developfrom
setting/7-android-scaffold
Jul 12, 2026
Merged

[Setting] #7 - Android/Gradle 앱 스캐폴드#8
JinUng41 merged 2 commits into
developfrom
setting/7-android-scaffold

Conversation

@JinUng41

@JinUng41 JinUng41 commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

관련 이슈

변경 요약

  • Gradle 루트를 android/에 두고 단일 :app Compose 프로젝트를 ADR에 맞게 정리
  • 패키지 경계: presentation / domain / data / core / designsystem
  • Hilt, Navigation Compose NavHost, Retrofit+OkHttp+Serialization, Coroutines, DataStore, BASE_URL
  • ADR·rules·AGENTS·README에 android/ Gradle 루트 반영

완료 기준 대응

  • Gradle 루트가 android/이고 단일 :app이 있다.
  • applicationId / namespacecom.youz2me.livith이다.
  • minSdk가 26이다.
  • 패키지 경계가 있다. (presentation / domain / data / core / designsystem)
  • Compose + Material 3 테마 + MainActivity가 있다.
  • Navigation Compose 빈 NavHost가 있다.
  • Hilt가 연결되어 있다. (LivithApplication, @AndroidEntryPoint)
  • Retrofit + OkHttp + Serialization, Coroutines, DataStore 의존성이 선언되어 있다.
  • debug/release BASE_URL buildConfigField가 있다.
  • cd android && ./gradlew assembleDebug가 성공한다.
  • 기존 문서가 유지되고 Gradle 루트=android/가 문서에 반영되어 있다.

확인 방법

  • cd android && ./gradlew assembleDebug
  • Android Studio에서 android/ 폴더 Open

JinUng41 and others added 2 commits July 12, 2026 15:13
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

이 PR은 Git 루트(문서/협업 설정)와 분리된 android/ Gradle 루트에 단일 :app 기반의 Android(Compose) 스캐폴드를 추가하고, 관련 ADR/rules/README에 해당 레이아웃과 빌드 방법을 반영합니다.

Changes:

  • android/ 하위에 Gradle wrapper/버전 카탈로그/단일 :app 모듈을 추가하고 기본 Compose + Navigation + Hilt + 네트워크 DI 골격을 구성
  • docs/·ADR·AGENTS·README에 Gradle 루트=android/ 및 빌드/오픈 기준 경로를 명시
  • 기본 리소스(테마/런처 아이콘/백업 룰) 및 샘플 테스트 코드 추가

Reviewed changes

Copilot reviewed 39 out of 51 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
README.md android/를 Gradle 루트로 안내하고 빌드 명령 예시 추가
docs/rules/tooling.md fallback/Gradle 루트 기준을 android/로 명확화
docs/rules/architecture.md Gradle 루트 분리 및 패키지 경로 기준을 android/로 수정
docs/adr/0002-architecture-and-tech-stack.md ADR에 Gradle 루트=android/ 항목 추가
docs/adr/0001-product-parity-and-single-module.md 저장소 레이아웃(Gradle 루트 분리) 결정을 ADR에 반영
android/settings.gradle.kts android/ 루트 Gradle 설정 및 :app 포함
android/build.gradle.kts 버전 카탈로그 기반 플러그인 선언(루트)
android/gradle.properties Gradle 공통 설정 추가
android/gradle/libs.versions.toml 의존성/플러그인 버전 카탈로그 추가
android/gradle/wrapper/gradle-wrapper.properties Gradle wrapper 설정 추가
android/gradle/gradle-daemon-jvm.properties Gradle 데몬 JVM/툴체인 관련 설정 파일 추가
android/gradlew POSIX Gradle wrapper 스크립트 추가
android/gradlew.bat Windows Gradle wrapper 스크립트 추가
android/.gitignore Android/Gradle 산출물 무시 규칙 추가
android/app/.gitignore app 모듈 build 산출물 무시 추가
android/app/build.gradle.kts 단일 :app 모듈(Compose/Hilt/Retrofit/Serialization/DataStore 등) 구성
android/app/src/main/AndroidManifest.xml Application/Hilt 연결 및 MainActivity 런처 등록
android/app/src/main/java/com/youz2me/livith/LivithApplication.kt Hilt Application 엔트리포인트 추가
android/app/src/main/java/com/youz2me/livith/presentation/MainActivity.kt Compose 엔트리 액티비티 및 NavHost 연결
android/app/src/main/java/com/youz2me/livith/presentation/navigation/LivithNavHost.kt 빈 네비게이션 그래프(시작 라우트) 추가
android/app/src/main/java/com/youz2me/livith/core/di/NetworkModule.kt Retrofit/OkHttp/Serialization DI 모듈 추가
android/app/src/main/java/com/youz2me/livith/data/DataLayer.kt data 레이어 패키지 경계용 루트 객체 추가
android/app/src/main/java/com/youz2me/livith/domain/DomainLayer.kt domain 레이어 패키지 경계용 루트 객체 추가
android/app/src/main/java/com/youz2me/livith/designsystem/theme/Color.kt Compose 테마 색상 정의 추가
android/app/src/main/java/com/youz2me/livith/designsystem/theme/Theme.kt Compose Material3 테마 래퍼 추가
android/app/src/main/java/com/youz2me/livith/designsystem/theme/Type.kt Compose 타이포그래피 정의 추가
android/app/src/main/res/values/strings.xml 앱 이름 문자열 리소스 추가
android/app/src/main/res/values/themes.xml 기본 앱 테마 스타일 추가
android/app/src/main/res/values/colors.xml 기본 컬러 리소스 추가
android/app/src/main/res/xml/backup_rules.xml 백업 룰 샘플 파일 추가
android/app/src/main/res/xml/data_extraction_rules.xml 데이터 추출 룰 샘플 파일 추가
android/app/src/main/res/mipmap-anydpi/ic_launcher.xml 적응형 런처 아이콘 정의 추가
android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml 라운드 런처 아이콘 정의 추가
android/app/src/main/res/drawable/ic_launcher_background.xml 런처 배경 벡터 추가
android/app/src/main/res/drawable/ic_launcher_foreground.xml 런처 전경 벡터 추가
android/app/src/main/keepRules/rules.keep R8 keep rules 샘플 추가
android/app/src/test/java/com/youz2me/livith/ExampleUnitTest.kt 샘플 로컬 유닛 테스트 추가
android/app/src/androidTest/java/com/youz2me/livith/ExampleInstrumentedTest.kt 샘플 인스트루먼트 테스트 추가
AGENTS.md Gradle 루트=android/ 실행/오픈 가이드 반영
.gitignore local.properties 무시 범위 확장

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread android/gradlew
NONSTOP* ) nonstop=true ;;
esac

CLASSPATH="\\\"\\\""
@JinUng41
JinUng41 merged commit 220ce16 into develop Jul 12, 2026
1 check passed
@JinUng41
JinUng41 deleted the setting/7-android-scaffold branch July 12, 2026 06:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Setting] Android/Gradle 앱 스캐폴드

2 participants