diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..dff746f8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*.{kt,kts}] +max_line_length=130 +insert_final_newline = true + +ij_kotlin_allow_trailing_comma = true +ij_kotlin_allow_trailing_comma_on_call_site = true +ij_kotlin_name_count_to_use_star_import = 2147483647 +ij_kotlin_name_count_to_use_star_import_for_members = 2147483647 +ij_kotlin_packages_to_use_import_on_demand = unset + +ktlint_code_style = INTELLIJ_IDEA +ktlint_standard_package-name = disabled +ktlint_standard_function-signature = disabled +ktlint_standard_import-ordering = disabled +ktlint_standard_indent = disabled + +[*Test.kt] +max_line_length = off diff --git a/.github/workflows/dev-cd.yml b/.github/workflows/dev-cd.yml index 2ffbd4af..a2fe1f3f 100644 --- a/.github/workflows/dev-cd.yml +++ b/.github/workflows/dev-cd.yml @@ -36,34 +36,34 @@ jobs: - name: Create application-dev.yml run: | - mkdir -p ./src/main/resources - echo "${{ secrets.PROPERTIES_DEV }}" > ./src/main/resources/application-dev.yml + mkdir -p ./apps/juinjang-api/src/main/resources + echo "${{ secrets.PROPERTIES_DEV }}" > ./apps/juinjang-api/src/main/resources/application-dev.yml shell: bash - name: Create .p8 run: | - echo "${{ secrets.APPLE_AUTH }}" > ./src/main/resources/AUTHKEY_JUINJAG.p8 + echo "${{ secrets.APPLE_AUTH }}" > ./apps/juinjang-api/src/main/resources/AUTHKEY_JUINJAG.p8 shell: bash # APPLE IN_APP 결제 관련 프로세스 시작 - name: Create certs and keys directories run: | - mkdir -p ./src/main/resources/keys + mkdir -p ./apps/juinjang-api/src/main/resources/keys - name: Create IAP .p8 Key run: | - echo "${{ secrets.APPLE_IAP_KEY }}" > ./src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8 - + echo "${{ secrets.APPLE_IAP_KEY }}" > ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8 + # 키 파일 크기 확인 (내용은 로그에 출력하지 않음) - if [ -s "./src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8" ]; then - echo "✅ IAP key file created: $(wc -c < ./src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8) bytes" + if [ -s "./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8" ]; then + echo "✅ IAP key file created: $(wc -c < ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8) bytes" else echo "❌ IAP key file is empty!" exit 1 fi - + # PEM 형식 확인 - if grep -q "BEGIN PRIVATE KEY" ./src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8; then + if grep -q "BEGIN PRIVATE KEY" ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_Q5646J7W54.p8; then echo "✅ IAP key file appears to be in PEM format" else echo "⚠️ IAP key file may not be in PEM format" @@ -72,7 +72,7 @@ jobs: # APPLE IN_APP 결제 관련 프로세스 끝 - name: Build With Gradle - run: ./gradlew build -x test + run: ./gradlew :apps:juinjang-api:build -x test - name: Login to Docker Hub run: | diff --git a/.github/workflows/dev-ci.yml b/.github/workflows/dev-ci.yml index f39b29e0..ede9faa1 100644 --- a/.github/workflows/dev-ci.yml +++ b/.github/workflows/dev-ci.yml @@ -34,9 +34,9 @@ jobs: - name: Create application-dev.yml run: | - mkdir -p ./src/main/resources - echo "${{ secrets.PROPERTIES_DEV }}" > ./src/main/resources/application-dev.yml + mkdir -p ./apps/juinjang-api/src/main/resources + echo "${{ secrets.PROPERTIES_DEV }}" > ./apps/juinjang-api/src/main/resources/application-dev.yml shell: bash - name: Build With Gradle - run: ./gradlew build -x test + run: ./gradlew :apps:juinjang-api:build -x test diff --git a/.github/workflows/prod-cd.yml b/.github/workflows/prod-cd.yml index 57ac2f38..dc3ec097 100644 --- a/.github/workflows/prod-cd.yml +++ b/.github/workflows/prod-cd.yml @@ -36,34 +36,34 @@ jobs: - name: Create application-prod.yml run: | - mkdir -p ./src/main/resources - echo "${{ secrets.PROPERTIES_PROD }}" > ./src/main/resources/application-prod.yml + mkdir -p ./apps/juinjang-api/src/main/resources + echo "${{ secrets.PROPERTIES_PROD }}" > ./apps/juinjang-api/src/main/resources/application-prod.yml shell: bash - name: Create .p8 run: | - echo "${{ secrets.APPLE_AUTH }}" > ./src/main/resources/AUTHKEY_JUINJAG.p8 + echo "${{ secrets.APPLE_AUTH }}" > ./apps/juinjang-api/src/main/resources/AUTHKEY_JUINJAG.p8 shell: bash # APPLE IN_APP 결제 관련 프로세스 시작 - name: Create certs and keys directories run: | - mkdir -p ./src/main/resources/keys + mkdir -p ./apps/juinjang-api/src/main/resources/keys - name: Create IAP .p8 Key run: | - echo "${{ secrets.APPLE_IAP_KEY_PROD }}" > ./src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8 + echo "${{ secrets.APPLE_IAP_KEY_PROD }}" > ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8 # 키 파일 크기 확인 (내용은 로그에 출력하지 않음) - if [ -s "./src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8" ]; then - echo "✅ IAP key file created: $(wc -c < ./src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8) bytes" + if [ -s "./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8" ]; then + echo "✅ IAP key file created: $(wc -c < ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8) bytes" else echo "❌ IAP key file is empty!" exit 1 fi # PEM 형식 확인 - if grep -q "BEGIN PRIVATE KEY" ./src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8; then + if grep -q "BEGIN PRIVATE KEY" ./apps/juinjang-api/src/main/resources/keys/SubscriptionKey_62QGYSCKW2.p8; then echo "✅ IAP key file appears to be in PEM format" else echo "⚠️ IAP key file may not be in PEM format" @@ -72,7 +72,7 @@ jobs: # APPLE IN_APP 결제 관련 프로세스 끝 - name: Build With Gradle - run: ./gradlew build -x test + run: ./gradlew :apps:juinjang-api:build -x test - name: Login to Docker Hub run: | diff --git a/.github/workflows/prod-ci.yml b/.github/workflows/prod-ci.yml index c1269cd2..7752e282 100644 --- a/.github/workflows/prod-ci.yml +++ b/.github/workflows/prod-ci.yml @@ -35,4 +35,4 @@ jobs: run: chmod +x gradlew - name: Build With Gradle - run: ./gradlew build -x test + run: ./gradlew :apps:juinjang-api:build -x test diff --git a/Dockerfile-dev b/Dockerfile-dev index 4f882635..285e7b2e 100644 --- a/Dockerfile-dev +++ b/Dockerfile-dev @@ -1,11 +1,7 @@ FROM eclipse-temurin:17-jdk -ARG JAR_FILE=./build/libs/juinjang-0.0.1-SNAPSHOT.jar +ARG JAR_FILE=./apps/juinjang-api/build/libs/juinjang-api-0.0.1-SNAPSHOT.jar ENV GOOGLE_APPLICATION_CREDENTIALS=/app/config/service-account-key.json COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:HeapDumpPath=/var/heapdumps/juinjang", "-Dspring.profiles.active=dev", "-jar", "/app.jar"] - - - - diff --git a/Dockerfile-prod b/Dockerfile-prod index 41320eb9..15abc37d 100644 --- a/Dockerfile-prod +++ b/Dockerfile-prod @@ -1,9 +1,6 @@ FROM eclipse-temurin:17-jdk -ARG JAR_FILE=./build/libs/juinjang-0.0.1-SNAPSHOT.jar +ARG JAR_FILE=./apps/juinjang-api/build/libs/juinjang-api-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-XX:+HeapDumpOnOutOfMemoryError", "-XX:HeapDumpPath=/var/heapdumps/juinjang", "-Dspring.profiles.active=prod", "-jar", "/app.jar"] - - - diff --git a/apps/juinjang-api/build.gradle.kts b/apps/juinjang-api/build.gradle.kts new file mode 100644 index 00000000..84a7394d --- /dev/null +++ b/apps/juinjang-api/build.gradle.kts @@ -0,0 +1,55 @@ +plugins { + id("org.springframework.boot") + kotlin("jvm") + kotlin("plugin.spring") + kotlin("plugin.jpa") + id("org.jlleitschuh.gradle.ktlint") +} + +tasks.named("bootJar") { + archiveBaseName.set("juinjang-api") +} + +tasks.named("jar") { enabled = false } + +tasks.withType { + kotlinOptions { + freeCompilerArgs = listOf("-Xjsr305=strict") + jvmTarget = "17" + } +} + +dependencies { + // Kotlin + implementation("org.jetbrains.kotlin:kotlin-reflect") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin") + + // Spring Boot + implementation("org.springframework.boot:spring-boot-starter-web") + implementation("org.springframework.boot:spring-boot-starter-data-jpa") + implementation("org.springframework.boot:spring-boot-starter-validation") + implementation("org.springframework.boot:spring-boot-starter-aop") + + // Spring Cloud + implementation("org.springframework.cloud:spring-cloud-starter-openfeign") + + // Spring Retry + implementation("org.springframework.retry:spring-retry") + + // Redis + implementation("org.springframework.boot:spring-boot-starter-data-redis") + + // Documentation + implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.7.0") + + // Database + runtimeOnly("com.mysql:mysql-connector-j") + runtimeOnly("com.h2database:h2") + + // Test + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("com.ninja-squad:springmockk:4.0.2") + testImplementation("org.mockito:mockito-core:5.14.0") + testImplementation("org.mockito.kotlin:mockito-kotlin:5.4.0") + testImplementation("org.instancio:instancio-junit:5.0.2") +} diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/config/AppConfig/model/QAppConfig.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/config/AppConfig/model/QAppConfig.java new file mode 100644 index 00000000..73568b92 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/config/AppConfig/model/QAppConfig.java @@ -0,0 +1,43 @@ +package umc.th.juinjang.config.AppConfig.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QAppConfig is a Querydsl query type for AppConfig + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QAppConfig extends EntityPathBase { + + private static final long serialVersionUID = 473934270L; + + public static final QAppConfig appConfig = new QAppConfig("appConfig"); + + public final StringPath configKey = createString("configKey"); + + public final StringPath configValue = createString("configValue"); + + public final StringPath description = createString("description"); + + public final DateTimePath updatedAt = createDateTime("updatedAt", java.time.LocalDateTime.class); + + public QAppConfig(String variable) { + super(AppConfig.class, forVariable(variable)); + } + + public QAppConfig(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QAppConfig(PathMetadata metadata) { + super(AppConfig.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistAnswer.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistAnswer.java new file mode 100644 index 00000000..06e3414a --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistAnswer.java @@ -0,0 +1,64 @@ +package umc.th.juinjang.domain.checklist.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QChecklistAnswer is a Querydsl query type for ChecklistAnswer + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QChecklistAnswer extends EntityPathBase { + + private static final long serialVersionUID = -1311778812L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QChecklistAnswer checklistAnswer = new QChecklistAnswer("checklistAnswer"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath answer = createString("answer"); + + public final NumberPath answerId = createNumber("answerId", Long.class); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjangId; + + public final QChecklistQuestionShort questionId; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QChecklistAnswer(String variable) { + this(ChecklistAnswer.class, forVariable(variable), INITS); + } + + public QChecklistAnswer(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QChecklistAnswer(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QChecklistAnswer(PathMetadata metadata, PathInits inits) { + this(ChecklistAnswer.class, metadata, inits); + } + + public QChecklistAnswer(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjangId = inits.isInitialized("limjangId") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjangId"), inits.get("limjangId")) : null; + this.questionId = inits.isInitialized("questionId") ? new QChecklistQuestionShort(forProperty("questionId")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistQuestionShort.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistQuestionShort.java new file mode 100644 index 00000000..8cca3ebb --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/checklist/model/QChecklistQuestionShort.java @@ -0,0 +1,52 @@ +package umc.th.juinjang.domain.checklist.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QChecklistQuestionShort is a Querydsl query type for ChecklistQuestionShort + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QChecklistQuestionShort extends EntityPathBase { + + private static final long serialVersionUID = -159808208L; + + public static final QChecklistQuestionShort checklistQuestionShort = new QChecklistQuestionShort("checklistQuestionShort"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final ListPath answerList = this.createList("answerList", ChecklistAnswer.class, QChecklistAnswer.class, PathInits.DIRECT2); + + public final EnumPath answerType = createEnum("answerType", ChecklistQuestionType.class); + + public final EnumPath category = createEnum("category", ChecklistQuestionCategory.class); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath questionId = createNumber("questionId", Long.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QChecklistQuestionShort(String variable) { + super(ChecklistQuestionShort.class, forVariable(variable)); + } + + public QChecklistQuestionShort(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QChecklistQuestionShort(PathMetadata metadata) { + super(ChecklistQuestionShort.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/common/QBaseEntity.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/common/QBaseEntity.java new file mode 100644 index 00000000..e83123d2 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/common/QBaseEntity.java @@ -0,0 +1,39 @@ +package umc.th.juinjang.domain.common; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QBaseEntity is a Querydsl query type for BaseEntity + */ +@Generated("com.querydsl.codegen.DefaultSupertypeSerializer") +public class QBaseEntity extends EntityPathBase { + + private static final long serialVersionUID = 614035204L; + + public static final QBaseEntity baseEntity = new QBaseEntity("baseEntity"); + + public final DateTimePath createdAt = createDateTime("createdAt", java.time.LocalDateTime.class); + + public final DateTimePath updatedAt = createDateTime("updatedAt", java.time.LocalDateTime.class); + + public QBaseEntity(String variable) { + super(BaseEntity.class, forVariable(variable)); + } + + public QBaseEntity(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QBaseEntity(PathMetadata metadata) { + super(BaseEntity.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/flag/model/QFlagSharedNote.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/flag/model/QFlagSharedNote.java new file mode 100644 index 00000000..e2715f23 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/flag/model/QFlagSharedNote.java @@ -0,0 +1,53 @@ +package umc.th.juinjang.domain.flag.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QFlagSharedNote is a Querydsl query type for FlagSharedNote + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QFlagSharedNote extends EntityPathBase { + + private static final long serialVersionUID = 38297911L; + + public static final QFlagSharedNote flagSharedNote = new QFlagSharedNote("flagSharedNote"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath flagged_by_member_id = createNumber("flagged_by_member_id", Long.class); + + public final NumberPath sharedNoteFlagId = createNumber("sharedNoteFlagId", Long.class); + + public final NumberPath sharedNoteId = createNumber("sharedNoteId", Long.class); + + public final EnumPath status = createEnum("status", FlagSharedNoteStatus.class); + + public final EnumPath type = createEnum("type", FlagSharedNoteType.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QFlagSharedNote(String variable) { + super(FlagSharedNote.class, forVariable(variable)); + } + + public QFlagSharedNote(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QFlagSharedNote(PathMetadata metadata) { + super(FlagSharedNote.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/image/model/QImage.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/image/model/QImage.java new file mode 100644 index 00000000..df1da1d5 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/image/model/QImage.java @@ -0,0 +1,61 @@ +package umc.th.juinjang.domain.image.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QImage is a Querydsl query type for Image + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QImage extends EntityPathBase { + + private static final long serialVersionUID = 1931134736L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QImage image = new QImage("image"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath imageId = createNumber("imageId", Long.class); + + public final StringPath imageUrl = createString("imageUrl"); + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjangId; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QImage(String variable) { + this(Image.class, forVariable(variable), INITS); + } + + public QImage(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QImage(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QImage(PathMetadata metadata, PathInits inits) { + this(Image.class, metadata, inits); + } + + public QImage(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjangId = inits.isInitialized("limjangId") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjangId"), inits.get("limjangId")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QAddress.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QAddress.java new file mode 100644 index 00000000..cd61641a --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QAddress.java @@ -0,0 +1,59 @@ +package umc.th.juinjang.domain.limjang.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QAddress is a Querydsl query type for Address + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QAddress extends EntityPathBase
{ + + private static final long serialVersionUID = 150056654L; + + public static final QAddress address = new QAddress("address"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath addressDetail = createString("addressDetail"); + + public final NumberPath addressId = createNumber("addressId", Long.class); + + public final StringPath bcode = createString("bcode"); + + public final StringPath bname1 = createString("bname1"); + + public final StringPath bname2 = createString("bname2"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final StringPath roadAddress = createString("roadAddress"); + + public final StringPath sido = createString("sido"); + + public final StringPath sigungo = createString("sigungo"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QAddress(String variable) { + super(Address.class, forVariable(variable)); + } + + public QAddress(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QAddress(PathMetadata metadata) { + super(Address.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjang.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjang.java new file mode 100644 index 00000000..d52ada56 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjang.java @@ -0,0 +1,100 @@ +package umc.th.juinjang.domain.limjang.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QLimjang is a Querydsl query type for Limjang + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QLimjang extends EntityPathBase { + + private static final long serialVersionUID = 1473877658L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QLimjang limjang = new QLimjang("limjang"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath address = createString("address"); + + public final StringPath addressDetail = createString("addressDetail"); + + public final QAddress addressEntity; + + public final ListPath answerList = this.createList("answerList", umc.th.juinjang.domain.checklist.model.ChecklistAnswer.class, umc.th.juinjang.domain.checklist.model.QChecklistAnswer.class, PathInits.DIRECT2); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final BooleanPath deleted = createBoolean("deleted"); + + public final StringPath floor = createString("floor"); + + public final ListPath imageList = this.createList("imageList", umc.th.juinjang.domain.image.model.Image.class, umc.th.juinjang.domain.image.model.QImage.class, PathInits.DIRECT2); + + public final BooleanPath isSharable = createBoolean("isSharable"); + + public final NumberPath limjangId = createNumber("limjangId", Long.class); + + public final QLimjangPrice limjangPrice; + + public final umc.th.juinjang.domain.member.model.QMember memberId; + + public final StringPath memo = createString("memo"); + + public final StringPath nickname = createString("nickname"); + + public final EnumPath priceType = createEnum("priceType", LimjangPriceType.class); + + public final EnumPath propertyType = createEnum("propertyType", LimjangPropertyType.class); + + public final EnumPath purpose = createEnum("purpose", LimjangPurpose.class); + + public final NumberPath pyong = createNumber("pyong", Integer.class); + + public final NumberPath recordCount = createNumber("recordCount", Integer.class); + + public final ListPath recordList = this.createList("recordList", umc.th.juinjang.domain.record.model.Record.class, umc.th.juinjang.domain.record.model.QRecord.class, PathInits.DIRECT2); + + public final umc.th.juinjang.domain.report.model.QReport report; + + public final NumberPath rewardPencil = createNumber("rewardPencil", Integer.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QLimjang(String variable) { + this(Limjang.class, forVariable(variable), INITS); + } + + public QLimjang(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QLimjang(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QLimjang(PathMetadata metadata, PathInits inits) { + this(Limjang.class, metadata, inits); + } + + public QLimjang(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.addressEntity = inits.isInitialized("addressEntity") ? new QAddress(forProperty("addressEntity")) : null; + this.limjangPrice = inits.isInitialized("limjangPrice") ? new QLimjangPrice(forProperty("limjangPrice"), inits.get("limjangPrice")) : null; + this.memberId = inits.isInitialized("memberId") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("memberId")) : null; + this.report = inits.isInitialized("report") ? new umc.th.juinjang.domain.report.model.QReport(forProperty("report"), inits.get("report")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjangPrice.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjangPrice.java new file mode 100644 index 00000000..2e04fc1a --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/limjang/model/QLimjangPrice.java @@ -0,0 +1,69 @@ +package umc.th.juinjang.domain.limjang.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QLimjangPrice is a Querydsl query type for LimjangPrice + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QLimjangPrice extends EntityPathBase { + + private static final long serialVersionUID = -1441056049L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QLimjangPrice limjangPrice = new QLimjangPrice("limjangPrice"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final StringPath depositPrice = createString("depositPrice"); + + public final QLimjang limjang; + + public final StringPath marketPrice = createString("marketPrice"); + + public final StringPath monthlyRent = createString("monthlyRent"); + + public final NumberPath priceId = createNumber("priceId", Long.class); + + public final StringPath pullRent = createString("pullRent"); + + public final StringPath sellingPrice = createString("sellingPrice"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QLimjangPrice(String variable) { + this(LimjangPrice.class, forVariable(variable), INITS); + } + + public QLimjangPrice(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QLimjangPrice(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QLimjangPrice(PathMetadata metadata, PathInits inits) { + this(LimjangPrice.class, metadata, inits); + } + + public QLimjangPrice(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjang = inits.isInitialized("limjang") ? new QLimjang(forProperty("limjang"), inits.get("limjang")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/member/model/QMember.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/member/model/QMember.java new file mode 100644 index 00000000..7da60069 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/member/model/QMember.java @@ -0,0 +1,82 @@ +package umc.th.juinjang.domain.member.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QMember is a Querydsl query type for Member + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QMember extends EntityPathBase { + + private static final long serialVersionUID = -2003808864L; + + public static final QMember member = new QMember("member1"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath agreeVersion = createString("agreeVersion"); + + public final StringPath appleSub = createString("appleSub"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final DateTimePath deletedAt = createDateTime("deletedAt", java.time.LocalDateTime.class); + + public final StringPath email = createString("email"); + + public final StringPath imageUrl = createString("imageUrl"); + + public final StringPath introduction = createString("introduction"); + + public final NumberPath kakaoTargetId = createNumber("kakaoTargetId", Long.class); + + public final ListPath likedNotes = this.createList("likedNotes", umc.th.juinjang.domain.note.liked.model.LikedNote.class, umc.th.juinjang.domain.note.liked.model.QLikedNote.class, PathInits.DIRECT2); + + public final ListPath limjangList = this.createList("limjangList", umc.th.juinjang.domain.limjang.model.Limjang.class, umc.th.juinjang.domain.limjang.model.QLimjang.class, PathInits.DIRECT2); + + public final NumberPath memberId = createNumber("memberId", Long.class); + + public final StringPath nickname = createString("nickname"); + + public final ListPath pencilAccounts = this.createList("pencilAccounts", umc.th.juinjang.domain.pencilaccount.model.PencilAccount.class, umc.th.juinjang.domain.pencilaccount.model.QPencilAccount.class, PathInits.DIRECT2); + + public final EnumPath provider = createEnum("provider", MemberProvider.class); + + public final ListPath purchasedPencils = this.createList("purchasedPencils", umc.th.juinjang.domain.pencil.purchased.model.PurchasedPencil.class, umc.th.juinjang.domain.pencil.purchased.model.QPurchasedPencil.class, PathInits.DIRECT2); + + public final StringPath refreshToken = createString("refreshToken"); + + public final DateTimePath refreshTokenExpiresAt = createDateTime("refreshTokenExpiresAt", java.time.LocalDateTime.class); + + public final ListPath sharedNotes = this.createList("sharedNotes", umc.th.juinjang.domain.note.shared.model.SharedNote.class, umc.th.juinjang.domain.note.shared.model.QSharedNote.class, PathInits.DIRECT2); + + public final EnumPath status = createEnum("status", MemberStatus.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public final ListPath usedPencils = this.createList("usedPencils", umc.th.juinjang.domain.pencil.used.model.UsedPencil.class, umc.th.juinjang.domain.pencil.used.model.QUsedPencil.class, PathInits.DIRECT2); + + public QMember(String variable) { + super(Member.class, forVariable(variable)); + } + + public QMember(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QMember(PathMetadata metadata) { + super(Member.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/liked/model/QLikedNote.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/liked/model/QLikedNote.java new file mode 100644 index 00000000..8706dbf1 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/liked/model/QLikedNote.java @@ -0,0 +1,54 @@ +package umc.th.juinjang.domain.note.liked.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QLikedNote is a Querydsl query type for LikedNote + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QLikedNote extends EntityPathBase { + + private static final long serialVersionUID = 1432819984L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QLikedNote likedNote = new QLikedNote("likedNote"); + + public final NumberPath likedNoteId = createNumber("likedNoteId", Long.class); + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final umc.th.juinjang.domain.note.shared.model.QSharedNote sharedNote; + + public QLikedNote(String variable) { + this(LikedNote.class, forVariable(variable), INITS); + } + + public QLikedNote(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QLikedNote(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QLikedNote(PathMetadata metadata, PathInits inits) { + this(LikedNote.class, metadata, inits); + } + + public QLikedNote(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + this.sharedNote = inits.isInitialized("sharedNote") ? new umc.th.juinjang.domain.note.shared.model.QSharedNote(forProperty("sharedNote"), inits.get("sharedNote")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/shared/model/QSharedNote.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/shared/model/QSharedNote.java new file mode 100644 index 00000000..d9f47f67 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/note/shared/model/QSharedNote.java @@ -0,0 +1,82 @@ +package umc.th.juinjang.domain.note.shared.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QSharedNote is a Querydsl query type for SharedNote + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QSharedNote extends EntityPathBase { + + private static final long serialVersionUID = -1789647012L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QSharedNote sharedNote = new QSharedNote("sharedNote"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath buildingName = createString("buildingName"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final DateTimePath deletedAt = createDateTime("deletedAt", java.sql.Timestamp.class); + + public final BooleanPath isImageShared = createBoolean("isImageShared"); + + public final NumberPath likeCount = createNumber("likeCount", Long.class); + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjang; + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath month = createNumber("month", Integer.class); + + public final StringPath period = createString("period"); + + public final NumberPath price = createNumber("price", Long.class); + + public final StringPath review = createString("review"); + + public final NumberPath sharedNoteId = createNumber("sharedNoteId", Long.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public final NumberPath viewCount = createNumber("viewCount", Long.class); + + public final NumberPath year = createNumber("year", Integer.class); + + public QSharedNote(String variable) { + this(SharedNote.class, forVariable(variable), INITS); + } + + public QSharedNote(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QSharedNote(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QSharedNote(PathMetadata metadata, PathInits inits) { + this(SharedNote.class, metadata, inits); + } + + public QSharedNote(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjang = inits.isInitialized("limjang") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjang"), inits.get("limjang")) : null; + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/acquired/model/QAcquiredPencil.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/acquired/model/QAcquiredPencil.java new file mode 100644 index 00000000..e506f0c5 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/acquired/model/QAcquiredPencil.java @@ -0,0 +1,69 @@ +package umc.th.juinjang.domain.pencil.acquired.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QAcquiredPencil is a Querydsl query type for AcquiredPencil + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QAcquiredPencil extends EntityPathBase { + + private static final long serialVersionUID = 2035080946L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QAcquiredPencil acquiredPencil = new QAcquiredPencil("acquiredPencil"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final NumberPath acquiredQuantity = createNumber("acquiredQuantity", Long.class); + + public final StringPath content = createString("content"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final NumberPath id = createNumber("id", Long.class); + + public final BooleanPath isRead = createBoolean("isRead"); + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath sharedNoteId = createNumber("sharedNoteId", Long.class); + + public final EnumPath type = createEnum("type", AcquiredType.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QAcquiredPencil(String variable) { + this(AcquiredPencil.class, forVariable(variable), INITS); + } + + public QAcquiredPencil(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QAcquiredPencil(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QAcquiredPencil(PathMetadata metadata, PathInits inits) { + this(AcquiredPencil.class, metadata, inits); + } + + public QAcquiredPencil(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/purchased/model/QPurchasedPencil.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/purchased/model/QPurchasedPencil.java new file mode 100644 index 00000000..999905fc --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/purchased/model/QPurchasedPencil.java @@ -0,0 +1,77 @@ +package umc.th.juinjang.domain.pencil.purchased.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QPurchasedPencil is a Querydsl query type for PurchasedPencil + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QPurchasedPencil extends EntityPathBase { + + private static final long serialVersionUID = -910346830L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QPurchasedPencil purchasedPencil = new QPurchasedPencil("purchasedPencil"); + + public final ComparablePath appAccountToken = createComparable("appAccountToken", java.util.UUID.class); + + public final EnumPath deliveryStatus = createEnum("deliveryStatus", DeliveryStatus.class); + + public final NumberPath id = createNumber("id", Long.class); + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath playTime = createNumber("playTime", Integer.class); + + public final NumberPath price = createNumber("price", Long.class); + + public final DateTimePath purchasedAt = createDateTime("purchasedAt", java.time.LocalDateTime.class); + + public final NumberPath purchaseQuantity = createNumber("purchaseQuantity", Long.class); + + public final NumberPath remainQuantity = createNumber("remainQuantity", Long.class); + + public final NumberPath retryCount = createNumber("retryCount", Long.class); + + public final StringPath title = createString("title"); + + public final StringPath transactionId = createString("transactionId"); + + public final EnumPath transactionStatus = createEnum("transactionStatus", TransactionStatus.class); + + public final DateTimePath updatedAt = createDateTime("updatedAt", java.time.LocalDateTime.class); + + public final NumberPath usedQuantity = createNumber("usedQuantity", Long.class); + + public QPurchasedPencil(String variable) { + this(PurchasedPencil.class, forVariable(variable), INITS); + } + + public QPurchasedPencil(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QPurchasedPencil(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QPurchasedPencil(PathMetadata metadata, PathInits inits) { + this(PurchasedPencil.class, metadata, inits); + } + + public QPurchasedPencil(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/used/model/QUsedPencil.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/used/model/QUsedPencil.java new file mode 100644 index 00000000..7d6f9666 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencil/used/model/QUsedPencil.java @@ -0,0 +1,69 @@ +package umc.th.juinjang.domain.pencil.used.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QUsedPencil is a Querydsl query type for UsedPencil + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QUsedPencil extends EntityPathBase { + + private static final long serialVersionUID = 2069121042L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QUsedPencil usedPencil = new QUsedPencil("usedPencil"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final StringPath buildingName = createString("buildingName"); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath remainQuantity = createNumber("remainQuantity", Long.class); + + public final NumberPath sharedNoteId = createNumber("sharedNoteId", Long.class); + + public final EnumPath type = createEnum("type", Usedtype.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public final NumberPath usedPencilId = createNumber("usedPencilId", Long.class); + + public final NumberPath usedQuantity = createNumber("usedQuantity", Long.class); + + public QUsedPencil(String variable) { + this(UsedPencil.class, forVariable(variable), INITS); + } + + public QUsedPencil(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QUsedPencil(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QUsedPencil(PathMetadata metadata, PathInits inits) { + this(UsedPencil.class, metadata, inits); + } + + public QUsedPencil(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencilaccount/model/QPencilAccount.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencilaccount/model/QPencilAccount.java new file mode 100644 index 00000000..fdda516f --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/pencilaccount/model/QPencilAccount.java @@ -0,0 +1,69 @@ +package umc.th.juinjang.domain.pencilaccount.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QPencilAccount is a Querydsl query type for PencilAccount + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QPencilAccount extends EntityPathBase { + + private static final long serialVersionUID = -347828550L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QPencilAccount pencilAccount = new QPencilAccount("pencilAccount"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final NumberPath acquiredBalance = createNumber("acquiredBalance", Long.class); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath pencilAccountId = createNumber("pencilAccountId", Long.class); + + public final NumberPath purchasedBalance = createNumber("purchasedBalance", Long.class); + + public final NumberPath totalBalance = createNumber("totalBalance", Long.class); + + public final NumberPath totalPurchaseAmount = createNumber("totalPurchaseAmount", Long.class); + + public final NumberPath totalRefundAmount = createNumber("totalRefundAmount", Long.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QPencilAccount(String variable) { + this(PencilAccount.class, forVariable(variable), INITS); + } + + public QPencilAccount(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QPencilAccount(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QPencilAccount(PathMetadata metadata, PathInits inits) { + this(PencilAccount.class, metadata, inits); + } + + public QPencilAccount(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/record/model/QRecord.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/record/model/QRecord.java new file mode 100644 index 00000000..9d9a1a85 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/record/model/QRecord.java @@ -0,0 +1,67 @@ +package umc.th.juinjang.domain.record.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QRecord is a Querydsl query type for Record + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QRecord extends EntityPathBase { + + private static final long serialVersionUID = 422645504L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QRecord record = new QRecord("record"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjangId; + + public final NumberPath recordId = createNumber("recordId", Long.class); + + public final StringPath recordName = createString("recordName"); + + public final StringPath recordScript = createString("recordScript"); + + public final NumberPath recordTime = createNumber("recordTime", Long.class); + + public final StringPath recordUrl = createString("recordUrl"); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QRecord(String variable) { + this(Record.class, forVariable(variable), INITS); + } + + public QRecord(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QRecord(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QRecord(PathMetadata metadata, PathInits inits) { + this(Record.class, metadata, inits); + } + + public QRecord(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjangId = inits.isInitialized("limjangId") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjangId"), inits.get("limjangId")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/report/model/QReport.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/report/model/QReport.java new file mode 100644 index 00000000..1fc1e9b7 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/report/model/QReport.java @@ -0,0 +1,73 @@ +package umc.th.juinjang.domain.report.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QReport is a Querydsl query type for Report + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QReport extends EntityPathBase { + + private static final long serialVersionUID = 1337186272L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QReport report = new QReport("report"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final StringPath indoorKeyword = createString("indoorKeyword"); + + public final NumberPath indoorRate = createNumber("indoorRate", Float.class); + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjangId; + + public final StringPath locationConditionsKeyword = createString("locationConditionsKeyword"); + + public final NumberPath locationConditionsRate = createNumber("locationConditionsRate", Float.class); + + public final StringPath publicSpaceKeyword = createString("publicSpaceKeyword"); + + public final NumberPath publicSpaceRate = createNumber("publicSpaceRate", Float.class); + + public final NumberPath reportId = createNumber("reportId", Long.class); + + public final NumberPath totalRate = createNumber("totalRate", Float.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QReport(String variable) { + this(Report.class, forVariable(variable), INITS); + } + + public QReport(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QReport(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QReport(PathMetadata metadata, PathInits inits) { + this(Report.class, metadata, inits); + } + + public QReport(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjangId = inits.isInitialized("limjangId") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjangId"), inits.get("limjangId")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/reward/model/QReward.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/reward/model/QReward.java new file mode 100644 index 00000000..428e59c7 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/reward/model/QReward.java @@ -0,0 +1,59 @@ +package umc.th.juinjang.domain.reward.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QReward is a Querydsl query type for Reward + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QReward extends EntityPathBase { + + private static final long serialVersionUID = 277161920L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QReward reward = new QReward("reward"); + + public final umc.th.juinjang.domain.member.model.QMember member; + + public final NumberPath milestone = createNumber("milestone", Long.class); + + public final NumberPath rewardId = createNumber("rewardId", Long.class); + + public final NumberPath rewardPencil = createNumber("rewardPencil", Long.class); + + public final NumberPath sharedNoteId = createNumber("sharedNoteId", Long.class); + + public final EnumPath type = createEnum("type", RewardType.class); + + public QReward(String variable) { + this(Reward.class, forVariable(variable), INITS); + } + + public QReward(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QReward(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QReward(PathMetadata metadata, PathInits inits) { + this(Reward.class, metadata, inits); + } + + public QReward(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.member = inits.isInitialized("member") ? new umc.th.juinjang.domain.member.model.QMember(forProperty("member")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/scrap/model/QScrap.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/scrap/model/QScrap.java new file mode 100644 index 00000000..976a212a --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/scrap/model/QScrap.java @@ -0,0 +1,59 @@ +package umc.th.juinjang.domain.scrap.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; +import com.querydsl.core.types.dsl.PathInits; + + +/** + * QScrap is a Querydsl query type for Scrap + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QScrap extends EntityPathBase { + + private static final long serialVersionUID = -1231813892L; + + private static final PathInits INITS = PathInits.DIRECT2; + + public static final QScrap scrap = new QScrap("scrap"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + public final umc.th.juinjang.domain.limjang.model.QLimjang limjangId; + + public final NumberPath scrapId = createNumber("scrapId", Long.class); + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public QScrap(String variable) { + this(Scrap.class, forVariable(variable), INITS); + } + + public QScrap(Path path) { + this(path.getType(), path.getMetadata(), PathInits.getFor(path.getMetadata(), INITS)); + } + + public QScrap(PathMetadata metadata) { + this(metadata, PathInits.getFor(metadata, INITS)); + } + + public QScrap(PathMetadata metadata, PathInits inits) { + this(Scrap.class, metadata, inits); + } + + public QScrap(Class type, PathMetadata metadata, PathInits inits) { + super(type, metadata, inits); + this.limjangId = inits.isInitialized("limjangId") ? new umc.th.juinjang.domain.limjang.model.QLimjang(forProperty("limjangId"), inits.get("limjangId")) : null; + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/termsAgreement/repository/QTermsAgreement.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/termsAgreement/repository/QTermsAgreement.java new file mode 100644 index 00000000..c6924301 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/termsAgreement/repository/QTermsAgreement.java @@ -0,0 +1,43 @@ +package umc.th.juinjang.domain.termsAgreement.repository; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QTermsAgreement is a Querydsl query type for TermsAgreement + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QTermsAgreement extends EntityPathBase { + + private static final long serialVersionUID = 802654735L; + + public static final QTermsAgreement termsAgreement = new QTermsAgreement("termsAgreement"); + + public final DateTimePath agreedAt = createDateTime("agreedAt", java.time.LocalDateTime.class); + + public final NumberPath id = createNumber("id", Long.class); + + public final NumberPath memberId = createNumber("memberId", Long.class); + + public final EnumPath termsType = createEnum("termsType", TermsType.class); + + public QTermsAgreement(String variable) { + super(TermsAgreement.class, forVariable(variable)); + } + + public QTermsAgreement(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QTermsAgreement(PathMetadata metadata) { + super(TermsAgreement.class, metadata); + } + +} + diff --git a/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/withdraw/model/QWithdraw.java b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/withdraw/model/QWithdraw.java new file mode 100644 index 00000000..34e4b274 --- /dev/null +++ b/apps/juinjang-api/src/main/generated/umc/th/juinjang/domain/withdraw/model/QWithdraw.java @@ -0,0 +1,49 @@ +package umc.th.juinjang.domain.withdraw.model; + +import static com.querydsl.core.types.PathMetadataFactory.*; + +import com.querydsl.core.types.dsl.*; + +import com.querydsl.core.types.PathMetadata; +import javax.annotation.processing.Generated; +import com.querydsl.core.types.Path; + + +/** + * QWithdraw is a Querydsl query type for Withdraw + */ +@Generated("com.querydsl.codegen.DefaultEntitySerializer") +public class QWithdraw extends EntityPathBase { + + private static final long serialVersionUID = 1769459424L; + + public static final QWithdraw withdraw = new QWithdraw("withdraw"); + + public final umc.th.juinjang.domain.common.QBaseEntity _super = new umc.th.juinjang.domain.common.QBaseEntity(this); + + public final NumberPath count = createNumber("count", Long.class); + + //inherited + public final DateTimePath createdAt = _super.createdAt; + + //inherited + public final DateTimePath updatedAt = _super.updatedAt; + + public final NumberPath withdrawId = createNumber("withdrawId", Long.class); + + public final EnumPath withdrawReason = createEnum("withdrawReason", WithdrawReason.class); + + public QWithdraw(String variable) { + super(Withdraw.class, forVariable(variable)); + } + + public QWithdraw(Path path) { + super(path.getType(), path.getMetadata()); + } + + public QWithdraw(PathMetadata metadata) { + super(Withdraw.class, metadata); + } + +} + diff --git a/src/main/java/umc/th/juinjang/JuinjangApplication.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/JuinjangApplication.java similarity index 89% rename from src/main/java/umc/th/juinjang/JuinjangApplication.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/JuinjangApplication.java index 848e5fcd..936dfc2c 100644 --- a/src/main/java/umc/th/juinjang/JuinjangApplication.java +++ b/apps/juinjang-api/src/main/java/umc/th/juinjang/JuinjangApplication.java @@ -5,11 +5,9 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.openfeign.FeignAutoConfiguration; import org.springframework.retry.annotation.EnableRetry; -import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication -// @EnableAsync @ImportAutoConfiguration({FeignAutoConfiguration.class}) @EnableScheduling @EnableRetry diff --git a/src/main/java/umc/th/juinjang/api/address/service/AddressUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/address/service/AddressUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/address/service/AddressUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/address/service/AddressUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/appVersion/controller/AppVersionController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/controller/AppVersionController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/appVersion/controller/AppVersionController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/controller/AppVersionController.java diff --git a/src/main/java/umc/th/juinjang/api/appVersion/controller/response/AppVersionResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/controller/response/AppVersionResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/appVersion/controller/response/AppVersionResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/controller/response/AppVersionResponse.java diff --git a/src/main/java/umc/th/juinjang/api/appVersion/service/AppVersionService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/service/AppVersionService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/appVersion/service/AppVersionService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/appVersion/service/AppVersionService.java diff --git a/src/main/java/umc/th/juinjang/api/apple/controller/AppleController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/controller/AppleController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/controller/AppleController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/controller/AppleController.java diff --git a/src/main/java/umc/th/juinjang/api/apple/controller/MockAppleController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/controller/MockAppleController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/controller/MockAppleController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/controller/MockAppleController.java diff --git a/src/main/java/umc/th/juinjang/api/apple/service/AppleService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/service/AppleService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleService.java diff --git a/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/service/AppleServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceStub.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceStub.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/service/AppleServiceStub.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/AppleServiceStub.java diff --git a/src/main/java/umc/th/juinjang/api/apple/service/command/AppleTransactionVerifyCommand.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/command/AppleTransactionVerifyCommand.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/apple/service/command/AppleTransactionVerifyCommand.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/apple/service/command/AppleTransactionVerifyCommand.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/OAuthController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/OAuthController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/OAuthController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/OAuthController.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleInfo.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleInfo.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/AppleInfo.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleInfo.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleLoginRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleLoginRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/AppleLoginRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleLoginRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestVersion2Dto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestVersion2Dto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestVersion2Dto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleSignUpRequestVersion2Dto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleTokenRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleTokenRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/AppleTokenRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/AppleTokenRequest.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoLoginRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoLoginRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoLoginRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoLoginRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestVersion2Dto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestVersion2Dto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestVersion2Dto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/KakaoSignUpRequestVersion2Dto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/controller/request/WithdrawReasonRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/WithdrawReasonRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/controller/request/WithdrawReasonRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/controller/request/WithdrawReasonRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/service/OAuthService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/OAuthService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/service/OAuthService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/OAuthService.java diff --git a/src/main/java/umc/th/juinjang/api/auth/service/OAuthServiceV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/OAuthServiceV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/service/OAuthServiceV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/OAuthServiceV2.java diff --git a/src/main/java/umc/th/juinjang/api/auth/service/WithdrawService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/WithdrawService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/service/WithdrawService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/WithdrawService.java diff --git a/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseDto.java diff --git a/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseVersion2Dto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseVersion2Dto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseVersion2Dto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/auth/service/response/LoginResponseVersion2Dto.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistController.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistControllerV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistControllerV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistControllerV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/ChecklistControllerV2.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistAnswerRequestDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistAnswerRequestDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistAnswerRequestDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistAnswerRequestDTO.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistQuestionDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistQuestionDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistQuestionDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/controller/request/ChecklistQuestionDTO.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistAnswerFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistAnswerFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistAnswerFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistAnswerFinder.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistCommandServiceV2.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryService.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ChecklistQueryServiceV2.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/ReportFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ReportFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/ReportFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/ReportFinder.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerAndReportConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerAndReportConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerAndReportConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerAndReportConverter.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistAnswerConverter.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistQuestionConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistQuestionConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistQuestionConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/converter/ChecklistQuestionConverter.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerAndReportResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerAndReportResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerAndReportResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerAndReportResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ChecklistAnswerResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/response/ReportGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/response/ReportResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportWithLimjangResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportWithLimjangResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/checklist/service/response/ReportWithLimjangResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/checklist/service/response/ReportWithLimjangResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/config/SwaggerConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/config/SwaggerConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/config/SwaggerConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/config/SwaggerConfig.java diff --git a/src/main/java/umc/th/juinjang/api/dto/ApiResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/dto/ApiResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/dto/ApiResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/dto/ApiResponse.java diff --git a/src/main/java/umc/th/juinjang/api/flag/controller/FlagController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/controller/FlagController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/flag/controller/FlagController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/controller/FlagController.java diff --git a/src/main/java/umc/th/juinjang/api/flag/controller/request/FlagSharedNotePostRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/controller/request/FlagSharedNotePostRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/flag/controller/request/FlagSharedNotePostRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/controller/request/FlagSharedNotePostRequest.java diff --git a/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/flag/service/FlagSharedNoteUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/image/controller/ImageController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/ImageController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/controller/ImageController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/ImageController.java diff --git a/src/main/java/umc/th/juinjang/api/image/controller/request/ImageDeleteRequestDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/request/ImageDeleteRequestDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/controller/request/ImageDeleteRequestDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/request/ImageDeleteRequestDTO.java diff --git a/src/main/java/umc/th/juinjang/api/image/controller/request/ImageUploadRequestDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/request/ImageUploadRequestDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/controller/request/ImageUploadRequestDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/controller/request/ImageUploadRequestDTO.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/ImageCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/ImageCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/ImageCommandServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageCommandServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/ImageCommandServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageCommandServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/ImageFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/ImageFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageFinder.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/ImageQueryService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageQueryService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/ImageQueryService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageQueryService.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/ImageQueryServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageQueryServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/ImageQueryServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/ImageQueryServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/response/ImageListResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImageListResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/response/ImageListResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImageListResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/response/ImageUploadResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImageUploadResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/response/ImageUploadResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImageUploadResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/image/service/response/ImagesGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImagesGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/image/service/response/ImagesGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/image/service/response/ImagesGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/LimjangController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/LimjangController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/LimjangController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/LimjangController.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/NoteControllerV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/NoteControllerV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/NoteControllerV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/NoteControllerV2.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/parameter/LimjangSortOptions.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/parameter/LimjangSortOptions.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/parameter/LimjangSortOptions.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/parameter/LimjangSortOptions.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPatchRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPatchRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPatchRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPatchRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPostRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPostRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPostRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangPostRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangUpdateRequestDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangUpdateRequestDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangUpdateRequestDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangUpdateRequestDTO.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangsDeleteRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangsDeleteRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangsDeleteRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/LimjangsDeleteRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/NoteInitRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NoteInitRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/NoteInitRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NoteInitRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequestV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequestV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequestV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePatchRequestV2.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePostRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePostRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePostRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/controller/request/NotePostRequest.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangCommandServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangPriceBridge.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangPriceBridge.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangPriceBridge.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangPriceBridge.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryService.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangQueryServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/LimjangSchedulerService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangSchedulerService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/LimjangSchedulerService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/LimjangSchedulerService.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/NoteCommandServiceV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteCommandServiceV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/NoteCommandServiceV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteCommandServiceV2.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/NoteFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/NoteFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteFinder.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/NotePriceUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NotePriceUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/NotePriceUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NotePriceUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/NoteQueryServiceV2.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteQueryServiceV2.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/NoteQueryServiceV2.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteQueryServiceV2.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/NoteUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/NoteUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/NoteUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangDetailConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangDetailConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangDetailConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangDetailConverter.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangsMainGetResponseConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangsMainGetResponseConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangsMainGetResponseConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/converter/LimjangsMainGetResponseConverter.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/ChecklistConditionResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/ChecklistConditionResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/ChecklistConditionResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/ChecklistConditionResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangDetailResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangMemoResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangMemoResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangMemoResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangMemoResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangPostResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangPostResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangPostResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangPostResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangTotalListResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangTotalListResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangTotalListResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangTotalListResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetByKeywordResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetByKeywordResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetByKeywordResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetByKeywordResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetVersion2Response.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetVersion2Response.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetVersion2Response.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/LimjangsMainGetVersion2Response.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/NotePostResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/NotePostResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/NotePostResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/NotePostResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNoteGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNoteGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/UserNoteGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNoteGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesShareableGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesShareableGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesShareableGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/limjang/service/response/UserNotesShareableGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/member/controller/MemberController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/MemberController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/controller/MemberController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/MemberController.java diff --git a/src/main/java/umc/th/juinjang/api/member/controller/request/IntroductionPatchRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/IntroductionPatchRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/controller/request/IntroductionPatchRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/IntroductionPatchRequest.java diff --git a/src/main/java/umc/th/juinjang/api/member/controller/request/MemberAgreeVersionPostRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/MemberAgreeVersionPostRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/controller/request/MemberAgreeVersionPostRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/MemberAgreeVersionPostRequest.java diff --git a/src/main/java/umc/th/juinjang/api/member/controller/request/MemberRequestDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/MemberRequestDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/controller/request/MemberRequestDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/controller/request/MemberRequestDto.java diff --git a/src/main/java/umc/th/juinjang/api/member/service/MemberService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/service/MemberService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/service/MemberService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/service/MemberService.java diff --git a/src/main/java/umc/th/juinjang/api/member/service/response/MemberResponseDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/service/response/MemberResponseDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/member/service/response/MemberResponseDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/member/service/response/MemberResponseDto.java diff --git a/src/main/java/umc/th/juinjang/api/mock/MockController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/mock/MockController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/mock/MockController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/mock/MockController.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/controller/LikedNoteController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/controller/LikedNoteController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/controller/LikedNoteController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/controller/LikedNoteController.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteDeleter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteDeleter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteDeleter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteDeleter.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteFinder.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/LikedNoteUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNoteDeleteResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNoteDeleteResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNoteDeleteResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNoteDeleteResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNotePostResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNotePostResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNotePostResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/liked/service/response/LikedNotePostResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/controller/SharedNoteController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/SharedNoteController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/controller/SharedNoteController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/SharedNoteController.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/controller/request/ExploreSortType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/ExploreSortType.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/controller/request/ExploreSortType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/ExploreSortType.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/controller/request/NoteType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/NoteType.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/controller/request/NoteType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/NoteType.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/controller/request/SharedNotePostRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/SharedNotePostRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/controller/request/SharedNotePostRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/controller/request/SharedNotePostRequest.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteFinder.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteQueryService.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/SharedNoteUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/ViewCountService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/ViewCountService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/ViewCountService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/ViewCountService.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteCheckListAndReviewResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteCheckListAndReviewResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteCheckListAndReviewResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteCheckListAndReviewResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteExploreGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNoteGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNotePostResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNotePostResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNotePostResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/SharedNotePostResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/response/UserSharedNotesGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/note/shared/service/util/SharedNotesTimeAgoFormatter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/util/SharedNotesTimeAgoFormatter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/note/shared/service/util/SharedNotesTimeAgoFormatter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/note/shared/service/util/SharedNotesTimeAgoFormatter.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/controller/PencilController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/controller/PencilController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/controller/PencilController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/controller/PencilController.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/controller/request/AppleIAPPurchaseRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/controller/request/AppleIAPPurchaseRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/controller/request/AppleIAPPurchaseRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/controller/request/AppleIAPPurchaseRequest.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilFinder.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/AcquiredPencilUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/PencilCommandService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PencilCommandService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/PencilCommandService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PencilCommandService.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/PencilQueryService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PencilQueryService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/PencilQueryService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PencilQueryService.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilFinder.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/PurchasedPencilUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilFinder.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/UsedPencilUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadStatusResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadStatusResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadStatusResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilReadStatusResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AcquiredPencilResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/AppleIAPPurchaseResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AppleIAPPurchaseResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/AppleIAPPurchaseResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/AppleIAPPurchaseResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/PurchasedPencilResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/PurchasedPencilResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/PurchasedPencilResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/PurchasedPencilResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/UsedPencilResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/UsedPencilResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/UsedPencilResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/UsedPencilResponse.java diff --git a/src/main/java/umc/th/juinjang/api/pencil/service/response/VerificationResult.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/VerificationResult.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencil/service/response/VerificationResult.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencil/service/response/VerificationResult.java diff --git a/src/main/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountController.java diff --git a/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountFinder.java diff --git a/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountService.java diff --git a/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/pencilAccount/service/response/PencilQuantityGetResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/response/PencilQuantityGetResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/pencilAccount/service/response/PencilQuantityGetResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/pencilAccount/service/response/PencilQuantityGetResponse.java diff --git a/src/main/java/umc/th/juinjang/api/record/controller/RecordController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/controller/RecordController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/controller/RecordController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/controller/RecordController.java diff --git a/src/main/java/umc/th/juinjang/api/record/controller/request/RecordRequestDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/controller/request/RecordRequestDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/controller/request/RecordRequestDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/controller/request/RecordRequestDTO.java diff --git a/src/main/java/umc/th/juinjang/api/record/service/RecordService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/RecordService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/service/RecordService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/RecordService.java diff --git a/src/main/java/umc/th/juinjang/api/record/service/converter/LimjangMemoConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/converter/LimjangMemoConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/service/converter/LimjangMemoConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/converter/LimjangMemoConverter.java diff --git a/src/main/java/umc/th/juinjang/api/record/service/converter/RecordConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/converter/RecordConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/service/converter/RecordConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/converter/RecordConverter.java diff --git a/src/main/java/umc/th/juinjang/api/record/service/response/RecordResponseDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/response/RecordResponseDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/record/service/response/RecordResponseDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/record/service/response/RecordResponseDTO.java diff --git a/src/main/java/umc/th/juinjang/api/reward/service/RewardFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/reward/service/RewardFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardFinder.java diff --git a/src/main/java/umc/th/juinjang/api/reward/service/RewardService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/reward/service/RewardService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardService.java diff --git a/src/main/java/umc/th/juinjang/api/reward/service/RewardUpdater.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardUpdater.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/reward/service/RewardUpdater.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/reward/service/RewardUpdater.java diff --git a/src/main/java/umc/th/juinjang/api/scrap/controller/ScrapController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/controller/ScrapController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/scrap/controller/ScrapController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/controller/ScrapController.java diff --git a/src/main/java/umc/th/juinjang/api/scrap/service/ScarpFinder.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScarpFinder.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/scrap/service/ScarpFinder.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScarpFinder.java diff --git a/src/main/java/umc/th/juinjang/api/scrap/service/ScrapService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScrapService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/scrap/service/ScrapService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScrapService.java diff --git a/src/main/java/umc/th/juinjang/api/scrap/service/ScrapServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScrapServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/scrap/service/ScrapServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/scrap/service/ScrapServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/api/termsAgreement/controller/TermsAgreementController.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/TermsAgreementController.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/termsAgreement/controller/TermsAgreementController.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/TermsAgreementController.java diff --git a/src/main/java/umc/th/juinjang/api/termsAgreement/controller/request/AgreeRequest.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/request/AgreeRequest.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/termsAgreement/controller/request/AgreeRequest.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/request/AgreeRequest.java diff --git a/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/AgreeResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/AgreeResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/AgreeResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/AgreeResponse.java diff --git a/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/StatusResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/StatusResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/StatusResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/controller/response/StatusResponse.java diff --git a/src/main/java/umc/th/juinjang/api/termsAgreement/service/TermsAgreementService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/service/TermsAgreementService.java similarity index 100% rename from src/main/java/umc/th/juinjang/api/termsAgreement/service/TermsAgreementService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/api/termsAgreement/service/TermsAgreementService.java diff --git a/src/main/java/umc/th/juinjang/auth/config/SecurityConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/config/SecurityConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/config/SecurityConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/config/SecurityConfig.java diff --git a/src/main/java/umc/th/juinjang/auth/jwt/JwtAuthenticationFilter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtAuthenticationFilter.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/jwt/JwtAuthenticationFilter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtAuthenticationFilter.java diff --git a/src/main/java/umc/th/juinjang/auth/jwt/JwtExceptionFilter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtExceptionFilter.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/jwt/JwtExceptionFilter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtExceptionFilter.java diff --git a/src/main/java/umc/th/juinjang/auth/jwt/JwtService.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtService.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/jwt/JwtService.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/JwtService.java diff --git a/src/main/java/umc/th/juinjang/auth/jwt/TokenDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/TokenDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/jwt/TokenDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/TokenDto.java diff --git a/src/main/java/umc/th/juinjang/auth/jwt/UserDetailServiceImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/UserDetailServiceImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/auth/jwt/UserDetailServiceImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/auth/jwt/UserDetailServiceImpl.java diff --git a/src/main/java/umc/th/juinjang/common/ExceptionHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/ExceptionHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/ExceptionHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/ExceptionHandler.java diff --git a/src/main/java/umc/th/juinjang/common/LoggerProvider.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/LoggerProvider.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/LoggerProvider.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/LoggerProvider.java diff --git a/src/main/java/umc/th/juinjang/common/code/BaseCode.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/BaseCode.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/BaseCode.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/BaseCode.java diff --git a/src/main/java/umc/th/juinjang/common/code/BaseErrorCode.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/BaseErrorCode.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/BaseErrorCode.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/BaseErrorCode.java diff --git a/src/main/java/umc/th/juinjang/common/code/ErrorReasonDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/ErrorReasonDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/ErrorReasonDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/ErrorReasonDTO.java diff --git a/src/main/java/umc/th/juinjang/common/code/ReasonDTO.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/ReasonDTO.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/ReasonDTO.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/ReasonDTO.java diff --git a/src/main/java/umc/th/juinjang/common/code/status/ErrorStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/status/ErrorStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/status/ErrorStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/status/ErrorStatus.java diff --git a/src/main/java/umc/th/juinjang/common/code/status/SuccessStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/status/SuccessStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/code/status/SuccessStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/code/status/SuccessStatus.java diff --git a/src/main/java/umc/th/juinjang/common/constant/MockConstant.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/constant/MockConstant.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/constant/MockConstant.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/constant/MockConstant.java diff --git a/src/main/java/umc/th/juinjang/common/exception/ExceptionAdvice.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/ExceptionAdvice.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/ExceptionAdvice.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/ExceptionAdvice.java diff --git a/src/main/java/umc/th/juinjang/common/exception/GeneralException.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/GeneralException.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/GeneralException.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/GeneralException.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/AppleHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/AppleHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/AppleHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/AppleHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/ChecklistHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/ChecklistHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/ChecklistHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/ChecklistHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/LikedNoteHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/LikedNoteHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/LikedNoteHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/LikedNoteHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/LimjangHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/LimjangHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/LimjangHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/LimjangHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/MemberHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/MemberHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/MemberHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/MemberHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/PencilAccountHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/PencilAccountHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/PencilAccountHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/PencilAccountHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/S3Handler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/S3Handler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/S3Handler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/S3Handler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/ScrapHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/ScrapHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/ScrapHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/ScrapHandler.java diff --git a/src/main/java/umc/th/juinjang/common/exception/handler/SharedNoteHandler.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/SharedNoteHandler.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/exception/handler/SharedNoteHandler.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/exception/handler/SharedNoteHandler.java diff --git a/src/main/java/umc/th/juinjang/common/redis/RedisKeyFactory.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/redis/RedisKeyFactory.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/redis/RedisKeyFactory.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/redis/RedisKeyFactory.java diff --git a/src/main/java/umc/th/juinjang/common/validation/annotation/VaildPriceListSize.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/validation/annotation/VaildPriceListSize.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/validation/annotation/VaildPriceListSize.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/validation/annotation/VaildPriceListSize.java diff --git a/src/main/java/umc/th/juinjang/common/validation/validator/PriceListVaildation.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/common/validation/validator/PriceListVaildation.java similarity index 100% rename from src/main/java/umc/th/juinjang/common/validation/validator/PriceListVaildation.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/common/validation/validator/PriceListVaildation.java diff --git a/src/main/java/umc/th/juinjang/config/AppConfig/model/AppConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/config/AppConfig/model/AppConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/config/AppConfig/model/AppConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/config/AppConfig/model/AppConfig.java diff --git a/src/main/java/umc/th/juinjang/config/AppConfig/repository/AppConfigRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/config/AppConfig/repository/AppConfigRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/config/AppConfig/repository/AppConfigRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/config/AppConfig/repository/AppConfigRepository.java diff --git a/src/main/java/umc/th/juinjang/config/JpaConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/config/JpaConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/config/JpaConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/config/JpaConfig.java diff --git a/src/main/java/umc/th/juinjang/config/RedisConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/config/RedisConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/config/RedisConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/config/RedisConfig.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistAnswer.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistAnswer.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistAnswer.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistAnswer.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionCategory.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionCategory.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionCategory.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionCategory.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionShort.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionShort.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionShort.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionShort.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionType.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionVersion.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionVersion.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionVersion.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/ChecklistQuestionVersion.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/model/LimjangCheckListVersion.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/LimjangCheckListVersion.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/model/LimjangCheckListVersion.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/model/LimjangCheckListVersion.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistAnswerRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistAnswerRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistAnswerRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistAnswerRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistQuestionRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistQuestionRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistQuestionRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/checklist/repository/ChecklistQuestionRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/common/BaseEntity.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/common/BaseEntity.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/common/BaseEntity.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/common/BaseEntity.java diff --git a/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNote.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNote.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNote.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNote.java diff --git a/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteStatus.java diff --git a/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/model/FlagSharedNoteType.java diff --git a/src/main/java/umc/th/juinjang/domain/flag/repository/FlagSharedNoteRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/repository/FlagSharedNoteRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/flag/repository/FlagSharedNoteRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/flag/repository/FlagSharedNoteRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/image/model/Image.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/model/Image.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/image/model/Image.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/model/Image.java diff --git a/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepositoryImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepositoryImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepositoryImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageQueryDslRepositoryImpl.java diff --git a/src/main/java/umc/th/juinjang/domain/image/repository/ImageRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/image/repository/ImageRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/image/repository/ImageRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/Address.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/Address.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/Address.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/Address.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/Limjang.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/Limjang.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/Limjang.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/Limjang.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPrice.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPrice.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPrice.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPrice.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPriceType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPriceType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPriceType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPriceType.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPropertyType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPropertyType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPropertyType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPropertyType.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPurpose.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPurpose.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPurpose.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/model/LimjangPurpose.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/AddressRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/AddressRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/AddressRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/AddressRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangMainListDBResponsetDto.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangMainListDBResponsetDto.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangMainListDBResponsetDto.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangMainListDBResponsetDto.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangPriceRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangPriceRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangPriceRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangPriceRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepositoryImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepositoryImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepositoryImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangQueryDslRepositoryImpl.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/LimjangRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/limjang/repository/NotePriceFactory.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/NotePriceFactory.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/limjang/repository/NotePriceFactory.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/limjang/repository/NotePriceFactory.java diff --git a/src/main/java/umc/th/juinjang/domain/member/model/Member.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/Member.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/member/model/Member.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/Member.java diff --git a/src/main/java/umc/th/juinjang/domain/member/model/MemberProvider.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/MemberProvider.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/member/model/MemberProvider.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/MemberProvider.java diff --git a/src/main/java/umc/th/juinjang/domain/member/model/MemberStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/MemberStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/member/model/MemberStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/model/MemberStatus.java diff --git a/src/main/java/umc/th/juinjang/domain/member/repository/MemberRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/repository/MemberRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/member/repository/MemberRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/member/repository/MemberRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/note/liked/model/LikedNote.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/LikedNote.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/liked/model/LikedNote.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/LikedNote.java diff --git a/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepositoryImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepositoryImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepositoryImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteQueryDSLRepositoryImpl.java diff --git a/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/liked/model/repository/LikedNoteRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/note/shared/model/SharedNote.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/model/SharedNote.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/shared/model/SharedNote.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/model/SharedNote.java diff --git a/src/main/java/umc/th/juinjang/domain/note/shared/model/ViewCountPolicy.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/model/ViewCountPolicy.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/shared/model/ViewCountPolicy.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/model/ViewCountPolicy.java diff --git a/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepositoryImpl.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepositoryImpl.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepositoryImpl.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteQueryDSLRepositoryImpl.java diff --git a/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/note/shared/repository/SharedNoteRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredPencil.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredPencil.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredPencil.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredPencil.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/model/AcquiredType.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/acquired/repository/AcquiredPencilRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/repository/AcquiredPencilRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/acquired/repository/AcquiredPencilRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/acquired/repository/AcquiredPencilRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatus.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatusConverter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatusConverter.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatusConverter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/DeliveryStatusConverter.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/PurchasedPencil.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/PurchasedPencil.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/purchased/model/PurchasedPencil.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/PurchasedPencil.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/TransactionStatus.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/TransactionStatus.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/purchased/model/TransactionStatus.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/model/TransactionStatus.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/purchased/repository/PurchasedPencilRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/repository/PurchasedPencilRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/purchased/repository/PurchasedPencilRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/purchased/repository/PurchasedPencilRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/used/model/UsedPencil.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/model/UsedPencil.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/used/model/UsedPencil.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/model/UsedPencil.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/used/model/Usedtype.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/model/Usedtype.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/used/model/Usedtype.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/model/Usedtype.java diff --git a/src/main/java/umc/th/juinjang/domain/pencil/used/repository/UsedPencilRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/repository/UsedPencilRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencil/used/repository/UsedPencilRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencil/used/repository/UsedPencilRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/pencilaccount/model/PencilAccount.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencilaccount/model/PencilAccount.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencilaccount/model/PencilAccount.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencilaccount/model/PencilAccount.java diff --git a/src/main/java/umc/th/juinjang/domain/pencilaccount/repository/PencilAccountRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencilaccount/repository/PencilAccountRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/pencilaccount/repository/PencilAccountRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/pencilaccount/repository/PencilAccountRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/record/model/Record.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/record/model/Record.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/record/model/Record.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/record/model/Record.java diff --git a/src/main/java/umc/th/juinjang/domain/record/repository/RecordRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/record/repository/RecordRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/record/repository/RecordRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/record/repository/RecordRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/report/model/Report.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/report/model/Report.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/report/model/Report.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/report/model/Report.java diff --git a/src/main/java/umc/th/juinjang/domain/report/repository/ReportRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/report/repository/ReportRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/report/repository/ReportRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/report/repository/ReportRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/reward/model/Reward.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/model/Reward.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/reward/model/Reward.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/model/Reward.java diff --git a/src/main/java/umc/th/juinjang/domain/reward/model/RewardType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/model/RewardType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/reward/model/RewardType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/model/RewardType.java diff --git a/src/main/java/umc/th/juinjang/domain/reward/repository/RewardRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/repository/RewardRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/reward/repository/RewardRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/reward/repository/RewardRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/scrap/model/Scrap.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/scrap/model/Scrap.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/scrap/model/Scrap.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/scrap/model/Scrap.java diff --git a/src/main/java/umc/th/juinjang/domain/scrap/repository/ScrapRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/scrap/repository/ScrapRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/scrap/repository/ScrapRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/scrap/repository/ScrapRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreement.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreement.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreement.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreement.java diff --git a/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreementRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreementRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreementRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsAgreementRepository.java diff --git a/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsType.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsType.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsType.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/termsAgreement/repository/TermsType.java diff --git a/src/main/java/umc/th/juinjang/domain/withdraw/model/Withdraw.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/model/Withdraw.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/withdraw/model/Withdraw.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/model/Withdraw.java diff --git a/src/main/java/umc/th/juinjang/domain/withdraw/model/WithdrawReason.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/model/WithdrawReason.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/withdraw/model/WithdrawReason.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/model/WithdrawReason.java diff --git a/src/main/java/umc/th/juinjang/domain/withdraw/repository/WithdrawRepository.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/repository/WithdrawRepository.java similarity index 100% rename from src/main/java/umc/th/juinjang/domain/withdraw/repository/WithdrawRepository.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/domain/withdraw/repository/WithdrawRepository.java diff --git a/src/main/java/umc/th/juinjang/event/FlagSharedNoteEvent.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/FlagSharedNoteEvent.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/FlagSharedNoteEvent.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/FlagSharedNoteEvent.java diff --git a/src/main/java/umc/th/juinjang/event/PaymentEvent.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/PaymentEvent.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/PaymentEvent.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/PaymentEvent.java diff --git a/src/main/java/umc/th/juinjang/event/RewardViewCountEvent.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/RewardViewCountEvent.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/RewardViewCountEvent.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/RewardViewCountEvent.java diff --git a/src/main/java/umc/th/juinjang/event/SignUpEvent.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/SignUpEvent.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/SignUpEvent.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/SignUpEvent.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/ApplicationFlagSharedNoteEventPublisher.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationFlagSharedNoteEventPublisher.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/ApplicationFlagSharedNoteEventPublisher.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationFlagSharedNoteEventPublisher.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/ApplicationMemberEventPublisherAdapter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationMemberEventPublisherAdapter.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/ApplicationMemberEventPublisherAdapter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationMemberEventPublisherAdapter.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/ApplicationPaymentEventPublisherAdapter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationPaymentEventPublisherAdapter.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/ApplicationPaymentEventPublisherAdapter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationPaymentEventPublisherAdapter.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/ApplicationRewardViewCountPublisherAdapter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationRewardViewCountPublisherAdapter.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/ApplicationRewardViewCountPublisherAdapter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/ApplicationRewardViewCountPublisherAdapter.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/FlagSharedNoteEventPublisher.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/FlagSharedNoteEventPublisher.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/FlagSharedNoteEventPublisher.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/FlagSharedNoteEventPublisher.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/MemberEventPublisher.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/MemberEventPublisher.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/MemberEventPublisher.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/MemberEventPublisher.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/PaymentEventPublisher.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/PaymentEventPublisher.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/PaymentEventPublisher.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/PaymentEventPublisher.java diff --git a/src/main/java/umc/th/juinjang/event/publisher/RewardViewCountPublisher.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/RewardViewCountPublisher.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/publisher/RewardViewCountPublisher.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/publisher/RewardViewCountPublisher.java diff --git a/src/main/java/umc/th/juinjang/event/subscriber/DiscordEventListener.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/DiscordEventListener.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/subscriber/DiscordEventListener.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/DiscordEventListener.java diff --git a/src/main/java/umc/th/juinjang/event/subscriber/EventMessage.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/EventMessage.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/subscriber/EventMessage.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/EventMessage.java diff --git a/src/main/java/umc/th/juinjang/event/subscriber/RewardViewCountEventListener.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/RewardViewCountEventListener.java similarity index 100% rename from src/main/java/umc/th/juinjang/event/subscriber/RewardViewCountEventListener.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/event/subscriber/RewardViewCountEventListener.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/FeignClientConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/FeignClientConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/FeignClientConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/FeignClientConfig.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClient.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClient.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClient.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClient.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClientSecretGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClientSecretGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClientSecretGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleClientSecretGenerator.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleOAuthProvider.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleOAuthProvider.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/AppleOAuthProvider.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleOAuthProvider.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePrivateKeyGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePrivateKeyGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePrivateKeyGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePrivateKeyGenerator.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyGenerator.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/ApplePublicKeyResponse.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleTokenResponse.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleTokenResponse.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/apple/AppleTokenResponse.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/apple/AppleTokenResponse.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/discord/DiscordAlertProvider.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/DiscordAlertProvider.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/discord/DiscordAlertProvider.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/DiscordAlertProvider.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/discord/StatusMessage.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/StatusMessage.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/discord/StatusMessage.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/StatusMessage.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/discord/dto/DiscordAlert.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/dto/DiscordAlert.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/discord/dto/DiscordAlert.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/discord/dto/DiscordAlert.java diff --git a/src/main/java/umc/th/juinjang/external/openfeign/kakao/KakaoUnlinkClient.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/kakao/KakaoUnlinkClient.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/openfeign/kakao/KakaoUnlinkClient.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/openfeign/kakao/KakaoUnlinkClient.java diff --git a/src/main/java/umc/th/juinjang/external/s3/AWSS3Config.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/s3/AWSS3Config.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/s3/AWSS3Config.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/s3/AWSS3Config.java diff --git a/src/main/java/umc/th/juinjang/external/s3/S3Service.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/s3/S3Service.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/s3/S3Service.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/s3/S3Service.java diff --git a/src/main/java/umc/th/juinjang/external/safeSearch/SafeSearchClient.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/external/safeSearch/SafeSearchClient.java similarity index 100% rename from src/main/java/umc/th/juinjang/external/safeSearch/SafeSearchClient.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/external/safeSearch/SafeSearchClient.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiFilterConfig.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiFilterConfig.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiFilterConfig.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiFilterConfig.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLogGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLogGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogGenerator.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLogPrinter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogPrinter.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLogPrinter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogPrinter.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLogRequestLogGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogRequestLogGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLogRequestLogGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogRequestLogGenerator.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLogResponseGenerator.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogResponseGenerator.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLogResponseGenerator.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLogResponseGenerator.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFactory.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFactory.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLoggerFactory.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFactory.java diff --git a/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFilter.java b/apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFilter.java similarity index 100% rename from src/main/java/umc/th/juinjang/monitoring/ApiLoggerFilter.java rename to apps/juinjang-api/src/main/java/umc/th/juinjang/monitoring/ApiLoggerFilter.java diff --git a/apps/juinjang-api/src/main/resources/application-test.yml b/apps/juinjang-api/src/main/resources/application-test.yml new file mode 100644 index 00000000..bb3aaa1d --- /dev/null +++ b/apps/juinjang-api/src/main/resources/application-test.yml @@ -0,0 +1,135 @@ +spring: + jpa: + hibernate: + ddl-auto: create-drop # 테스트마다 스키마 재생성 + dialect: org.hibernate.dialect.H2Dialect # H2 데이터베이스 사용 + use_sql_comments: false + default_batch_fetch_size: 100 + show-sql: true + properties: + hibernate: + format_sql: false + datasource: + driver-class-name: org.h2.Driver + url: jdbc:h2:mem:testdb;MODE=MySQL;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE + username: sa + password: + h2: + console: + enabled: true + sql: + init: + mode: never + servlet: + multipart: + enabled: true + max-file-size: 10MB + max-request-size: 10MB + data: + redis: + host: localhost + port: 6379 + +# AWS 설정 - 테스트용 더미 값 +cloud: + aws: + credentials: + access-key: test-access-key + secret-key: test-secret-key + s3: + bucket: test-bucket + uploadPath: https://test-bucket.s3.ap-northeast-2.amazonaws.com + region: + static: ap-northeast-2 + auto: false + stack: + auto: false + +# JWT 설정 - 테스트용 +jwt: + secret: test-secret-key-for-junit-test-environment-minimum-256-bits + access-token-expiration: 3600000 # 1시간 + refresh-token-expiration: 86400000 # 24시간 + +# OAuth2 설정 - 테스트용 더미 값 +security: + oauth2: + client: + provider: + kakao: + authorization-uri: https://kauth.kakao.com/oauth/authorize + token-uri: https://kauth.kakao.com/oauth/token + user-info-uri: https://kapi.kakao.com/v2/user/me + user-name-attribute: id + registration: + kakao: + client-id: test-client-id + client-secret: test-client-secret + client-authentication-method: client_secret_post + redirect-uri: http://localhost:8080/api/auth/kakao/callback + authorization-grant-type: authorization_code + admin-key: test-admin-key + client-name: kakao + scope: + - profile_nickname + - account_email + +# 앱 버전 +app: + version: + ios: 1.0.0 + +# Apple 설정 - 테스트용 +apple: + iap: + enabled: false + environment: Sandbox + bundle-id: com.juinjangteam.juinjang.test + issuer-id: test-issuer-id + key-id: test-key-id + apple-id: 0000000000 + enable-online-checks: false + certificate-names: + private-key-path: + auth: + token-uri: https://appleid.apple.com/auth/token + public-key-url: https://appleid.apple.com/auth/keys + redirect-uri: null + iss: https://appleid.apple.com + aud: test.juinjangteam.com + client-id: com.juinjangteam.juinjang.test + team-id: test-team-id + key: + id: test-key-id + path: + +# Discord webhook - 테스트 환경에서는 비활성화 +discord: + name: discord-feign-client + webhook-url: https://discord.com/test + report-shared-note: https://discord.com/test + member-create: https://discord.com/test + execute-payment: https://discord.com/test + +# Management endpoints +management: + endpoints: + prometheus: + enabled: false + web: + exposure: + include: health,info + +# 로깅 설정 +logging: + file: + path: ./test-log + api: + excluded-paths: /actuator/**,/swagger-ui/**,/h2-console/** + level: + org.hibernate.SQL: DEBUG + org.hibernate.orm.jdbc.bind: TRACE + org.springframework.test: INFO + umc.th.juinjang: DEBUG + pattern: + console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n" \ No newline at end of file diff --git a/src/main/resources/certs/AppleIncRootCertificate.cer b/apps/juinjang-api/src/main/resources/certs/AppleIncRootCertificate.cer similarity index 100% rename from src/main/resources/certs/AppleIncRootCertificate.cer rename to apps/juinjang-api/src/main/resources/certs/AppleIncRootCertificate.cer diff --git a/src/main/resources/certs/AppleRootCA-G2.cer b/apps/juinjang-api/src/main/resources/certs/AppleRootCA-G2.cer similarity index 100% rename from src/main/resources/certs/AppleRootCA-G2.cer rename to apps/juinjang-api/src/main/resources/certs/AppleRootCA-G2.cer diff --git a/src/main/resources/certs/AppleRootCA-G3.cer b/apps/juinjang-api/src/main/resources/certs/AppleRootCA-G3.cer similarity index 100% rename from src/main/resources/certs/AppleRootCA-G3.cer rename to apps/juinjang-api/src/main/resources/certs/AppleRootCA-G3.cer diff --git a/src/main/resources/logback-appender.xml b/apps/juinjang-api/src/main/resources/logback-appender.xml similarity index 100% rename from src/main/resources/logback-appender.xml rename to apps/juinjang-api/src/main/resources/logback-appender.xml diff --git a/src/main/resources/logback-dev.xml b/apps/juinjang-api/src/main/resources/logback-dev.xml similarity index 100% rename from src/main/resources/logback-dev.xml rename to apps/juinjang-api/src/main/resources/logback-dev.xml diff --git a/src/main/resources/logback-local.xml b/apps/juinjang-api/src/main/resources/logback-local.xml similarity index 100% rename from src/main/resources/logback-local.xml rename to apps/juinjang-api/src/main/resources/logback-local.xml diff --git a/src/main/resources/logback-prod.xml b/apps/juinjang-api/src/main/resources/logback-prod.xml similarity index 100% rename from src/main/resources/logback-prod.xml rename to apps/juinjang-api/src/main/resources/logback-prod.xml diff --git a/src/test/java/umc/th/juinjang/JuinjangApplicationTests.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/JuinjangApplicationTests.java similarity index 100% rename from src/test/java/umc/th/juinjang/JuinjangApplicationTests.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/JuinjangApplicationTests.java diff --git a/src/test/java/umc/th/juinjang/api/ControllerTestSupport.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/ControllerTestSupport.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/ControllerTestSupport.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/ControllerTestSupport.java diff --git a/src/test/java/umc/th/juinjang/api/IntegrationTestSupport.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/IntegrationTestSupport.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/IntegrationTestSupport.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/IntegrationTestSupport.java diff --git a/src/test/java/umc/th/juinjang/api/auth/service/OauthServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/auth/service/OauthServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/auth/service/OauthServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/auth/service/OauthServiceTest.java diff --git a/src/test/java/umc/th/juinjang/api/limjang/service/command/InitNoteTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/limjang/service/command/InitNoteTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/limjang/service/command/InitNoteTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/limjang/service/command/InitNoteTest.java diff --git a/src/test/java/umc/th/juinjang/api/limjang/service/command/NoteCreateTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/limjang/service/command/NoteCreateTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/limjang/service/command/NoteCreateTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/limjang/service/command/NoteCreateTest.java diff --git a/src/test/java/umc/th/juinjang/api/member/controller/MemberControllerTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/member/controller/MemberControllerTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/member/controller/MemberControllerTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/member/controller/MemberControllerTest.java diff --git a/src/test/java/umc/th/juinjang/api/member/service/MemberServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/member/service/MemberServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/member/service/MemberServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/member/service/MemberServiceTest.java diff --git a/src/test/java/umc/th/juinjang/api/pencil/service/PencilCommandServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencil/service/PencilCommandServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/pencil/service/PencilCommandServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencil/service/PencilCommandServiceTest.java diff --git a/src/test/java/umc/th/juinjang/api/pencil/service/PencilQueryServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencil/service/PencilQueryServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/pencil/service/PencilQueryServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencil/service/PencilQueryServiceTest.java diff --git a/src/test/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountControllerTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountControllerTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountControllerTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencilAccount/controller/PencilAccountControllerTest.java diff --git a/src/test/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/api/pencilAccount/service/PencilAccountServiceTest.java diff --git a/src/test/java/umc/th/juinjang/config/TestConfig.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/config/TestConfig.java similarity index 100% rename from src/test/java/umc/th/juinjang/config/TestConfig.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/config/TestConfig.java diff --git a/src/test/java/umc/th/juinjang/domain/member/model/MemberTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/domain/member/model/MemberTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/domain/member/model/MemberTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/domain/member/model/MemberTest.java diff --git a/src/test/java/umc/th/juinjang/repository/limjang/LimjangFixture.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/repository/limjang/LimjangFixture.java similarity index 100% rename from src/test/java/umc/th/juinjang/repository/limjang/LimjangFixture.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/repository/limjang/LimjangFixture.java diff --git a/src/test/java/umc/th/juinjang/repository/limjang/LimjangQuerydslTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/repository/limjang/LimjangQuerydslTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/repository/limjang/LimjangQuerydslTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/repository/limjang/LimjangQuerydslTest.java diff --git a/src/test/java/umc/th/juinjang/service/LimjangCommandServiceTest.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/service/LimjangCommandServiceTest.java similarity index 100% rename from src/test/java/umc/th/juinjang/service/LimjangCommandServiceTest.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/service/LimjangCommandServiceTest.java diff --git a/src/test/java/umc/th/juinjang/testutil/fixture/MemberFixture.java b/apps/juinjang-api/src/test/java/umc/th/juinjang/testutil/fixture/MemberFixture.java similarity index 100% rename from src/test/java/umc/th/juinjang/testutil/fixture/MemberFixture.java rename to apps/juinjang-api/src/test/java/umc/th/juinjang/testutil/fixture/MemberFixture.java diff --git a/build.gradle b/build.gradle deleted file mode 100644 index 306c7975..00000000 --- a/build.gradle +++ /dev/null @@ -1,115 +0,0 @@ -plugins { - id 'java' - id 'org.springframework.boot' version '3.2.1' - id 'io.spring.dependency-management' version '1.1.4' -} - -group = 'umc.5th' -version = '0.0.1-SNAPSHOT' - -java { - sourceCompatibility = '17' -} -ext { - springCloudVersion = "2023.0.0" -} - -dependencyManagement { - imports { - mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" - } -} - -configurations { - compileOnly { - extendsFrom annotationProcessor - } -} - -repositories { - mavenCentral() -} - -jar { - enabled = false -} -dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' - implementation 'org.springframework.boot:spring-boot-starter-validation' - implementation 'org.springframework.boot:spring-boot-starter-security' - implementation 'org.springframework.boot:spring-boot-starter-actuator' - - implementation 'org.springframework.retry:spring-retry' - implementation 'org.springframework.boot:spring-boot-starter-aop' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - // - implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' // 4.1.0 -// implementation 'org.springframework.cloud:spring-cloud-commons:4.1.1' - - compileOnly 'org.projectlombok:lombok' - testCompileOnly 'org.projectlombok:lombok' - testAnnotationProcessor 'org.projectlombok:lombok' - - runtimeOnly 'com.mysql:mysql-connector-j' -// runtimeOnly 'mysql:mysql-connector-java' - - annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' - - // h2 - runtimeOnly 'com.h2database:h2' - - //security - implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' - implementation 'org.springframework.boot:spring-boot-starter-security' - testImplementation 'org.springframework.security:spring-security-test' - - //jwt - runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' - runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5' - implementation 'io.jsonwebtoken:jjwt-api:0.11.5' - - //S3 - implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' - - // querydsl - implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' - annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" - annotationProcessor "jakarta.annotation:jakarta.annotation-api" - annotationProcessor "jakarta.persistence:jakarta.persistence-api" - - implementation 'commons-codec:commons-codec:1.16.0' // Base64 인코딩을 위한 의존성 - - // prometheus - implementation 'io.micrometer:micrometer-registry-prometheus' - - // Redis - implementation 'org.springframework.boot:spring-boot-starter-data-redis' - - //Safe Search - implementation 'com.google.cloud:google-cloud-vision:3.58.0' - - // Apple - implementation 'com.apple.itunes.storekit:app-store-server-library:3.4.0' - testImplementation 'org.springframework.security:spring-security-test' -} - -tasks.named('test') { - useJUnitPlatform() - testLogging { - events("passed", "skipped", "failed") - showStandardStreams = false - } -} - - -def generated = 'src/main/generated' -tasks.withType(JavaCompile).configureEach { - options.getGeneratedSourceOutputDirectory().set(file(generated)) -} - -clean { - delete file(generated) -} diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 00000000..58c319d0 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,48 @@ +import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension + +plugins { + id("org.springframework.boot") version "3.4.4" apply false + id("io.spring.dependency-management") version "1.1.7" apply false + kotlin("jvm") version "2.0.20" apply false + kotlin("plugin.spring") version "2.0.20" apply false + kotlin("plugin.jpa") version "2.0.20" apply false + id("org.jlleitschuh.gradle.ktlint") version "12.1.2" apply false +} + +allprojects { + group = "umc.5th" + version = "0.0.1-SNAPSHOT" + + repositories { + mavenCentral() + } +} + +subprojects { + apply(plugin = "java") + apply(plugin = "io.spring.dependency-management") + + configure { + sourceCompatibility = JavaVersion.VERSION_17 + } + + configurations { + named("compileOnly") { + extendsFrom(configurations.named("annotationProcessor").get()) + } + } + + the().apply { + imports { + mavenBom("org.springframework.cloud:spring-cloud-dependencies:2024.0.1") + } + } + + tasks.withType { + useJUnitPlatform() + testLogging { + events("passed", "skipped", "failed") + showStandardStreams = false + } + } +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..022208bc --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,20 @@ +[versions] +# Kotlin +kotlin = "2.0.20" +ktlint-plugin = "12.1.2" +ktlint = "1.0.1" + +# Spring +spring-boot = "3.4.4" +spring-dependency-management = "1.1.7" +spring-cloud-dependencies = "2024.0.1" + +# Library +springdoc-openapi = "2.7.0" +spring-mockk = "4.0.2" +mockito = "5.14.0" +mockito-kotlin = "5.4.0" +instancio-junit = "5.0.2" +slack-appender = "1.6.1" + + diff --git a/settings.gradle b/settings.gradle index 8d17be2b..d71976a8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,3 @@ rootProject.name = 'juinjang' + +include 'apps:juinjang-api'