멀티 서버 구동시 스케줄러 중복 실행 방지하기
회사 프로젝트인 부릉마켓이라는 식자재 이커머스 서비스를 개발했고 얼마전 무사히 오픈했다. 근데 운영업무를 진행하다가 특이한 이슈가 발생했다.. 사용자는 주문시 배송받을 날짜를 선택할 수 있고 배송날짜는 내일 ~ 3일후 날짜까지 나타난다. 오늘을 기준으로 동적으로 DB에 배송날짜를 만들어줘야하기 때문에 스케줄러를 활용해서 매일 새벽1시에 배송날짜를 만드는 작업을 실행한다. // Scheduler // 매일 새벽 1시에 배송날짜 생성 @Scheduled(cron = "0 0 1 * * *", zone = "Asia/Seoul") public void createShippingDate() { try { log.info("배송날짜 스케줄러 실행"); shippingSlotService.createShipping..