티스토리 뷰

오늘 한 일

 

오늘은 중간발표가 끝난 후 2주간 프로젝트를 마무리하는 기간이다.

 

우리 조는 이번 한 주간은 자신이 해보고 싶은 기능을 구현하기로 하였다.

 

나는 백그라운드 잡을 이용한 크롤링 자동화를 맡아서 진행하였다.

 

Spring에서 제공해 주는 백그라운드 잡으로는 scheduler, quatz가 있었다.

 

스케줄러는 의존성을 추가하지 않고 어노테이션만 추가하면 사용할 수 있었고

 

Quatz는 스케줄러보다 세밀한 기능을 제공하지만 난도가 있는 기술이었다.

 

나는 스케줄러를 사용해서 충분히 구현할 수 있는 부분이었기 때문에 스케줄러를 사용하였다.

 

크롤링이 종료되지 않는 이슈가 있었는데, 고수님의 조언을 들어보니 cron표현식에 문제가 있었다.

@Scheduled(cron = "0 48 1 * * ?")

앞에 0을 설정하지 않고 *로 하였을 때는 1시 48분부터 초단위로 실행되었고,

 

0으로 설정하였더니 한 번만 실행되었다.

 

처음 보는 cron 식에 이해가 부족하였고, 이러한 경험을 통해 스케줄러, cron 식을 이해할 수 있는 하루였다.

'개발 > Today I Learned' 카테고리의 다른 글

TIL 23-03-23 #HTTP 기본개념  (0) 2023.03.23
TIL 23-03-07 #AWS  (0) 2023.03.07
TIL 23-02-23 #Oauth2  (0) 2023.02.23
TIL 23-02-15 #coverter error  (3) 2023.02.16
TIL 23-02-14 # @Param  (0) 2023.02.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함