반응형
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&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 피드를 제작해 보시기 바랍니다.
반응형
'IT·디지털 > IT 개발자 팁' 카테고리의 다른 글
| ASP에서 엑셀로 결과값 출력하기 (0) | 2007.04.17 |
|---|---|
| 웹 페이지 로딩중 화면 구현하기: 현대적인 로딩 오버레이 처리 방법 (0) | 2007.01.20 |
| 정적할당과 동적할당 (0) | 2006.04.08 |
| Visual Syudio .NET 2003 C++ 컴파일 에러 처리법(콘솔) (0) | 2006.03.30 |
| 30년 역사의 RAID, 넌 누구니 (0) | 2006.03.15 |