개발공작소
728x90
article thumbnail
[JAVA] @Scheduled - 스케줄러 사용법
JAVA 2022. 1. 11. 19:54

이번에 프로젝트를 하면서 다음과 같은 문제가 생겼다. 어떤 사용자에게 권한이 있는데, 이 사용자의 부서가 이동 되었을 때 해당 권한을 제거해줘야 하는 메서드를 만들었는데, 그냥 update를 날리는 단순한 쿼리만 돌리면 되서, 어느 지점에서 해당 메서드를 호출할 것인가? 가 문제였다. 처음에는 사용자가 로그인할때마다 체크해서 권한을 제거하는 방식으로 구현하였지만.. 부서이동은 그렇게 자주 일어나는 이벤트가 아니므로, 하루나 일주일에 한번씩 돌리는게 낫지 않겠냐? 고 하여 스케줄러를 이용하여 구현 하는 김에 스케줄러를 정리한다. @Scheduled 주기적인 작업이 있을 때 @Scheduled 어노테이션을 사용하면 쉽게 적용이 가능하다. 사용방법은 다음과 같다. 위와 같이 현재시간을 찍어 주는 메서드를 만들..

728x90