qwerasdfzxc
165
2021-01-13 17:39:42
3
157

스프링부트 구현관련 질문드립니다(접근법)


제가 지금 만드려고 하는 개인프로젝트는 스터디룸 관리 프로젝트입니다.

제가 구현하고자 하는 기능은, 종료시간이 되면, 자동으로 메소드를 실행하여,

DB의 로직을변경(퇴실 같은 것)을 하고 싶습니다.


지금 찾아본것은 Scheduler인데, 주기적으로 실행하는 것이아닌, 한번만 실행하는 것이기떄문에,

성격에 부합하지 않는 것 같았습니다.


물론 프론트에서 해당 시간을 가지고있다가 요청을 보내주는 경우의 수도 존재하나,

서버에서 통제하는 방법을 알고싶습니다. 혹시 좋은 접근법이 있을런지요???

0
  • 답변 3

  • pencil
    43
    2021-01-13 23:37:43

    동일한 문제를 겪으신 분이 stackoverflow에 있네요

    https://stackoverflow.com/questions/43289895/how-to-trigger-events-in-java-at-specific-date-and-time

  • qwerasdfzxc
    165
    2021-01-15 16:04:42 작성 2021-01-15 16:05:15 수정됨

    감사합니다!! 질문하나 더 드려도 될까요 ㅠㅠ...

    알려주신 방법을 사용하기전에 차선책으로 구한것은...

    Scheduler cron식을 이용하여 일정 주기로

    FinishTime을 체크하고 만약 finishTime과 일치할 때, 서비스로직을 실행하는 것이였습니다.

    상당한 오버헤드겠죠...?

  • pencil
    43
    2021-01-20 21:45:44

    스케줄러 자체에서 대단한 로직을 수행하지않는다면 큰 로드는 안걸릴 것 같아요

    지금 구현하고자 하시는 부분이 db에서 조회하고 대상이 되는 것들만 처리하는 정도라고 생각이되는데요, 스터디룸이 수천, 수만개가 된다면.. 조금 로드가 걸릴 것 같긴 하지만 그런게 아니라면 딱히 문제되지 않아보여요

  • 로그인을 하시면 답변을 등록할 수 있습니다.