본문 바로가기
IT·디지털/IT 개발자 팁

RSS 2.0 구조와 작성 규칙 완벽 정리 (XML 기반 RSS 문서 제작 가이드)

by 가을이짱짱 2006. 4. 25.
반응형

RSS 2.0 문서 구조 이해하기

RSS(Really Simple Syndication)는 뉴스, 블로그, 공지사항 등 콘텐츠를 외부 서비스나 클라이언트에서 자동으로 수집할 수 있도록 돕는 XML 기반 문서 형식입니다. 아래는 RSS 2.0 문서를 구성하는 기본 요소와 각 태그의 의미를 간단히 정리한 내용입니다.


1. RSS 2.0 문서 기본 구조

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>

    <title>똘망이뉴스</title>
    <link>http://www.ohmynews.com/</link>
    <description>뉴스고릴라들의 뉴스 - 똘망이뉴스</description>

    <language>ko</language>
    <copyright>Copyright (c) OhmyNews.com All rights reserved</copyright>
    <lastBuildDate>Fri, 08 Apr 2005 14:30:20 +0900</lastBuildDate>

    <item>
      <title><![CDATA['하나 빼빼로 먹기사건' 기념제 11일]]></title>
      <link>http://www.ohmynews.com/ArticleView/article_view.asp?no=219789&amp;rel_no=1</link>
      <description><![CDATA[빼빼로데이 전후 하남지역 빼빼로 과자 합동 위령제…]]></description>
      <category>사회</category>
      <author>(초코바 기자)</author>
      <pubDate>Fri, 08 Apr 2005 13:57:20 +0900</pubDate>
    </item>

    <!-- (item 태그는 글 개수만큼 반복) -->

  </channel>
</rss>

2. RSS 2.0 태그별 상세 설명

RSS 태그 설명
<?xml ... ?> XML 문서 선언. 인코딩(UTF-8/euc-kr 등 포함)과 버전을 정의.
<rss version="2.0"> RSS 문서가 RSS 2.0 규격을 사용한다는 선언.
<channel> RSS 피드의 메타 정보와 item 목록의 시작.
<title> RSS 제공 사이트 또는 피드의 제목.
<link> RSS 제공 사이트의 실제 URL.
<description> 사이트나 피드의 설명. 간단한 소개 또는 요약.
<language> RSS 문서에서 사용하는 언어 (예: ko, en-us 등).
<copyright> 저작권 정보.
<lastBuildDate> RSS 문서가 마지막으로 업데이트된 날짜.
<item> ... </item> RSS에서 제공할 단일 게시글(뉴스/포스트)을 의미. 여러 개 반복 가능.
<title> 게시글 제목.
<link> 게시글 전문을 읽을 수 있는 링크.
<description> 게시글 요약 또는 전체 내용. HTML 또는 텍스트 포함 가능. CDATA를 이용하면 특수 문자도 안전하게 넣을 수 있음.
<category> 게시글이 속한 분류(카테고리).
<author> 글 작성자.
<pubDate> 게시글 작성 날짜.

3. RSS 제작 시 주의할 점

  • 인코딩(UTF-8) 통일 – RSS 리더 호환성에 매우 중요
  • CDATA 사용 – HTML 태그나 특수문자가 포함된 경우 안전하게 표현
  • 날짜 형식 준수 – RFC 822 형식(ex: Fri, 08 Apr 2005 14:30:20 +0900)
  • 필수 태그 누락 금지 – title, link, description, item 최소 구성

4. 마무리

RSS 2.0 문서는 비교적 단순하지만, 태그 구조와 데이터 형식을 잘 맞춰 작성해야 RSS 리더, 뉴스 앱, 외부 연동 서비스 등에서 문제 없이 파싱할 수 있습니다. 위 내용을 참고해 자신만의 RSS 피드를 제작해 보시기 바랍니다.

반응형