Skip to content

Commit b300215

Browse files
Ojongseokclaude
andcommitted
[chore] core 모듈 세분화 - model, data-api 모듈 추가
- core/model 모듈 생성: 도메인 모델 정의 - core/data-api 모듈 생성: 저장소 인터페이스 정의 - core/data: 저장소 구현체 추가 (SampleRepositoryImpl) - core/domain: UseCase 추가 (OptionalUseCase) - build-logic: KotlinLibraryConventionPlugin으로 리네임 및 kotlin-library 플러그인 추가 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
1 parent 7b2ad15 commit b300215

File tree

18 files changed

+59
-637
lines changed

18 files changed

+59
-637
lines changed

.idea/misc.xml

Lines changed: 6 additions & 603 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build-logic/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ gradlePlugin {
2727
id = "neki.android.library.compose"
2828
implementationClass = "AndroidLibraryComposeConventionPlugin"
2929
}
30-
register("jvmLibrary") {
31-
id = "neki.jvm.library"
32-
implementationClass = "JvmLibraryConventionPlugin"
30+
register("kotlinLibrary") {
31+
id = "neki.kotlin.library"
32+
implementationClass = "KotlinLibraryConventionPlugin"
3333
}
3434
register("androidFeatureCompose") {
3535
id = "neki.android.feature"

build-logic/src/main/java/com/neki/android/buildlogic/plugins/AndroidFeatureConventionPlugin.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ class AndroidFeatureConventionPlugin: Plugin<Project> {
1111
}
1212

1313
dependencies {
14-
// "implementation"(project(":domain"))
14+
// "implementation"(project(":core:domain"))
1515
"implementation"(project(":core:designsystem"))
16+
"implementation"(project(":core:model"))
17+
"implementation"(project(":core:data-api"))
18+
"implementation"(project(":core:common"))
1619
}
1720
}
1821
}

build-logic/src/main/java/com/neki/android/buildlogic/plugins/JvmLibraryConventionPlugin.kt renamed to build-logic/src/main/java/com/neki/android/buildlogic/plugins/KotlinLibraryConventionPlugin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import org.gradle.api.plugins.JavaPluginExtension
55
import org.gradle.kotlin.dsl.configure
66
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
77

8-
class JvmLibraryConventionPlugin: Plugin<Project> {
8+
class KotlinLibraryConventionPlugin: Plugin<Project> {
99
override fun apply(target: Project) {
1010
with(target) {
1111
with(pluginManager) {

core/data-api/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build

core/data-api/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
plugins {
2+
alias(libs.plugins.neki.kotlin.library)
3+
}
4+
5+
dependencies {
6+
7+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.example.dataapi.repository
2+
3+
interface SampleRepository {
4+
5+
}

core/data/build.gradle.kts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
plugins {
2-
id("java-library")
3-
alias(libs.plugins.jetbrains.kotlin.jvm)
2+
alias(libs.plugins.neki.android.library)
43
}
5-
java {
6-
sourceCompatibility = JavaVersion.VERSION_11
7-
targetCompatibility = JavaVersion.VERSION_11
8-
}
9-
kotlin {
10-
compilerOptions {
11-
jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_11
12-
}
4+
5+
android {
6+
namespace = "com.neki.android.core.data"
137
}
8+
9+
dependencies {
10+
// implementation()
11+
}

core/data/src/main/java/com/neki/android/data/MyClass.kt

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.neki.android.data.repository
2+
3+
class SampleRepositoryImpl {
4+
}

0 commit comments

Comments
 (0)