Spring - Scheduler로 매일 자정 실행되는 로직을 짜보자
·
Spring
팀 프로젝트를 진행하면서 꽤 머리 아픈 로직을 담당하게 되었다. Spring Scheduler를 사용해서 매일 자정 실행되는 로직을 짜는 것이다. 앞서 프로젝트를 간단히 소개할 필요가 있겠다. '66Challenge'는 66일 동안 올바른 습관을 만들 수 있도록 도와주는 목표 달성 서비스이다. 66Challenge는 특정 습관을 시작하면 66일 동안 쉬지 않고 인증해야 한다. 단, 두 개의 와일드카드가 주어지기 때문에 2일 정도는 참여하지 않아도 문제가 없다. 와일드카드를 모두 소진한 후 하루라도 인증을 하지 않으면 자동으로 습관 실패 처리가 된다. { int wildcardCount = challenge.getWildcards() == null ? 0 : challenge.getWildcards().s..