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