[TEST] 스케쥴링 시간 조정 완#348
Conversation
There was a problem hiding this comment.
Code Review
This pull request updates the cron schedules for event, store, and hot alarms in AlarmSchedulerService. The review feedback recommends externalizing these hardcoded cron expressions to a configuration file (such as application.yml) for better environment-specific management. Additionally, it highlights a potential issue where the short 2-second intervals between the scheduled tasks might cause execution delays if the tasks take longer than 2 seconds, given Spring's default single-threaded scheduler behavior.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
| // 기존 설정 시각 | ||
| //@Scheduled(cron = "0 0 13 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "0 30 22 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "0 5 15 * * *", zone = "Asia/Seoul") |
There was a problem hiding this comment.
스케줄링 주기(cron 표현식)가 소스 코드에 하드코딩되어 있어, 테스트나 환경별(로컬, 개발, 운영)로 주기를 변경할 때마다 코드를 직접 수정해야 하는 불편함이 있습니다. 이를 application.yml 등의 설정 파일로 분리하여 @Scheduled(cron = "${schedules.event-alarm}") 형태로 관리하는 것을 권장합니다.
| @Scheduled(cron = "0 5 15 * * *", zone = "Asia/Seoul") | |
| @Scheduled(cron = "${schedules.event-alarm}", zone = "Asia/Seoul") |
| // 기존 설정 시각 | ||
| //@Scheduled(cron = "0 0 10 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "0 30 22 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "2 5 15 * * *", zone = "Asia/Seoul") |
There was a problem hiding this comment.
스토어 알림 스케줄링 주기도 설정 파일로 분리하여 관리하는 것을 권장합니다.\n\n추가로, 현재 각 스케줄러 간의 간격이 2초(15:05:00, 15:05:02, 15:05:04)로 매우 짧게 설정되어 있습니다. Spring의 기본 스케줄러는 단일 스레드(Single-threaded)로 동작하므로, 앞선 작업(sendEventAlarms)이 2초 이상 걸릴 경우 뒤이어 실행되어야 할 sendStoreAlarms 작업이 지연될 수 있습니다. 스케줄러 스레드 풀 설정을 확인하시거나 작업 간의 간격을 충분히 넓히는 것을 고려해 주세요.
| @Scheduled(cron = "2 5 15 * * *", zone = "Asia/Seoul") | |
| @Scheduled(cron = "${schedules.store-alarm}", zone = "Asia/Seoul") |
| // 기존 설정 시각 | ||
| //@Scheduled(cron = "0 0 18 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "0 30 22 * * *", zone = "Asia/Seoul") | ||
| @Scheduled(cron = "4 5 15 * * *", zone = "Asia/Seoul") |
🔗 Related Issue
✨ 작업 개요
체크리스트
📷 이미지 첨부 (선택)
🧐 집중 리뷰 요청