너무어려웡
502
2017-04-27 17:34:59
3
708

spring 이용한 홈페이지 만들고 있는데요..


혹시 시간 재는건 어떻게 하는지 알 수 있을까요?

7일 15일 이런 단위로 회원 차단 이런걸 해보고 싶은데

인터넷에 검색을 해도 뚜렷하게 나와있지도 않아서요 ㅠㅠ

혹시 타이머 같은건 어떻게 하는지 알려주시면 감사하겠습니다ㅠ_ㅠ 

0
  • 답변 3

  • 리제네아
    2017-04-27 17:41:27

    7일 계정정지

    15일 계정정지로 이해하고 답변 드립니다.


    계정정지를 당했다면 해당 내용에 대한 기록을 DB에 저장을 해야겠죠.

    계정정지를 '2017-04-27 19:00:00' 까지 주었다고 치면


    사용자가 로그인을 시도 했을 때 해당 사용자가 있는지 확인을 하고, 해당 사용자가 계정정지 상태인지 확인을 하고 계정정지 상태라면 언제까지 인지 확인하고


    현재 날짜를 Java Calendar를 사용하던 DBMS의 SYSDATE, CURDATE를 사용하던 현재 날짜를 뽑아서 비교를 해야겠죠.


    그래서 만약, 현재 날짜가 계정정지 날짜보다 작다면 해당 유저는 로그인에 실패하도록 리다이렉트 시키고 팝업으로 알려줘야겠죠.

  • 이박사
    393
    2017-04-27 17:49:23

     user 데이터 테이블에 로그인 시간, 사용권한 컬럼 두개를 만들고 

    1. 회원 로그인시마다 로그인시간을 DB에 기록한다,

    2. 로그인한지 7일이 지났다면 사용권한 컬럼을 휴면계정상태로 업데이트 한다.

    3. 사용권한을 확인하여 정상상태가 아니라면 로그인을 시키지 않는다


    타이머는 보통 Quartz 스케쥴러를 많이 사용합니다. 

  • 너무어려웡
    502
    2017-04-27 22:59:55

    오호 두분 다 감사합니다 ㅠ_ㅠ

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