• 나는 개인 Discord, Slack에 RSS를 이용해 기술 블로그들을 구독했었다.
    • RSS를 이용할 수 있는 Plugin, App, Extension이 시중에 잘 나와있다.
    • 기술 블로그 같은 곳을 보면 RSS를 제공하는 곳이 종종 있다.
    • Youtube 같은 곳은 크롬 익스텐션으로 채널 별 RSS를 추출할 수 있다. 따로 RSS를 얻을 수 있는 UI는 없지만 내부적으로 제공하고 있나보다.
  • 이 기술의 정체는 무엇일까?
    • RSS는 무엇의 약자인가? 위키에 의하면 RDF Site Summary or Really Simple Syndication 이라고 한다.
    • RSS는 웹사이트의 새 콘텐츠를 자동으로 받아볼 수 있게 해주는 기술이다. 사이트가 새 글을 올리면, RSS 리더가 해당 변경 사항을 가져와서 사용자에게 보여준다.

동작 방식

  1. 웹사이트에서 RSS 피드를 제공한다.
    • 웹사이트는 XML 형식의 RSS 파일을 하나 제공한다. 이곳에 글 제목, 링크, 요약, 날짜 등 기본 정보들이 들어 있다.
  2. RSS 리더가 주기적으로 해당 웹사이트의 RSS 피드를 확인한다.

어떻게 본인 웹사이트에 RSS 피드를 제공할 수 있을까?

  • Atom 형식으로 피드를 만들어 외부 RSS/Atom 리더가 읽을 수 있도록 제공하면 된다.

RSS 리더는 어떻게 만들 수 있을까?

  • 사용자가 구독할 RSS URL을 등록
  • 서버가 주기적으로 해당 URL에서 XML을 가져와서 파싱.
  • 나머지는 부가 기능
    • 가져온 글 정보를 어떻게 저장할지.
    • 이미 본 글, 새로운 글을 별도로 관리할지.

RSS와 Atom은 무슨 관계일까?

RSS와 Atom의 관계

References