프로그래밍 언어/Front-End

[Web UI 기초 #부록] 시맨틱 태그 심화: Feedly와 RSS로 이해하는 <article>

gobugi306 2025. 6. 16. 14:54

✅ 들어가며

웹페이지에 보이는 콘텐츠 중, 블로그 글·뉴스 기사·포럼 게시글처럼 독립적으로 배포 가능하고 재사용 가능한 콘텐츠<article> 태그로 감쌉니다.

이번 글에서는 Feedly를 통해 RSS피드를 구독하는 방법을 안내하고, 동시에 <article> 태그의 개념과 실용성을 함께 이해해 보겠습니다.

📘 RSS란 무엇인가요?

RSS로고
RSS로고

위와 같은 로고를 본 적이 있는 사람도, 본 적이 없는 사람도 있을 것입니다. 블로그를 즐겨 보던 시절, 매일 자주 가는 웹사이트를 일일이 방문하지 않아도, 새 글이 올라오면 자동으로 내 구독함에 들어오던 그 기능… 기억나시나요?
티스토리, 네이버 블로그, 언론사 홈페이지까지 왼쪽 아래 구석 어딘가에 늘 붙어 있던 그 주황색 아이콘. 바로 RSS입니다.

RSS가 등장하며 여러 플랫폼에 흩어져 있는 콘텐츠를 ‘찾아가는’ 것이 아니라 하나의 피드로 ‘받아보는’ 방식으로 소비하기 시작했습니다. 이 경험이 웹에서 콘텐츠를 하나의 독립된 단위(article)로 다루는 필요성을 강화시켰고, 바로 그 구조화의 연장선상에서 HTML5의 <article> 태그가 등장한 겁니다.

📌 정리

  • RSS (Really Simple Syndication)는 웹 콘텐츠의 업데이트 정보를 자동으로 수집하는 기술입니다.
  • RSS 피드는 구조화된 XML 데이터로 제공되며, 일반적으로 글 제목, 본문 요약, 링크, 작성일 등을 포함합니다.
  • 웹페이지의 시맨틱 구조가 잘 정리되어 있다면, RSS 생성기나 리더기가 해당 글의 정보를 정확히 읽어낼 수 있습니다.
※ 이때 각 글이 <article>로 명확히 구분되어 있어야, RSS가 글 단위로 정확히 인식할 수 있습니다.

🤝 RSS는 어떻게 글을 찾아낼까?

RSS는 웹사이트의 각 포스트를 "콘텐츠 단위"로 추출해야 합니다.
이 콘텐츠 단위는 대부분 <article> 또는 <entry>와 같은 시맨틱 태그에 기반합니다.

RSS피드구조
▲ RSS는 콘텐츠의 제목, 링크, 요약 등의 구조화된 정보를 포함합니다.
더보기
RSS XML코드로 확인하기
<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
      <title>웹 UI 기초 블로그</title>
      <link>https://yourblog.tistory.com</link>
      <description>웹 UI 기초와 관련된 실용적인 콘텐츠를 제공합니다.</description>
      <language>ko</language>
      <lastBuildDate>Tue, 10 Jun 2025 09:00:00 +0900</lastBuildDate>
  
      <item>
        <title>[Web UI 기초] #1 HTML 시작하기</title>
        <link>https://yourblog.tistory.com/entry/html-start</link>
        <description>HTML의 기본 구조와 태그를 소개합니다.</description>
        <pubDate>Mon, 09 Jun 2025 08:00:00 +0900</pubDate>
        <guid>https://yourblog.tistory.com/entry/html-start</guid>
      </item>
  
      <item>
        <title>[Web UI 기초] #2 시맨틱 태그란?</title>
        <link>https://yourblog.tistory.com/entry/semantic-tags</link>
        <description>시맨틱 태그의 의미와 실제 사용 예를 설명합니다.</description>
        <pubDate>Tue, 10 Jun 2025 07:30:00 +0900</pubDate>
        <guid>https://yourblog.tistory.com/entry/semantic-tags</guid>
      </item>
  
    </channel>
  </rss>
트리 구조로 확인하기
rss (version="2.0")
  └── channel
      ├── title : 웹 UI 기초 블로그
      ├── link : https://yourblog.tistory.com
      ├── description : 웹 UI 기초와 관련된 실용적인 콘텐츠를 제공합니다.
      ├── language : ko
      ├── lastBuildDate : Tue, 10 Jun 2025 09:00:00 +0900
      ├── item
      │   ├── title : [Web UI 기초] #1 HTML 시작하기
      │   ├── link : https://yourblog.tistory.com/entry/html-start
      │   ├── description : HTML의 기본 구조와 태그를 소개합니다.
      │   ├── pubDate : Mon, 09 Jun 2025 08:00:00 +0900
      │   └── guid : https://yourblog.tistory.com/entry/html-start
      └── item
          ├── title : [Web UI 기초] #2 시맨틱 태그란?
          ├── link : https://yourblog.tistory.com/entry/semantic-tags
          ├── description : 시맨틱 태그의 의미와 실제 사용 예를 설명합니다.
          ├── pubDate : Tue, 10 Jun 2025 07:30:00 +0900
          └── guid : https://yourblog.tistory.com/entry/semantic-tags

이처럼 RSS의 콘텐츠 단위는 결국 HTML에서 <article>로 표현된 각 글에 해당합니다.


📨 Feedly로 블로그 구독하기

🧭 Feedly란?

  • Feedly는 대표적인 RSS 리더 서비스로, 여러 사이트의 새 글을 한눈에 확인할 수 있게 해줍니다.
  • 특히 시맨틱 구조가 잘 된 사이트일수록 글이 정확히 구독됩니다.
🔎 티스토리 블로그 RSS 주소를 찾으려면

대부분의 티스토리 블로그는 다음과 같은 형식으로 RSS 피드를 제공합니다: https://블로그주소.tistory.com/rss
현재 블로그의 경우는 다음과 같습니다: https://sesoc.tistory.com/rss

다만, 티스토리는 시맨틱 구조를 기반으로 한 RSS피드를 제공하는 것이 아닌 티스토리의 서버내에서 자체적으로 RSS생성을 합니다. 이번 실습에서는 시맨틱 구조가 잘 정리된 사이트의 RSS피드를 구독해 봅시다!

🔖 시맨틱 구조를 기반으로 하고 있는 구독할 만한 웹사이트 3선

  1. MDN Web Docs구독 링크: https://developer.mozilla.org/en-US/blog/feed.xml
    • <article>, <section>, <header>, <nav> 등의 시맨틱 태그로 구조화됨
    • 블로그 및 문서 섹션은 RSS로 제공되어 Feedly 구독 가능
  2. Smashing Magazine구독 링크: https://www.smashingmagazine.com/feed/
    • 시맨틱 마크업을 충실히 사용 (<article>, <time>, <section> 등)
    • 개발자/디자이너를 위한 아티클 제공
    • RSS 피드 구독 가능
  3. CSS-Tricks구독 링크: https://css-tricks.com/feed/
    • HTML5 시맨틱 구조 준수
    • <main>, <article>, <aside>, <footer> 등의 태그 사용
    • 피드 URL 제공

🧩 핵심 정리

Feedly는 다음 조건이 충족되면 RSS 없이도 HTML을 기반으로 구독 가능하게 만듭니다:

조건 설명
시맨틱 태그 <article>, <section>, <time>, <h1> 등이 잘 쓰일 것
콘텐츠 분리 각 글이 고유한 URL을 가질 것
정기적 업데이트 동적 페이지가 아닌 정적인 문서가 일정 주기로 갱신
명확한 구조 제목-본문-날짜가 명확히 구분된 HTML 구조

➕ Feedly에서 구독할 사이트를 추가하는 방법

  1. Feedly 웹사이트에 접속하고 가입을 진행합니다.
  2. 로그인 후 좌측 상단 +Follow 버튼 클릭
  3. 구독하려는 사이트 주소(RSS 주소 혹은 링크)를 입력
  4. 원하는 피드 그룹에 추가하면 완료!

이제 새 글이 올라올 때마다 Feedly에서 자동으로 확인할 수 있습니다.

Feedly에서 RSS 주소를 검색창에 입력하는 장면
▲ Feedly에 RSS 주소를 입력하면 해당 블로그의 피드를 구독할 수 있습니다.
Feedly 인터페이스에서 블로그 글이 카드 형태로 보이는 화면
▲ Feedly는 RSS의 각 콘텐츠를  <article> 처럼 시각화하여 보여줍니다.

🤔 왜 지금 RSS를 배워야 할까?

RSS는 요즘 트렌드에서 한발 물러난 기술처럼 보일 수 있습니다. 하지만 <article> 태그를 왜 써야 하는지를 이해하려면, RSS처럼 "정보 단위를 구조화해서 배포"하던 기술의 원리를 아는 것이 매우 중요합니다.

HTML5에서 <article> 태그가 도입된 핵심 이유는, 블로그 글, 뉴스 기사, 포스트처럼 하나하나가 독립적으로 배포 가능한 콘텐츠 단위를 정의하기 위해서였습니다.

이와 정확히 일치하는 철학을 바탕으로 만들어진 것이 바로 RSS입니다. RSS에서는 각각의 글이 <item> 혹은 <entry>라는 단위로 정의되고, 제목, 링크, 요약 등이 함께 구조화되어 전달됩니다.

RSS item 태그 예시 화면 (XML)
▲ RSS 피드는 각 글을 entry또는 item 단위로 표현하며, 이는 HTML의 article과 동일한 역할을 합니다. 위는 티스토리 블로그의 RSS주소에 접속하였을 때 보이는 XML형식의 피드입니다.

즉, RSS를 이해하면 <article>의 역할과 구조가 왜 필요한지를 실제 정보 유통 시스템에서 체감할 수 있습니다.

단순히 "지금 많이 쓰이는 기술이냐"를 따지는 것이 아니라, 웹 문서를 어떻게 구조화할 것인가라는 설계의 본질을 이해하는 데에 RSS는 여전히 유효한 학습 도구입니다.

그래서 이 글에서는 RSS를 소개하고 Feedly와 연결해 보는 과정을 통해, <article>의 존재 이유를 실감할 수 있도록 설계했습니다.


🧠 <article> 태그, 단순한 시맨틱 이상

이처럼 <article>은 단순히 "글 본문을 감싸는 태그"를 넘어,
콘텐츠의 단위를 정의하고 RSS와 같은 외부 시스템과 연결되는 중요한 인터페이스 역할을 합니다.

  • 콘텐츠의 독립성과 배포 가능성
  • 메타 정보 (<header>, <time>, <footer> 등)와의 연계
  • 외부 서비스(FB Instant, AMP, RSS 등)에서의 활용
<html>
└── <body>
    ├── <header>               ← 사이트 전체의 머리말
    │   └── 로고, 네비게이션 등
    │
    ├── <main>                 ← 주요 콘텐츠 영역
    │   ├── <article>          ← 독립적인 콘텐츠 블록
    │   │   ├── <header>       ← 기사나 글의 머리말 (제목, 작성일 등)
    │   │   ├── <section>      ← 본문 내용
    │   │   └── <footer>       ← 기사 관련 정보 (작성자, 태그 등)
    │   │
    │   ├── <article>          ← 또 다른 콘텐츠 블록
    │   │   └── ...
    │   │
    │   └── 기타 섹션 등      ← 예: <section>, <aside> 등
    │
    └── <footer>              ← 사이트 전체의 바닥글
        └── 저작권, 연락처, 링크 등
정리:
<article>은 단순한 시맨틱 태그가 아니라, “이 정보는 독립적으로 배포 가능한 콘텐츠 단위인가?”라는 질문에 답하는 구조입니다.
RSS가 구조화된 정보를 소비하는 방식이었다면, <article>은 그 구조를 HTML 안에서 명확히 표현한 것입니다.

🧵 마무리

시맨틱 태그는 단순히 HTML을 구분 짓는 도구가 아니라,
콘텐츠 구조화와 외부 시스템 연동을 위한 표준화된 약속입니다.

이번 부록 글에서는 RSS와 Feedly를 예로 들어 <article> 태그의 실질적인 쓰임을 소개했습니다.

💪 오늘 해볼 일: 자주 읽는 블로그 3곳을 Feedly로 구독해 보기