본문 바로가기
TIL

스프링스케줄러 vs 크론잡

by 스니펫 2023. 12. 18.

스프링스케줄러

스프링 프레임워크에서 제공하는 스케줄링 기능

장점

1. 스프링 프레임워크에서 기본으로 제공하기 때문에 사용이 쉬움  

2. 어플리케이션과 같은 JVM 환경에서 실행하기 때문에 어플리케이션의 데이터에 쉽게 접근가능

단점

1. 하나의 Thread pool만 사용하기 때문에 한 스케줄이 끝나야 다음 스케줄 실행가능

2. 어플리케이션과 함께 실행되기때문에  재시작시 스케줄링도 함께 재시작된다. 

   그래서 장기적인 스케줄링 작업이 어려울 수 있다.

 

크론잡

유닉스 계열에서 사용하는 스케줄링 도구

장점

1. 시스템 수준에서 관리하기 때문에  스프링 스케줄러의 단점이었던 어플리케이션에 종속된 문제를 해결하였음.

2. 복잡한 일정 설정이 가능함.

단점

1. 유닉스 계열 시스템에만 사용가능하며 윈도우 등 다른 운영체제에서 사용할 수 없다.

2. 어플리케이션 밖에서 작업하기 때문에 어플리케이션의 데이터에 접근이 어려울 수 있다.

'TIL' 카테고리의 다른 글

@EntityGraph  (1) 2023.12.28
도커 컴포즈  (0) 2023.12.19
TIA  (29) 2023.12.18
CQRS패턴  (0) 2023.12.14
도커  (1) 2023.12.13