Sangil's blog

https://github.com/ChoiSangIl Admin

RSS (Really Simple Syndication)란? DEV / WEB

2018-08-30 posted by sang12


RSS (Really Simple Syndication)란 내가  전달하고자 하는 내용(EX. 게시글, 뉴스, 영상 등)을 정보수집자(EX. 네이버/구글/정보를 원하는자)가 쉽게 가져 갈 수 있도록 정해진 규약에 따라 XML로 만들어진 문서입니다. 현재 이 사이트도 http://sang12.co.kr/rss 에 RSS규약에 따라 XML문서를 만들어서 정보수집자에게 제공하고 있습니다.  정보 전달의 방향으로는 정보수집자 -> 정보전달자 이며 정보수집자는 저장된 주소를 일정시간마다 방문하여 문서를 해석하여 정보를 수집합니다.  자 그럼 RSS규약에 따라 만들어진 XML문서를 봐봅시다.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Sang12 Blog</title>
    <link>http://sang12.co.kr</link>
    <description>Sangil's Blog</description>
    <pubDate>Thu, 30 Aug 2018 10:33:33 GMT</pubDate>
    <generator>Sang12 Blog</generator>
    <item>
      <title>RSS란~~</title>
      <link>http://sang12.co.kr/3</link>
      <description>RSS란~ 블라블라..</description>
      <pubDate>Wed, 29 Aug 2018 15:00:00 GMT</pubDate>
      <author>sang12</author>
    </item>
  </channel>
</rss>

RSS 규약이란게 무엇일까요? 상대방과 저와의 약속입니다. "내가 <title>RSS란</title>으로 보내면 이건 제목이야 알겠지?"와 같은 약속입니다. RSS는 이러한 규약들을 XML을 이용하여 정의하였으며, 정보 수집자와 정보전달자가 이를 지킴으로써 효율적으로 정보룰 수집 및 전달하게 됩니다.  그렇다면 조금더 상세히 봐봅시다.

위 예제를 보면 http://sang12.co.kr 의링크를 가진 Sang12 Blog에서 item을 가지고 있는데 그 item의 링크는 http://sang12.co.kr/3 이고 RSS란~ 블라블라 라는 내용이야. 이 ITEM은 sang12라는 사람이 썻고 18년도 08월 29일에 만들어 졌어~ 라는 내용입니다. XML문법은 직관적으로 구성되어 있어, 조금만 찾아보시면 쉽게 배울 수 있을겁니다. 다음 포스팅 때는 실제로 이 페이지에 적용된 ROME을 이용한 RSS생성법(http://sang12.co.kr/4)을 알아보겠습니다.

#RSS FEED #RSS #크롤링 #검색엔진
REPLY