특정 주기마다 어떤 동작을 수행(스케줄링)하는 프로그램을 작성할 때, 구현 방법은 다양할 것이다. 그 중에서 오늘은 ScheduledExecutorService 와 Springboot의 @Scheduled 를 이용한 스케줄링 방법에 대해 알아보려고 한다. 1. ScheduledExecutorService 먼저 ScheduledExecutorService는 Java 1.5부터 지원되는 스케줄링이 가능한 Executor 서비스로 인터페이스이며, 구현체로 ScheduledThreadPoolExecutor() 가 있다. ScheduledExecutorService는 3가지의 지연 스케줄링 방식을 지원한다. /** * 지정된 dealy 시간만큼 지연 후에 1번의 command를 실행한다. * * @param co..