Github Actions을 활용한 Steam news 메일링 프로그램 만들기 - 개요

김효민·2020년 12월 30일
0

구현한 코드 전체는 여기에서 볼 수 있습니다.

🤔 문제

저는 게임을 할 때 Steam을 애용합니다. Steam에는 다른 게임의 소식(업데이트, DLC)를 쉽게 받아보기 위해 팔로우 기능이 있습니다. 하지만 그 기능엔 문제점이 있습니다.

  • 알림이 따로 오지 않고 Steam News HUB에만 소식이 올라온다.
  • Steam News HUB는 Feed 형식이라 보고 싶은 뉴스를 빨리 찾기 어렵다.

물론 게임중에 RSS를 이용해서 소식을 올리는 게임도 있지만 모든 게임이 그렇진 않습니다. 따라서 저는 직접 팔로우한 게임들의 뉴스를 확인하고 새로운 소식이 올라올 때마다 메일을 보내주는 프로그램을 만들기로 마음을 먹었습니다.

💡 발견

그렇게 마음만 먹고 행동은 하지 않는 시점에 이 블로그 글을 발견했습다. 이 글엔 Github Actions를 이용해 python 코드를 매일 특정 시간에 작동 시키는 프로그램을 만든 후기가 적혀있었습니다. 이 글을 읽고 저는 Java로 Steam News를 크롤링 하는 프로그램을 만들어서 Github Actions로 매일 한번씩 작동할 수 있게 만들 계획을 세웠습니다.

📝 계획

이렇게 Java와 Github Actions를 이용해서 프로그램을 만들기로 정했습니다. 이제 프로그램을 구체적으로 어떻게 구성할 지 생각해보았습니다.
먼저, 만들 프로그램이 어떻게 작동을 해야 할지 조금 더 세분화해봤습니다.

  1. 일단 Steam에서 팔로우한 게임들의 ID를 가져온다.
  2. 가져온 ID를 이용해서 게임들의 Steam News를 받아온다.
  3. 해당 Steam News가 갱신 됐는지 확인한다.
  4. 새로운 Steam News가 올라왔다면 메일을 보낸다.

대충 이렇게까지 생각해놓고 개발을 시작했습니다. 어차피 프로그래밍 하면서 바뀌지 않을까 싶어 더 구체적으로 계획하지는 않았습니다.

다음 편 부터 본격적인 개발 이야기가 시작됩니다.
읽어 주셔서 감사합니다!

profile
귀찮음에 민감한 개발자

0개의 댓글