You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
그 중에서 마감 날짜(enrollment_end_date) 가 오늘의 날짜를 넘긴 스터디들을 찾습니다.
찾은 날짜들에 대해서 CLOSE 상태로 바꿔주는 update 쿼리를 수행합니다.
위와 같은 기능을 수행하는 메소드를 Service 단에 하나 만들고, @Scheduled(cron = "0 0 00 ** ?") 와 같이 어노테이션만 붙여주면 기능 구현이 완료될 것 같습니다!
저희가 현재 배치 처리(일괄 처리) 가 필요한 것은 아니고 우리에게 필요한 것은 특정한 시간에 특정 작업 수행 이므로 다른 의존성(ex. Spring Batch)을 가지면서 크게 가져가지 않아도 된다고 판단하였고, 전체 스터디가 1,000개 라고 한다면 OPEN 상태의 스터디가 차지하는 비중은 10% 미만일 것으로 예상하였습니다. (ex. 100개) 따라서 성능 상으로도 크게 문제될 것이 없을 것 같습니다!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
저희팀 서비스인
모아모아
에는 스터디의마감 날짜
라는 요구사항이 존재합니다.따라서 다음과 같은 요구사항이 이번 스프린트에 추가되었습니다.
CLOSE
(모집 종료) 상태가 된다.Spring Schedular
라는 키워드로 찾아보니, 생각보다 간단하게 문제를 해결할 수 있었습니다.Spring Batch와 Scheduler
Spring 스케줄러(자동배치) 설정
Study
테이블에서 OPEN 상태인 스터디들을 모두 조회해옵니다.마감 날짜
(enrollment_end_date) 가 오늘의 날짜를 넘긴 스터디들을 찾습니다.위와 같은 기능을 수행하는 메소드를 Service 단에 하나 만들고,
@Scheduled(cron = "0 0 00 ** ?")
와 같이 어노테이션만 붙여주면 기능 구현이 완료될 것 같습니다!저희가 현재
배치 처리(일괄 처리)
가 필요한 것은 아니고 우리에게 필요한 것은특정한 시간에 특정 작업 수행
이므로 다른 의존성(ex. Spring Batch)을 가지면서 크게 가져가지 않아도 된다고 판단하였고, 전체 스터디가 1,000개 라고 한다면 OPEN 상태의 스터디가 차지하는 비중은 10% 미만일 것으로 예상하였습니다. (ex. 100개) 따라서 성능 상으로도 크게 문제될 것이 없을 것 같습니다!Beta Was this translation helpful? Give feedback.
All reactions