diff --git a/.gradle/8.10/checksums/checksums.lock b/.gradle/8.10/checksums/checksums.lock new file mode 100644 index 0000000..e94214a Binary files /dev/null and b/.gradle/8.10/checksums/checksums.lock differ diff --git a/.gradle/8.10/checksums/md5-checksums.bin b/.gradle/8.10/checksums/md5-checksums.bin new file mode 100644 index 0000000..fd08dbc Binary files /dev/null and b/.gradle/8.10/checksums/md5-checksums.bin differ diff --git a/.gradle/8.10/checksums/sha1-checksums.bin b/.gradle/8.10/checksums/sha1-checksums.bin new file mode 100644 index 0000000..1470adf Binary files /dev/null and b/.gradle/8.10/checksums/sha1-checksums.bin differ diff --git a/.gradle/8.10/dependencies-accessors/gc.properties b/.gradle/8.10/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.10/executionHistory/executionHistory.bin b/.gradle/8.10/executionHistory/executionHistory.bin new file mode 100644 index 0000000..a37ebc2 Binary files /dev/null and b/.gradle/8.10/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.10/executionHistory/executionHistory.lock b/.gradle/8.10/executionHistory/executionHistory.lock new file mode 100644 index 0000000..4bc062c Binary files /dev/null and b/.gradle/8.10/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.10/fileChanges/last-build.bin b/.gradle/8.10/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/.gradle/8.10/fileChanges/last-build.bin differ diff --git a/.gradle/8.10/fileHashes/fileHashes.bin b/.gradle/8.10/fileHashes/fileHashes.bin new file mode 100644 index 0000000..52d29e1 Binary files /dev/null and b/.gradle/8.10/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.10/fileHashes/fileHashes.lock b/.gradle/8.10/fileHashes/fileHashes.lock new file mode 100644 index 0000000..a9da399 Binary files /dev/null and b/.gradle/8.10/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.10/fileHashes/resourceHashesCache.bin b/.gradle/8.10/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000..d95fc48 Binary files /dev/null and b/.gradle/8.10/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/8.10/gc.properties b/.gradle/8.10/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 791c86e..c7cf96e 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties index 99fad32..8f2bf5d 100644 --- a/.gradle/buildOutputCleanup/cache.properties +++ b/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Wed Feb 12 15:21:47 KST 2025 -gradle.version=8.4 +#Sat Feb 15 20:31:45 KST 2025 +gradle.version=8.10 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 82ce13d..ac057e5 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 62451cb..ddc9548 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 523166c..e4d4aff 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -20,6 +20,6 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 49504ef..cf69fd4 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index 67af37f..264f470 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -4,7 +4,6 @@ - diff --git a/build.gradle b/build.gradle index 13e3cf9..0379857 100644 --- a/build.gradle +++ b/build.gradle @@ -68,6 +68,10 @@ configure(subprojects.findAll { !it.name.endsWith('-biz') && it.name != 'common' // Spring Boot implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-validation' + + // Actuator 추가 + implementation 'org.springframework.boot:spring-boot-starter-actuator' + // data implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // JWT diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/aop/LoggingAspect.class b/common/build/classes/java/main/com/unicorn/lifesub/common/aop/LoggingAspect.class index b5dc8e8..94b4364 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/aop/LoggingAspect.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/aop/LoggingAspect.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/config/JpaConfig.class b/common/build/classes/java/main/com/unicorn/lifesub/common/config/JpaConfig.class index 3e4a525..ceac518 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/config/JpaConfig.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/config/JpaConfig.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/ApiResponse.class b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/ApiResponse.class index 5af5cdd..0f7c391 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/ApiResponse.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/ApiResponse.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO$JwtTokenDTOBuilder.class b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO$JwtTokenDTOBuilder.class index 28578d7..88d00b8 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO$JwtTokenDTOBuilder.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO$JwtTokenDTOBuilder.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO.class b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO.class index 6f6dac1..fa3af45 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenDTO.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenRefreshDTO.class b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenRefreshDTO.class index 54e2d72..30b41e1 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenRefreshDTO.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenRefreshDTO.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenVerifyDTO.class b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenVerifyDTO.class index 62830d4..11e5c18 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenVerifyDTO.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/dto/JwtTokenVerifyDTO.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/entity/BaseTimeEntity.class b/common/build/classes/java/main/com/unicorn/lifesub/common/entity/BaseTimeEntity.class index 7cd57d7..a6e8419 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/entity/BaseTimeEntity.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/entity/BaseTimeEntity.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/BusinessException.class b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/BusinessException.class index a27661c..374f76d 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/BusinessException.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/BusinessException.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/ErrorCode.class b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/ErrorCode.class index 9602700..9f9e328 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/ErrorCode.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/ErrorCode.class differ diff --git a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/InfraException.class b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/InfraException.class index c7bc0d1..6502b19 100644 Binary files a/common/build/classes/java/main/com/unicorn/lifesub/common/exception/InfraException.class and b/common/build/classes/java/main/com/unicorn/lifesub/common/exception/InfraException.class differ diff --git a/common/build/libs/common-1.0.0-plain.jar b/common/build/libs/common-1.0.0-plain.jar index ec63a0a..4339e93 100644 Binary files a/common/build/libs/common-1.0.0-plain.jar and b/common/build/libs/common-1.0.0-plain.jar differ diff --git a/common/build/tmp/compileJava/previous-compilation-data.bin b/common/build/tmp/compileJava/previous-compilation-data.bin index d14d9ec..7f5d3e0 100644 Binary files a/common/build/tmp/compileJava/previous-compilation-data.bin and b/common/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/deployment/database/deploy_db.sh b/deployment/database/deploy_db.sh new file mode 100644 index 0000000..0dbad56 --- /dev/null +++ b/deployment/database/deploy_db.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# Namespace 존재 여부 확인 후 생성 +if ! kubectl get namespace lifesub-ns &> /dev/null; then + kubectl create namespace lifesub-ns +fi + +# Namespace 전환 +kubens lifesub-ns + +# 각 서비스별 설정 및 배포 +for service in member mysub recommend; do + # values 파일 생성 + cat << EOF > values-${service}.yaml +# PostgreSQL 아키텍처 설정 +architecture: standalone +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "${service}" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "1Gi" + cpu: "1" + requests: + memory: "0.5Gi" + cpu: "0.5" + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 +EOF + + # Service 파일 생성 + cat << EOF > svc-${service}.yaml +apiVersion: v1 +kind: Service +metadata: + name: ${service}-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: ${service} + sessionAffinity: None + type: LoadBalancer +EOF + + # Helm으로 PostgreSQL 설치 + helm upgrade -i ${service} -f values-${service}.yaml bitnami/postgresql --version 14.3.2 + + # 외부 서비스 생성 + kubectl apply -f svc-${service}.yaml +done \ No newline at end of file diff --git a/deployment/database/values-member.yaml b/deployment/database/values-member.yaml new file mode 100644 index 0000000..385d443 --- /dev/null +++ b/deployment/database/values-member.yaml @@ -0,0 +1,89 @@ +# PostgreSQL 아키텍처 설정 +architecture: replication + +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "member" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "4Gi" + cpu: "1" + requests: + memory: "2Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# Secondary 설정 +readReplicas: + replicaCount: 2 + + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 + +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/deployment/database/values-mysub.yaml b/deployment/database/values-mysub.yaml new file mode 100644 index 0000000..e793c9c --- /dev/null +++ b/deployment/database/values-mysub.yaml @@ -0,0 +1,89 @@ +# PostgreSQL 아키텍처 설정 +architecture: replication + +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "mysub" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "4Gi" + cpu: "1" + requests: + memory: "2Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# Secondary 설정 +readReplicas: + replicaCount: 2 + + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 + +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/deployment/database/values-recommend.yaml b/deployment/database/values-recommend.yaml new file mode 100644 index 0000000..11a3f6a --- /dev/null +++ b/deployment/database/values-recommend.yaml @@ -0,0 +1,89 @@ +# PostgreSQL 아키텍처 설정 +architecture: replication + +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "recommend" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "4Gi" + cpu: "1" + requests: + memory: "2Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# Secondary 설정 +readReplicas: + replicaCount: 2 + + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 + +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/deployment/database/values.template.yaml b/deployment/database/values.template.yaml new file mode 100644 index 0000000..f9817d2 --- /dev/null +++ b/deployment/database/values.template.yaml @@ -0,0 +1,89 @@ +# PostgreSQL 아키텍처 설정 +architecture: replication + +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "${DATABASE}" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "4Gi" + cpu: "1" + requests: + memory: "2Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# Secondary 설정 +readReplicas: + replicaCount: 2 + + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "2Gi" + cpu: "1" + requests: + memory: "1Gi" + cpu: "0.5" + + # 성능 최적화 설정 + extraEnvVars: + - name: POSTGRESQL_SHARED_BUFFERS + value: "1GB" + - name: POSTGRESQL_EFFECTIVE_CACHE_SIZE + value: "3GB" + - name: POSTGRESQL_MAX_CONNECTIONS + value: "200" + - name: POSTGRESQL_WORK_MEM + value: "16MB" + - name: POSTGRESQL_MAINTENANCE_WORK_MEM + value: "256MB" + + # 고가용성 설정 + podAntiAffinityPreset: soft + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 + +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/deployment/manifest/configmaps/common-config.yaml b/deployment/manifest/configmaps/common-config.yaml new file mode 100644 index 0000000..6545a6e --- /dev/null +++ b/deployment/manifest/configmaps/common-config.yaml @@ -0,0 +1,9 @@ +# lifesub/deployment/manifest/configmaps/common-config.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-config +data: + JPA_DDL_AUTO: update + JPA_SHOW_SQL: "true" + ALLOWED_ORIGINS: "http://lifesub-web" \ No newline at end of file diff --git a/deployment/manifest/configmaps/member-config.yaml b/deployment/manifest/configmaps/member-config.yaml new file mode 100644 index 0000000..d866351 --- /dev/null +++ b/deployment/manifest/configmaps/member-config.yaml @@ -0,0 +1,10 @@ +# lifesub/deployment/manifest/configmaps/member-config.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: member-config +data: + SERVER_PORT: "8081" + POSTGRES_HOST: "member-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "member" diff --git a/deployment/manifest/configmaps/mysub-config.yaml b/deployment/manifest/configmaps/mysub-config.yaml new file mode 100644 index 0000000..44eb6ba --- /dev/null +++ b/deployment/manifest/configmaps/mysub-config.yaml @@ -0,0 +1,13 @@ + +# lifesub/deployment/manifest/configmaps/mysub-config.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: mysub-config +data: + SERVER_PORT: "8082" + POSTGRES_HOST: "mysub-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "mysub" + FEE_LEVEL_COLLECTOR: "50000" + FEE_LEVEL_ADDICT: "100000" diff --git a/deployment/manifest/configmaps/recommend-config.yaml b/deployment/manifest/configmaps/recommend-config.yaml new file mode 100644 index 0000000..be3713f --- /dev/null +++ b/deployment/manifest/configmaps/recommend-config.yaml @@ -0,0 +1,10 @@ +# lifesub/deployment/manifest/configmaps/recommend-config.yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: recommend-config +data: + SERVER_PORT: "8083" + POSTGRES_HOST: "recommend-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "recommend" \ No newline at end of file diff --git a/deployment/manifest/deployments/member-deployment.yaml b/deployment/manifest/deployments/member-deployment.yaml new file mode 100644 index 0000000..2eb80ff --- /dev/null +++ b/deployment/manifest/deployments/member-deployment.yaml @@ -0,0 +1,55 @@ +# lifesub/deployment/manifest/deployments/member-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: member +spec: + replicas: 1 + selector: + matchLabels: + app: member + template: + metadata: + labels: + app: member + spec: + containers: + - name: member + image: dg0200cr.azurecr.io/lifesub/member:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8081 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: member-config + - secretRef: + name: common-secret + - secretRef: + name: member-secret + #startupProbe: + # tcpSocket: + # port: 5432 + # initialDelaySeconds: 30 + # periodSeconds: 10 + # failureThreshold: 30 + readinessProbe: + httpGet: + path: /actuator/health + port: 8081 + initialDelaySeconds: 10 + periodSeconds: 5 + livenessProbe: + httpGet: + path: /actuator/health + port: 8081 + initialDelaySeconds: 60 + periodSeconds: 15 \ No newline at end of file diff --git a/deployment/manifest/deployments/mysub-deployment.yaml b/deployment/manifest/deployments/mysub-deployment.yaml new file mode 100644 index 0000000..19be870 --- /dev/null +++ b/deployment/manifest/deployments/mysub-deployment.yaml @@ -0,0 +1,55 @@ +# lifesub/deployment/manifest/deployments/mysub-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysub +spec: + replicas: 1 + selector: + matchLabels: + app: mysub + template: + metadata: + labels: + app: mysub + spec: + containers: + - name: mysub + image: dg0200cr.azurecr.io/lifesub/mysub:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8082 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: mysub-config + - secretRef: + name: common-secret + - secretRef: + name: mysub-secret + #startupProbe: + # tcpSocket: + # port: 5432 + # initialDelaySeconds: 30 + # periodSeconds: 10 + # failureThreshold: 30 + readinessProbe: + httpGet: + path: /actuator/health + port: 8082 + initialDelaySeconds: 10 + periodSeconds: 5 + livenessProbe: + httpGet: + path: /actuator/health + port: 8082 + initialDelaySeconds: 60 + periodSeconds: 15 \ No newline at end of file diff --git a/deployment/manifest/deployments/recommend-deployment.yaml b/deployment/manifest/deployments/recommend-deployment.yaml new file mode 100644 index 0000000..7332984 --- /dev/null +++ b/deployment/manifest/deployments/recommend-deployment.yaml @@ -0,0 +1,55 @@ +# lifesub/deployment/manifest/deployments/recommend-deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: recommend +spec: + replicas: 1 + selector: + matchLabels: + app: recommend + template: + metadata: + labels: + app: recommend + spec: + containers: + - name: recommend + image: dg0200cr.azurecr.io/lifesub/recommend:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8083 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: recommend-config + - secretRef: + name: common-secret + - secretRef: + name: recommend-secret + #startupProbe: + # tcpSocket: + # port: 5432 + # initialDelaySeconds: 30 + # periodSeconds: 10 + # failureThreshold: 30 + readinessProbe: + httpGet: + path: /actuator/health + port: 8083 + initialDelaySeconds: 10 + periodSeconds: 5 + livenessProbe: + httpGet: + path: /actuator/health + port: 8083 + initialDelaySeconds: 60 + periodSeconds: 15 \ No newline at end of file diff --git a/deployment/manifest/secrets/common-secret.yaml b/deployment/manifest/secrets/common-secret.yaml new file mode 100644 index 0000000..1a49db8 --- /dev/null +++ b/deployment/manifest/secrets/common-secret.yaml @@ -0,0 +1,8 @@ +# lifesub/deployment/manifest/secrets/common-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: common-secret +type: Opaque +stringData: + JWT_SECRET_KEY: "8O2HQ13etL2BWZvYOiWsJ5uWFoLi6NBUG8divYVoCgtHVvlk3dqRksMl16toztDUeBTSIuOOPvHIrYq11G2BwQ" \ No newline at end of file diff --git a/deployment/manifest/secrets/member-secret.yaml b/deployment/manifest/secrets/member-secret.yaml new file mode 100644 index 0000000..063e5f7 --- /dev/null +++ b/deployment/manifest/secrets/member-secret.yaml @@ -0,0 +1,11 @@ +# lifesub/deployment/manifest/secrets/member-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: member-secret +type: Opaque +stringData: + POSTGRES_USER: "admin" + POSTGRES_PASSWORD: "Passw0rd" + JWT_ACCESS_TOKEN_VALIDITY: "3600000" + JWT_REFRESH_TOKEN_VALIDITY: "86400000" \ No newline at end of file diff --git a/deployment/manifest/secrets/mysub-secret.yaml b/deployment/manifest/secrets/mysub-secret.yaml new file mode 100644 index 0000000..e442097 --- /dev/null +++ b/deployment/manifest/secrets/mysub-secret.yaml @@ -0,0 +1,9 @@ +# lifesub/deployment/manifest/secrets/mysub-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: mysub-secret +type: Opaque +stringData: + POSTGRES_USER: "admin" + POSTGRES_PASSWORD: "Passw0rd" \ No newline at end of file diff --git a/deployment/manifest/secrets/recommend-secret.yaml b/deployment/manifest/secrets/recommend-secret.yaml new file mode 100644 index 0000000..fad1faa --- /dev/null +++ b/deployment/manifest/secrets/recommend-secret.yaml @@ -0,0 +1,9 @@ +# lifesub/deployment/manifest/secrets/recommend-secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: recommend-secret +type: Opaque +stringData: + POSTGRES_USER: "admin" + POSTGRES_PASSWORD: "Passw0rd" \ No newline at end of file diff --git a/deployment/manifest/services/member-service.yaml b/deployment/manifest/services/member-service.yaml new file mode 100644 index 0000000..d3d8aac --- /dev/null +++ b/deployment/manifest/services/member-service.yaml @@ -0,0 +1,12 @@ +# lifesub/deployment/manifest/services/member-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: member +spec: + selector: + app: member + ports: + - port: 80 + targetPort: 8081 + type: ClusterIP \ No newline at end of file diff --git a/deployment/manifest/services/mysub-service.yaml b/deployment/manifest/services/mysub-service.yaml new file mode 100644 index 0000000..dc97265 --- /dev/null +++ b/deployment/manifest/services/mysub-service.yaml @@ -0,0 +1,12 @@ +# lifesub/deployment/manifest/services/mysub-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: mysub +spec: + selector: + app: mysub + ports: + - port: 80 + targetPort: 8082 + type: ClusterIP \ No newline at end of file diff --git a/deployment/manifest/services/recommend-service.yaml b/deployment/manifest/services/recommend-service.yaml new file mode 100644 index 0000000..b17c01e --- /dev/null +++ b/deployment/manifest/services/recommend-service.yaml @@ -0,0 +1,12 @@ +# lifesub/deployment/manifest/services/recommend-service.yaml +apiVersion: v1 +kind: Service +metadata: + name: recommend +spec: + selector: + app: recommend + ports: + - port: 80 + targetPort: 8083 + type: ClusterIP \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 7f93135..a4b76b9 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3fa8f86..9355b41 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 1aa94a4..f5feea6 100755 --- a/gradlew +++ b/gradlew @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -55,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -84,7 +86,8 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/gradlew.bat b/gradlew.bat index 93e3f59..9d21a21 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,11 +59,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/MemberApplication.class b/member/build/classes/java/main/com/unicorn/lifesub/member/MemberApplication.class index 379483c..23576f1 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/MemberApplication.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/MemberApplication.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/DataLoader.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/DataLoader.class index d5967c9..a28f6e6 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/DataLoader.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/DataLoader.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/SecurityConfig.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/SecurityConfig.class index 4b985a1..8f336fe 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/SecurityConfig.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/SecurityConfig.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/SwaggerConfig.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/SwaggerConfig.class index baa5b20..881a133 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/SwaggerConfig.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/SwaggerConfig.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/CustomUserDetailsService.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/CustomUserDetailsService.class index 12a3864..26a13bf 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/CustomUserDetailsService.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/CustomUserDetailsService.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtAuthenticationFilter.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtAuthenticationFilter.class index 325b385..dc1d8a1 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtAuthenticationFilter.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtAuthenticationFilter.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtTokenProvider.class b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtTokenProvider.class index 351f028..b4ad949 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtTokenProvider.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/config/jwt/JwtTokenProvider.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/controller/MemberController.class b/member/build/classes/java/main/com/unicorn/lifesub/member/controller/MemberController.class index c74cc24..49546d9 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/controller/MemberController.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/controller/MemberController.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member$MemberBuilder.class b/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member$MemberBuilder.class index 5b355d3..acd27d5 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member$MemberBuilder.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member$MemberBuilder.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member.class b/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member.class index 7ce52fa..8606cf9 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/domain/Member.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LoginRequest.class b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LoginRequest.class index 2c29c5e..9c82e57 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LoginRequest.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LoginRequest.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutRequest.class b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutRequest.class index ff852b9..6172a60 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutRequest.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutRequest.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse$LogoutResponseBuilder.class b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse$LogoutResponseBuilder.class index 386a637..aa30ed4 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse$LogoutResponseBuilder.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse$LogoutResponseBuilder.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse.class b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse.class index 4500a45..18651ff 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/dto/LogoutResponse.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity$MemberEntityBuilder.class b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity$MemberEntityBuilder.class index 3f3116e..1e4fa14 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity$MemberEntityBuilder.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity$MemberEntityBuilder.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity.class b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity.class index 5933485..e599cd6 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/entity/MemberEntity.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/jpa/MemberRepository.class b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/jpa/MemberRepository.class index afcb8c0..6c2ae0a 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/repository/jpa/MemberRepository.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/repository/jpa/MemberRepository.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberService.class b/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberService.class index 4c70138..4cfda94 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberService.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberService.class differ diff --git a/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberServiceImpl.class b/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberServiceImpl.class index 890636c..3cf491f 100644 Binary files a/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberServiceImpl.class and b/member/build/classes/java/main/com/unicorn/lifesub/member/service/MemberServiceImpl.class differ diff --git a/member/build/libs/member-1.0.0-plain.jar b/member/build/libs/member-1.0.0-plain.jar index 3afe1ba..c6d3ef5 100644 Binary files a/member/build/libs/member-1.0.0-plain.jar and b/member/build/libs/member-1.0.0-plain.jar differ diff --git a/member/build/libs/member.jar b/member/build/libs/member.jar index eb58abb..e22c9e0 100644 Binary files a/member/build/libs/member.jar and b/member/build/libs/member.jar differ diff --git a/member/build/resources/main/application.yml b/member/build/resources/main/application.yml index 0964d2b..9ac3e77 100644 --- a/member/build/resources/main/application.yml +++ b/member/build/resources/main/application.yml @@ -27,6 +27,23 @@ jwt: allowed-origins: ${ALLOWED_ORIGINS:http://localhost:3000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/member/build/tmp/bootJar/MANIFEST.MF b/member/build/tmp/bootJar/MANIFEST.MF index ecde0f4..8662f5f 100644 --- a/member/build/tmp/bootJar/MANIFEST.MF +++ b/member/build/tmp/bootJar/MANIFEST.MF @@ -6,7 +6,7 @@ Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx -Build-Jdk-Spec: 17 +Build-Jdk-Spec: 21 Implementation-Title: member Implementation-Version: 1.0.0 diff --git a/member/build/tmp/compileJava/previous-compilation-data.bin b/member/build/tmp/compileJava/previous-compilation-data.bin index d76947a..407c591 100644 Binary files a/member/build/tmp/compileJava/previous-compilation-data.bin and b/member/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/member/src/main/resources/application.yml b/member/src/main/resources/application.yml index 0964d2b..9ac3e77 100644 --- a/member/src/main/resources/application.yml +++ b/member/src/main/resources/application.yml @@ -27,6 +27,23 @@ jwt: allowed-origins: ${ALLOWED_ORIGINS:http://localhost:3000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category$CategoryBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category$CategoryBuilder.class index f5b5890..e4988b2 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category$CategoryBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category$CategoryBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category.class index e94a25f..0833150 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Category.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription$MySubscriptionBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription$MySubscriptionBuilder.class index 7a2ca4c..87cf893 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription$MySubscriptionBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription$MySubscriptionBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription.class index 250d377..1a7a10c 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/MySubscription.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription$SubscriptionBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription$SubscriptionBuilder.class index ee1b0ad..30647b1 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription$SubscriptionBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription$SubscriptionBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription.class index 4b2c37c..a246849 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/domain/Subscription.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse$CategoryResponseBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse$CategoryResponseBuilder.class index ce1d8d6..16b7b0b 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse$CategoryResponseBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse$CategoryResponseBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse.class index 9cf02ca..4345b63 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/CategoryResponse.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse$MySubResponseBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse$MySubResponseBuilder.class index cadc158..82b6499 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse$MySubResponseBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse$MySubResponseBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse.class index 147a8d1..b250b73 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/MySubResponse.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse$ServiceListResponseBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse$ServiceListResponseBuilder.class index 6ccd969..a5ea82e 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse$ServiceListResponseBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse$ServiceListResponseBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse.class index 7132930..627cc4d 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/ServiceListResponse.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse$SubDetailResponseBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse$SubDetailResponseBuilder.class index 5627ca9..4cd36af 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse$SubDetailResponseBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse$SubDetailResponseBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse.class index 79c5516..47e969e 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/SubDetailResponse.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse$TotalFeeResponseBuilder.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse$TotalFeeResponseBuilder.class index 7aa5130..88c8a9c 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse$TotalFeeResponseBuilder.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse$TotalFeeResponseBuilder.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse.class index 2aa4cb3..e87a6d4 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/dto/TotalFeeResponse.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/FeeLevel.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/FeeLevel.class index 13a6664..2b08678 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/FeeLevel.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/FeeLevel.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/MySubscriptionService.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/MySubscriptionService.class index 0014d6e..5f2b96a 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/MySubscriptionService.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/service/MySubscriptionService.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CancelSubscriptionUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CancelSubscriptionUseCase.class index 2ff1394..796a681 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CancelSubscriptionUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CancelSubscriptionUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CategoryUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CategoryUseCase.class index 208dbf1..698365d 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CategoryUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/CategoryUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/MySubscriptionsUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/MySubscriptionsUseCase.class index c4d42c7..d4db877 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/MySubscriptionsUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/MySubscriptionsUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscribeUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscribeUseCase.class index 058a8de..b5350ff 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscribeUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscribeUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscriptionDetailUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscriptionDetailUseCase.class index 164f169..79be788 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscriptionDetailUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/SubscriptionDetailUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/TotalFeeUseCase.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/TotalFeeUseCase.class index 5e02bbc..1b3190f 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/TotalFeeUseCase.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/in/TotalFeeUseCase.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionReader.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionReader.class index 70abe6e..ffb54f5 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionReader.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionReader.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionWriter.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionWriter.class index a610f11..5ffedb5 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionWriter.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/MySubscriptionWriter.class differ diff --git a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/SubscriptionReader.class b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/SubscriptionReader.class index 151165c..b8dc7c3 100644 Binary files a/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/SubscriptionReader.class and b/mysub-biz/build/classes/java/main/com/unicorn/lifesub/mysub/biz/usecase/out/SubscriptionReader.class differ diff --git a/mysub-biz/build/libs/mysub-biz-1.0.0-plain.jar b/mysub-biz/build/libs/mysub-biz-1.0.0-plain.jar index 9d86243..1af8982 100644 Binary files a/mysub-biz/build/libs/mysub-biz-1.0.0-plain.jar and b/mysub-biz/build/libs/mysub-biz-1.0.0-plain.jar differ diff --git a/mysub-biz/build/tmp/compileJava/previous-compilation-data.bin b/mysub-biz/build/tmp/compileJava/previous-compilation-data.bin index 40e7a50..d255760 100644 Binary files a/mysub-biz/build/tmp/compileJava/previous-compilation-data.bin and b/mysub-biz/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/MySubApplication.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/MySubApplication.class index b804a93..d0f0ae0 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/MySubApplication.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/MySubApplication.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/DataLoader.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/DataLoader.class index 49359e5..fb1fda7 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/DataLoader.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/DataLoader.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SecurityConfig.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SecurityConfig.class index e71f9dd..a4ce563 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SecurityConfig.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SecurityConfig.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SwaggerConfig.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SwaggerConfig.class index a82565a..e558d47 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SwaggerConfig.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/SwaggerConfig.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtAuthenticationFilter.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtAuthenticationFilter.class index 4bca27d..89f1e3c 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtAuthenticationFilter.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtAuthenticationFilter.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtTokenProvider.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtTokenProvider.class index f6970e3..8b933d8 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtTokenProvider.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/config/jwt/JwtTokenProvider.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/CategoryController.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/CategoryController.class index 67dcabb..624570e 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/CategoryController.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/CategoryController.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/MySubController.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/MySubController.class index 6f6c125..d0c61a2 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/MySubController.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/MySubController.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/ServiceController.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/ServiceController.class index 27ffbdb..03ece1c 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/ServiceController.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/controller/ServiceController.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/MySubscriptionGateway.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/MySubscriptionGateway.class index 70d4bc8..666deba 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/MySubscriptionGateway.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/MySubscriptionGateway.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/SubscriptionGateway.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/SubscriptionGateway.class index d7adff7..4227644 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/SubscriptionGateway.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/SubscriptionGateway.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity$CategoryEntityBuilder.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity$CategoryEntityBuilder.class index f40ba9c..ab98976 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity$CategoryEntityBuilder.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity$CategoryEntityBuilder.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity.class index 1e84918..173ad39 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/CategoryEntity.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity$MySubscriptionEntityBuilder.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity$MySubscriptionEntityBuilder.class index c6aad21..35f2b89 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity$MySubscriptionEntityBuilder.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity$MySubscriptionEntityBuilder.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity.class index f516792..ffeeab0 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/MySubscriptionEntity.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity$SubscriptionEntityBuilder.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity$SubscriptionEntityBuilder.class index 676874a..68c666c 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity$SubscriptionEntityBuilder.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity$SubscriptionEntityBuilder.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity.class index 4b098fa..8e30c0c 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/entity/SubscriptionEntity.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/CategoryJpaRepository.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/CategoryJpaRepository.class index 4d85a7e..80725b6 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/CategoryJpaRepository.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/CategoryJpaRepository.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/MySubscriptionJpaRepository.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/MySubscriptionJpaRepository.class index f0b28ed..4c50827 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/MySubscriptionJpaRepository.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/MySubscriptionJpaRepository.class differ diff --git a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/SubscriptionJpaRepository.class b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/SubscriptionJpaRepository.class index 15f3e4e..2d783d8 100644 Binary files a/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/SubscriptionJpaRepository.class and b/mysub-infra/build/classes/java/main/com/unicorn/lifesub/mysub/infra/gateway/repository/SubscriptionJpaRepository.class differ diff --git a/mysub-infra/build/libs/mysub-infra-1.0.0-plain.jar b/mysub-infra/build/libs/mysub-infra-1.0.0-plain.jar index 683a64c..e99459a 100644 Binary files a/mysub-infra/build/libs/mysub-infra-1.0.0-plain.jar and b/mysub-infra/build/libs/mysub-infra-1.0.0-plain.jar differ diff --git a/mysub-infra/build/libs/mysub.jar b/mysub-infra/build/libs/mysub.jar index ef382bd..fb2d7ac 100644 Binary files a/mysub-infra/build/libs/mysub.jar and b/mysub-infra/build/libs/mysub.jar differ diff --git a/mysub-infra/build/resources/main/application.yml b/mysub-infra/build/resources/main/application.yml index fa2d807..081428c 100644 --- a/mysub-infra/build/resources/main/application.yml +++ b/mysub-infra/build/resources/main/application.yml @@ -31,6 +31,23 @@ fee: collector: ${FEE_LEVEL_COLLECTOR:50000} addict: ${FEE_LEVEL_ADDICT:100000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/mysub-infra/build/tmp/bootJar/MANIFEST.MF b/mysub-infra/build/tmp/bootJar/MANIFEST.MF index 1f3a117..1ad68a1 100644 --- a/mysub-infra/build/tmp/bootJar/MANIFEST.MF +++ b/mysub-infra/build/tmp/bootJar/MANIFEST.MF @@ -6,7 +6,7 @@ Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx -Build-Jdk-Spec: 17 +Build-Jdk-Spec: 21 Implementation-Title: mysub-infra Implementation-Version: 1.0.0 diff --git a/mysub-infra/build/tmp/compileJava/previous-compilation-data.bin b/mysub-infra/build/tmp/compileJava/previous-compilation-data.bin index 7aced25..1b0f8e2 100644 Binary files a/mysub-infra/build/tmp/compileJava/previous-compilation-data.bin and b/mysub-infra/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/mysub-infra/src/main/resources/application.yml b/mysub-infra/src/main/resources/application.yml index fa2d807..081428c 100644 --- a/mysub-infra/src/main/resources/application.yml +++ b/mysub-infra/src/main/resources/application.yml @@ -31,6 +31,23 @@ fee: collector: ${FEE_LEVEL_COLLECTOR:50000} addict: ${FEE_LEVEL_ADDICT:100000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/RecommendApplication.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/RecommendApplication.class index ed7e555..ac7f71a 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/RecommendApplication.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/RecommendApplication.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/DataLoader.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/DataLoader.class index 721de6a..ab0390e 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/DataLoader.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/DataLoader.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SecurityConfig.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SecurityConfig.class index a54732a..b4ff6d8 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SecurityConfig.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SecurityConfig.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SwaggerConfig.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SwaggerConfig.class index 260d083..8d241b4 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SwaggerConfig.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/SwaggerConfig.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtAuthenticationFilter.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtAuthenticationFilter.class index a84b4c9..4ebf912 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtAuthenticationFilter.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtAuthenticationFilter.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtTokenProvider.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtTokenProvider.class index 7d9c7ec..11922ae 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtTokenProvider.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/config/jwt/JwtTokenProvider.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/controller/RecommendController.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/controller/RecommendController.class index 591d5a0..169a5bb 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/controller/RecommendController.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/controller/RecommendController.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory$RecommendedCategoryBuilder.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory$RecommendedCategoryBuilder.class index 976669c..f451fe4 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory$RecommendedCategoryBuilder.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory$RecommendedCategoryBuilder.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory.class index 3540c95..78e5ad5 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/RecommendedCategory.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory$SpendingCategoryBuilder.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory$SpendingCategoryBuilder.class index 01b74b5..c0ae7e6 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory$SpendingCategoryBuilder.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory$SpendingCategoryBuilder.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory.class index 6112fa4..cd5a6c3 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/domain/SpendingCategory.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO$RecommendCategoryDTOBuilder.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO$RecommendCategoryDTOBuilder.class index 8d2d2a4..5a49ea0 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO$RecommendCategoryDTOBuilder.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO$RecommendCategoryDTOBuilder.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO.class index 53a1b17..876d31a 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/dto/RecommendCategoryDTO.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity$RecommendedCategoryEntityBuilder.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity$RecommendedCategoryEntityBuilder.class index db95b2b..da3b037 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity$RecommendedCategoryEntityBuilder.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity$RecommendedCategoryEntityBuilder.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity.class index 67f6c31..8066846 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/RecommendedCategoryEntity.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity$SpendingEntityBuilder.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity$SpendingEntityBuilder.class index 9727f6a..f16f095 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity$SpendingEntityBuilder.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity$SpendingEntityBuilder.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity.class index 0a3aec3..f3d9574 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/entity/SpendingEntity.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/RecommendRepository.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/RecommendRepository.class index 252595e..8d7cc9a 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/RecommendRepository.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/RecommendRepository.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/SpendingRepository.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/SpendingRepository.class index 934757e..e88bad4 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/SpendingRepository.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/repository/jpa/SpendingRepository.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendService.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendService.class index 7d31527..a8dc8ab 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendService.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendService.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendServiceImpl.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendServiceImpl.class index 8703464..563cc5c 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendServiceImpl.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/RecommendServiceImpl.class differ diff --git a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/SpendingAnalyzer.class b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/SpendingAnalyzer.class index 1f5cdde..9ea7b14 100644 Binary files a/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/SpendingAnalyzer.class and b/recommend/build/classes/java/main/com/unicorn/lifesub/recommend/service/SpendingAnalyzer.class differ diff --git a/recommend/build/libs/recommend-1.0.0-plain.jar b/recommend/build/libs/recommend-1.0.0-plain.jar index 23d95e8..3b68979 100644 Binary files a/recommend/build/libs/recommend-1.0.0-plain.jar and b/recommend/build/libs/recommend-1.0.0-plain.jar differ diff --git a/recommend/build/libs/recommend.jar b/recommend/build/libs/recommend.jar index 2dfeab5..17f353c 100644 Binary files a/recommend/build/libs/recommend.jar and b/recommend/build/libs/recommend.jar differ diff --git a/recommend/build/resources/main/application.yml b/recommend/build/resources/main/application.yml index 72a46ea..cb921ae 100644 --- a/recommend/build/resources/main/application.yml +++ b/recommend/build/resources/main/application.yml @@ -24,6 +24,23 @@ jwt: allowed-origins: ${ALLOWED_ORIGINS:http://localhost:3000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/recommend/build/tmp/bootJar/MANIFEST.MF b/recommend/build/tmp/bootJar/MANIFEST.MF index 9ef28d4..3194a35 100644 --- a/recommend/build/tmp/bootJar/MANIFEST.MF +++ b/recommend/build/tmp/bootJar/MANIFEST.MF @@ -6,7 +6,7 @@ Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot-Classpath-Index: BOOT-INF/classpath.idx Spring-Boot-Layers-Index: BOOT-INF/layers.idx -Build-Jdk-Spec: 17 +Build-Jdk-Spec: 21 Implementation-Title: recommend Implementation-Version: 1.0.0 diff --git a/recommend/build/tmp/compileJava/previous-compilation-data.bin b/recommend/build/tmp/compileJava/previous-compilation-data.bin index 004fab7..c83ca50 100644 Binary files a/recommend/build/tmp/compileJava/previous-compilation-data.bin and b/recommend/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/recommend/src/main/resources/application.yml b/recommend/src/main/resources/application.yml index 72a46ea..cb921ae 100644 --- a/recommend/src/main/resources/application.yml +++ b/recommend/src/main/resources/application.yml @@ -24,6 +24,23 @@ jwt: allowed-origins: ${ALLOWED_ORIGINS:http://localhost:3000} +# Actuator 설정 +management: + endpoints: + web: + exposure: + include: health,info,metrics,prometheus + endpoint: + health: + show-details: always + probes: + enabled: true + health: + livenessState: + enabled: true + readinessState: + enabled: true + springdoc: swagger-ui: path: /swagger-ui.html diff --git a/svc-member.yaml b/svc-member.yaml new file mode 100644 index 0000000..08db0ca --- /dev/null +++ b/svc-member.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: member-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: member + sessionAffinity: None + type: LoadBalancer diff --git a/svc-mysub.yaml b/svc-mysub.yaml new file mode 100644 index 0000000..49f353c --- /dev/null +++ b/svc-mysub.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: mysub-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: mysub + sessionAffinity: None + type: LoadBalancer diff --git a/svc-recommend.yaml b/svc-recommend.yaml new file mode 100644 index 0000000..9309106 --- /dev/null +++ b/svc-recommend.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: recommend-external +spec: + ports: + - name: tcp-postgresql + port: 5432 + protocol: TCP + targetPort: tcp-postgresql + selector: + app.kubernetes.io/component: primary + app.kubernetes.io/instance: recommend + sessionAffinity: None + type: LoadBalancer diff --git a/values-member.yaml b/values-member.yaml new file mode 100644 index 0000000..bde707a --- /dev/null +++ b/values-member.yaml @@ -0,0 +1,38 @@ +# PostgreSQL 아키텍처 설정 +architecture: standalone +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "member" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "1Gi" + cpu: "1" + requests: + memory: "0.5Gi" + cpu: "0.5" + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/values-mysub.yaml b/values-mysub.yaml new file mode 100644 index 0000000..c823237 --- /dev/null +++ b/values-mysub.yaml @@ -0,0 +1,38 @@ +# PostgreSQL 아키텍처 설정 +architecture: standalone +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "mysub" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "1Gi" + cpu: "1" + requests: + memory: "0.5Gi" + cpu: "0.5" + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001 diff --git a/values-recommend.yaml b/values-recommend.yaml new file mode 100644 index 0000000..79c5644 --- /dev/null +++ b/values-recommend.yaml @@ -0,0 +1,38 @@ +# PostgreSQL 아키텍처 설정 +architecture: standalone +# 글로벌 설정 +global: + postgresql: + auth: + postgresPassword: "Passw0rd" + replicationPassword: "Passw0rd" + database: "recommend" + username: "admin" + password: "Passw0rd" + storageClass: "managed" + +# Primary 설정 +primary: + persistence: + enabled: true + storageClass: "managed" + size: 10Gi + + resources: + limits: + memory: "1Gi" + cpu: "1" + requests: + memory: "0.5Gi" + cpu: "0.5" + +# 네트워크 설정 +service: + type: ClusterIP + ports: + postgresql: 5432 +# 보안 설정 +securityContext: + enabled: true + fsGroup: 1001 + runAsUser: 1001