RSS

2025. 7. 8. 23:04카테고리 없음

728x90
반응형

정의

사이트의 새 글을 자동으로 알려주는 XML 파일입니다.
웹사이트의 최신 콘텐츠를 자동으로 구독자에게 전달하기 위한 XML 기반의 데이터 포맷입니다.

사용 이유

한줄 요약

💡 새 글 자동 알림

블로그나 뉴스의 최신 글을 자동으로 구독자에게 전달

💡콘텐츠 집계(aggregation)

Feedly, Inoreader 등에서 여러 사이트의 글을 한 번에 모아보기 가능

💡 자동 수집 (크롤링)

봇/스크립트가 사이트 업데이트를 감지할 때 RSS를 활용

💡 팟캐스트 배포용 표준

iTunes/Spotify에 등록하는 팟캐스트도 RSS로 구성

예시

RSS 구조 예시
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>내 개발 블로그</title>
    <link>https://mydevblog.com</link>
    <description>프론트엔드 · 백엔드 개발 지식 공유</description>

    <item>
      <title>Next.js 14 구조 잡기</title>
      <link>https://mydevblog.com/posts/nextjs-structure</link>
      <pubDate>Tue, 09 Jul 2025 10:00:00 +0900</pubDate>
      <description>Next.js 14에서 프로젝트 디렉토리 구조를 잡는 팁</description>
    </item>

    <item>
      <title>JWT 인증 vs 세션</title>
      <link>https://mydevblog.com/posts/jwt-vs-session</link>
      <pubDate>Mon, 08 Jul 2025 12:00:00 +0900</pubDate>
      <description>JWT와 세션 기반 인증의 차이를 정리합니다.</description>
    </item>
  </channel>
</rss>

주요 태그

요약
태그 명 설명
<rss> RSS 피드 전체 루트 요소
<channel> 피드 채널 (블로그 단위)
<title> 블로그 제목
<link> 블로그 URL
<item> 하나의 게시글
<pubDate> 게시 날짜
<description> 요약 또는 본문 일부

 

동작방식

RSS 동작방식

💡 블로그 서버가 /rss.xml 같은 경로에 XML 파일을 제공

 

💡사용자가 RSS 리더(Fedly, Reeder 등)에 등록

 

💡 리더가 주기적으로 피드를 요청 (GET /rss.xml)

 

💡 새 item이 있으면 사용자에게 "새 글"로 표시

등록 위치

HTML <head> 태그에 아래처럼 등록합니다.
<link
  rel="alternate"
  type="application/rss+xml"
  title="내 개발 블로그 RSS"
  href="/rss.xml"
/>

 

 

728x90
반응형