티스토리 뷰
오늘 한 일
오늘은 중간발표가 끝난 후 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 |
댓글