[Setting] #7 - Android/Gradle 앱 스캐폴드 - #8
Merged
Conversation
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
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.
| NONSTOP* ) nonstop=true ;; | ||
| esac | ||
|
|
||
| CLASSPATH="\\\"\\\"" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
관련 이슈
변경 요약
android/에 두고 단일:appCompose 프로젝트를 ADR에 맞게 정리presentation/domain/data/core/designsystemNavHost, Retrofit+OkHttp+Serialization, Coroutines, DataStore,BASE_URLandroid/Gradle 루트 반영완료 기준 대응
android/이고 단일:app이 있다.applicationId/namespace가com.youz2me.livith이다.minSdk가 26이다.presentation/domain/data/core/designsystem)MainActivity가 있다.NavHost가 있다.LivithApplication,@AndroidEntryPoint)BASE_URLbuildConfigField가 있다.cd android && ./gradlew assembleDebug가 성공한다.android/가 문서에 반영되어 있다.확인 방법
cd android && ./gradlew assembleDebugandroid/폴더 Open