본문 바로가기

공부/컴퓨터

RSS를 아시나요?

반응형
==========================================================================
이 글은 이론적으로 아는 것을 직접 설명 및 구현을 해 봄으로써 제 자신의
실력을 다지기 위한 글 입니다. 물론 정확한 이론. 용어도 아님을 밝힙니다.
이 글을 직.간접적으로 사용함으로써 발생되는 모든 불이익을 책임지지 않습니다.

문의점, 오류, 잘못된 용어들은 저의 홈페이지 Work 게시판을 이용하여 주시고
이상의 사항에 대하여는 최대한 덧글 ( 코멘트 ) 를 이용해 주십시오.

본 글은 저의 홈페이지인 http://ggaman.com 에서 볼수 있습니다.
homepage : http://ggaman.com e-mail n MSN : chan at ggaman.com

20040207 - Chan
==========================================================================
안녕하세요.
찬 입니다.

오랜만에 이런글을 적어 보네요~ ^^

이번에는 RSS에 대하여 좀 알아 보겠습니다.

어떤 글들을 확인해 보면 RSS는 가장 성공한 XML 이라고 합니다.

즉 RSS는 XML 규칙을 지키는 어떠한 문서 입니다.
( 이점에서 보면 HTML도 XML 규칙을 지키는( 좀 틀린곳도 있지만;; ) 어떠한 문서가 되죠 ^^ )

그럼 이 RSS가 무슨 약자 인지 부터 알아 보아야 하겠죠? ^^
우선 RSS가 가지는 뜻은 몇개가 있습니다.
RDF Site Summary", "Really Simple Syndication", "Rich Site Summary"
이렇게 있죠.

그 이유는 최초 애플에서 Guha 라는 사람이 MCF (Meta Content Framework)라는것을
시도하게 되는데 , 이 프로젝트가 끝나고 이 사람이 넷스케이프로 자리를 옮기면서
Tim Bray 이라는 사람과 같이 MCF를 XML 기반으로 바꾸게 됩니다. 이 프로젝트가 이후
RDF(Resource Description Framework) 라는 것으로 되죠 ^^
1999년에 넷스케이프가 AOL에 흡수 되고, 그 후 AOL에서 RSS ( RDF Site Summary ) 서비스를 시작합니다.

하지만 넷스케이프에서는 0.9 버젼까지만 발표를 하고 더 이상의 버젼업을 하지 않게 되자.
UserLand 라는 유명한 그룹과 RSS-Dev Working Group 이라는 곳에서 따로 표준을 내게 되죠.

UserLand라는 곳에서는 RDF를 좀 벗어나 RDF 형식이 아닌 형태로 RSS 0.9를 갱신하고
0.91 0.92 0.93을 차례대로 내게 됩니다. 그후 2.0을 발표하게 되죠.
이때 이름을 RSS가 Rich Site Summary( 0.91 0.92 0.93 ) , Really Simple Syndication (2.0) 으로
바꾸어 지게 됩니다.

그리고 RSS-Dev Working Group 에서는 Netscape 에서 만든 0.9 버젼을 유지하면서 발전시킨
1.0 버젼을 발표 하게 됩니다.

이렇게 보시다 시피 보통의 버젼과는 달리 1.0과 2.0은 서로 다른 주체에 의해서
발표 되었기 때문에 두개가 완전히 연동되지 않는 점이 있습니다.
( 어떤이들은 더 표준적인 1.0을 사용하는게 더 좋다고들 이야기 합니다. )


자. 그럼 이러한 잡담은 집어 치우고. 이놈이 뭐하는 놈인지 부터 보아야 할것입니다.
아직까지 뭐하는 놈인지 설명은 안하고, 그냥 RSS에 대한 설명만 했네요.
이 RSS라는 놈은 위에 말했다 시피 Site Summary기능을 가지고 있습니다.

사이트의 정보를 요약하고 있는 놈입니다.

즉 특정 사이트에서 RSS를 지원한다면 웹 브라우져가 아닌 RSS Reader 로
그 사이트의 정보를 바로 볼수 있다는 것 입니다.

어느 책에서 말하기로는 30분 걸리는 웹 서핑을 5분으로 줄일수 있다고 하더군요 ^^


그렇다면 왜 RSS를 써야 할까?
물론 위에서 말한 특정 웹사이트에 웹 브라우져로 접근하지 않아도 된다는 점도 있습니다.
하지만 제가 생각하는 또 하나의 이유가 더 중요할것 같군요.
RSS를 이용하면 데이터의 손쉬운 교환이 가능합니다.

RSS의 규칙을 지킨 문서가 있다면, 그 문서만 있다면 그 사이트에 대한 정보에 좀더 쉽게 접근할수 있습니다.
웹 브라우져로 본다면 일반적으로 HTML로 이루어져 있고, 이 HTML은.
사람들이 보기엔 좋지만.. 기계(컴퓨터)가 특정 Data의 값을 뽑아 내고 싶을때에는
알아 낼수 있는 어떠한 특정 Tag나 기능이 없습니다.

하지만 RSS는 XML 기반으로 이루어져 있기 때문에.
( XML은 데이터의 표현을 위한 것이라고 보는게 좋을것 같습니다. )
특정 Data를 보다 손 쉽게 꺼낼수 있게 되어 있습니다.

즉 RSS만 지원된다면.. 그 특정 사이트의 정보를 사용자들이 자기의 기호에 맞게,
손쉽게 편집, 수정, 저장 할수 있다는 점이 있습니다.

한국에는 RSS를 제대로 지원해주는 곳이 몇군데 없습니다.
아마도 사용자들의 들어와야.. 광고효과가 더 있기 때문이지 않을까 합니다.
( 원하는 글들을 읽고, 다른 글들도 읽을수 있는 기회를 제공할수 있기 때문에.. )

네이버에서 "RSS"로 검색결과 겨우 단 3군데의 사이트가 검출 되었습니다.
( 웹페이지를 제외한 단지 사이트만 검출된 결과 입니다. )
ZeroBoard의 홈페이지인 http://nezo.com 에서도 RSS를 지원하더군요.

여기서 다시. RSS를 지원한다는 뜻은..  RSS화일. 즉, 사이트의 게시물 ( 혹은 다른것 ) 을
RSS 형식으로 만들어서. 그것을 사용자에게 제공한다는 뜻입니다.
이것을 RSS에서는 feed 라고 합니다.
즉 RSS feed를 제공하는 사이트는 RSS Reader로 그 사이트의 게시물들을 읽어 볼수 있다는 것입니다. ^^

대충의 개념 정리가 끝난것 같네요 ^^

아래에 달릴 게시물들에서 각각 RSS의 Spec와 함께,.
그것을 어떻게 이용해야 할지를 알아 보겠습니다.


즐거운 하루 되세요~~!! ^^
반응형