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); } 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,