From 2321278ddc6bde6f1877309275be30b7fb7dffdc Mon Sep 17 00:00:00 2001 From: fervovita Date: Thu, 9 Jul 2026 21:46:38 +0900 Subject: [PATCH 1/2] =?UTF-8?q?Feat:=20=EC=95=A0=ED=94=8C=EB=A6=AC?= =?UTF-8?q?=EC=BC=80=EC=9D=B4=EC=85=98=20=EA=B8=B0=EB=B3=B8=20=ED=83=80?= =?UTF-8?q?=EC=9E=84=EC=A1=B4=EC=9D=84=20Asia/Seoul=EB=A1=9C=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C=EC=A0=81=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/ditda/backend/BackendApplication.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/ditda/backend/BackendApplication.java b/src/main/java/ditda/backend/BackendApplication.java index 82324214..68da9fe9 100644 --- a/src/main/java/ditda/backend/BackendApplication.java +++ b/src/main/java/ditda/backend/BackendApplication.java @@ -1,5 +1,7 @@ package ditda.backend; +import java.util.TimeZone; + import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.ConfigurationPropertiesScan; @@ -15,6 +17,9 @@ public class BackendApplication { public static void main(String[] args) { + + TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul")); + SpringApplication.run(BackendApplication.class, args); } From 6a3f93ae4f4fcd230b207d6704fbf010a18b473e Mon Sep 17 00:00:00 2001 From: fervovita Date: Thu, 9 Jul 2026 22:03:26 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20Asia/Seoul=20=ED=83=80=EC=9E=84=EC=A1=B4=20?= =?UTF-8?q?=EB=AA=85=EC=8B=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/domain/auth/service/DesignerAuthService.java | 4 +--- .../application/facade/DesignerApplicationFacade.java | 5 +---- .../core/dto/response/CommissionCreateResponse.java | 2 +- .../core/service/CommissionDeadlineService.java | 8 +++----- .../draft/dto/response/DraftSelectResponse.java | 2 +- .../draft/dto/response/DraftSubmitResponse.java | 2 +- .../commission/draft/facade/DesignerDraftFacade.java | 5 +---- .../commission/draft/facade/InstructorDraftFacade.java | 7 ++----- .../revision/facade/DesignerRevisionFacade.java | 5 +---- .../revision/facade/InstructorRevisionFacade.java | 5 +---- .../payment/dto/response/DepositNotifyResponse.java | 2 +- .../backend/domain/payment/service/PaymentService.java | 5 +---- .../backend/global/apipayload/response/ApiResponse.java | 2 +- .../global/notification/NotificationOutboxScheduler.java | 4 +--- 14 files changed, 17 insertions(+), 41 deletions(-) diff --git a/src/main/java/ditda/backend/domain/auth/service/DesignerAuthService.java b/src/main/java/ditda/backend/domain/auth/service/DesignerAuthService.java index 970f6cb7..7faa54e6 100644 --- a/src/main/java/ditda/backend/domain/auth/service/DesignerAuthService.java +++ b/src/main/java/ditda/backend/domain/auth/service/DesignerAuthService.java @@ -1,7 +1,6 @@ package ditda.backend.domain.auth.service; import java.time.LocalDateTime; -import java.time.ZoneId; import java.util.List; import org.springframework.context.ApplicationEventPublisher; @@ -28,7 +27,6 @@ public class DesignerAuthService { private static final String DEFAULT_PROFILE_IMAGE = "profile/default.png"; - private static final ZoneId ZONE_KST = ZoneId.of("Asia/Seoul"); private final DesignerRepository designerRepository; private final UserService userService; @@ -82,7 +80,7 @@ public AuthResult signup(DesignerSignupRequest request, List portfolioKe user.getName(), user.getEmail(), !portfolioKeys.isEmpty(), - LocalDateTime.now(ZONE_KST) + LocalDateTime.now() )); return new AuthResult( diff --git a/src/main/java/ditda/backend/domain/commission/application/facade/DesignerApplicationFacade.java b/src/main/java/ditda/backend/domain/commission/application/facade/DesignerApplicationFacade.java index 5160d543..5194a738 100644 --- a/src/main/java/ditda/backend/domain/commission/application/facade/DesignerApplicationFacade.java +++ b/src/main/java/ditda/backend/domain/commission/application/facade/DesignerApplicationFacade.java @@ -2,7 +2,6 @@ import java.time.LocalDate; import java.time.LocalDateTime; -import java.time.ZoneId; import java.util.List; import org.springframework.context.ApplicationEventPublisher; @@ -29,8 +28,6 @@ @RequiredArgsConstructor public class DesignerApplicationFacade { - private static final ZoneId ZONE_KST = ZoneId.of("Asia/Seoul"); - private final CommissionService commissionService; private final DesignerService designerService; private final ApplicationService applicationService; @@ -123,7 +120,7 @@ private void publishMatchedEvent(Commission commission, List { @JsonProperty("error") private final Object error; - @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul") + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private final LocalDateTime timestamp; // result가 있는 성공 응답 diff --git a/src/main/java/ditda/backend/global/notification/NotificationOutboxScheduler.java b/src/main/java/ditda/backend/global/notification/NotificationOutboxScheduler.java index d3a79b48..39455d85 100644 --- a/src/main/java/ditda/backend/global/notification/NotificationOutboxScheduler.java +++ b/src/main/java/ditda/backend/global/notification/NotificationOutboxScheduler.java @@ -1,7 +1,6 @@ package ditda.backend.global.notification; import java.time.LocalDateTime; -import java.time.ZoneId; import java.util.List; import org.springframework.data.domain.Limit; @@ -17,14 +16,13 @@ public class NotificationOutboxScheduler { private static final int BATCH_SIZE = 100; - private static final ZoneId ZONE_KST = ZoneId.of("Asia/Seoul"); private final NotificationOutboxRepository outboxRepository; private final EmailSender emailSender; @Scheduled(cron = "0 */10 * * * *", zone = "Asia/Seoul") public void dispatchPendingNotifications() { - LocalDateTime now = LocalDateTime.now(ZONE_KST); + LocalDateTime now = LocalDateTime.now(); List pendingAlerts = outboxRepository.findPendingScheduled( OutboxStatus.PENDING,