Skip to content

새로운 소식을 매일 전해주는 자동화 콘텐츠 구독 서비스 - 루비(Loobie)

Notifications You must be signed in to change notification settings

loosie/loobie_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📬 루비 Loobie

프로젝트 진행 기간 21.05 ~ 21.08

스크린샷 2021-09-09 오전 1 51 02


Intro

새로운 소식을 매일 전해주는 자동화 콘텐츠 구독 서비스

기능

  • 웹 스크래핑(web scraping)으로 각 사이트의 트렌드 뉴스를 한 곳에 모아준다.
  • 해당 웹을 통해서 당일 트렌드 뉴스 혹은 날짜로 지난 뉴스들을 검색해 볼 수 있다.
  • 이메일 구독을 할 경우, 매일 오전 7시 당일 트렌드 뉴스를 받아 볼 수 있다.

자동 스케줄링 기능

  • python : crontab (뉴스 웹 스크래핑 후 S3 업로드)
  • spring : @Scheduler (S3에서 뉴스 다운로드 후 유저에게 이메일로 발송)

Stack

  • Backend : Java 11, SpringBoot 2.4.5, Grdale 6.8.1, JUnit4
  • Frontend : Thymeleaf, Bootstrap(html+css)
  • Web Scraping : Python 3.8.3
  • DevOps : AWS EC2(Linux AMI2), RDS(MariaDB), S3

Project Structure

loobie_project구조


View

  • 웹으로 뉴스 보기 / 뉴스 구독하기

스크린샷 2021-08-30 오전 12 40 59


  • 구독자 이메일로 뉴스 발송

스크린샷 2021-08-30 오전 12 44 41


Blog

💡 자세한 프로젝트 내용은 블로그에서 볼 수 있습니다.

참고한 강의 및 서적


최종 수정 2021.09.09 © loosie

About

새로운 소식을 매일 전해주는 자동화 콘텐츠 구독 서비스 - 루비(Loobie)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published