Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Cron job 추가 #95

Open
26 tasks
Jake1152 opened this issue Aug 19, 2024 · 0 comments
Open
26 tasks

[FEATURE] Cron job 추가 #95

Jake1152 opened this issue Aug 19, 2024 · 0 comments
Assignees
Labels

Comments

@Jake1152
Copy link
Member

Jake1152 commented Aug 19, 2024

어떤 기능인가요?

영화, 주식 데이터, movie_stock 테이블 업데이트, 투표 결과에 따른 포인트 적립 등의 하루 1회씩 갱신해야 하는 작업 cron 모듈에서 처리

작업 상세 내용

  • 영화 데이터 업데이트
    • kobis api, 영화사 영화 목록 가져오기
    • movie 테이블에 없는 영화
      • KMDB api에 영화 상세 검색 요청
      • 포스터, 영화 소개 정보 추가하여 movie 테이블에 insert
    • 포스터 유효성 검사
    • 포스터 파일 jpg에서 webp로 변환
    • 변환된 포스터 파일 aws s3 적재
    • s3에 있는 포스터 파일 위치 db 저장
    • 현재 movie 테이블에 있는 데이터 백업 SQL로 만들어서 data/sql/movie_data.sql이라는 파일로 저장
  • 주식 데이터 업데이트
    • stock테이블에 있는 가장 마지막 날짜 이후 날짜부터 ticker name 별로 크롤러 사용하여 데이터 업데이트
  • movie_stock 테이블 업데이트
    • 새롭게 업데이트 된 movie, stock 테이블 정보를 활용하여 movie_stock 테이블 데이터 업데이트
  • 투표 결과에 따른 포인트 적립 처리
    • 투표마감된 영화 있는지, 포인트 적립 처리 필요한지 확인
    • 영화 개봉 4주 후, 개봉 4주 전보다 주가가 오른다 혹은 내린다에 투표한 유저들 중 맞춘 유저들에게 10포인트 적립.
    • 적립했다는 내용을 별도 테이블에 기록(테이블 정의 필요)

bonus

  • 영화 관객 수
    • 영화 퀴즈 등에 활용, n만 이상인 영화만 나오게 처리에 활용 가능
    • movie 테이블 audience_count 컬럼 생성, NULL 허용
    • kobis 사이트에서 크롤링
      • 제공되는 excel 데이터 크롤러 활용하여 다운로드
        • 한국 영화 500위
        • 외국 영화 500위
        • 한국 & 외국 영화 500위
      • excel 데이터에서 데이터 가져와서 movie_table에 audience_count 테이블에 값이 달라진 것들만 udpate 처리

참고자료

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants