RDF Site Summary or Really Simple Syndication의 줄인말로 뉴스나 블로그등과 같이 컨텐츠가 자주 업데이트가 되는 사이트들이 업데이트된 정보를 쉽게 사용자들에게 제공하기 위해 만들어진 포맷입니다. XML(Extensible Markup Language) 기반으로 되어 있으며 간단하게 제목, 내용, 날짜 등의 배포에 필요한 최소한의 정보를 통해 쉽게 작성할 수 있도록 구성되어 있으며 현재 0.9, 1.0, 2.0 등 다양한 버전으로 서비스가 되고 있습니다.

 

뉴스나 블로그등의 사이트에서 'RSS Feed', 의 아이콘을 보신적이 있으실 것입니다. 위의 표시는 해당 사이트에서 RSS 서비스를 제공하고 있다는 일반적인 표현 방법입니다. 국내의 경우는 RSS 서비스가 많이 활성화 되지 않은 상태라 일반적인 사이트에서 많이 보실수 없겠지만 점차적으로 이용 범위가 넓어 질것이라고 생각합니다. 아래는 국내에서 RSS 서비스를 제공하고 있는 사례입니다.

RSS 서비스를 제공하고 있는 사이트에서 메뉴를 Click 하였을 경우 XML 구문이 출력이 되는 것을 볼 수 있을 것입니다. RSS를 전혀 모르는 사람이라면 당혹해 하거나 이해하기 어려울 것입니다.심지어 일반사용자의 경우에는 에러화면으로 오해 할수도 있을 것입니다. 그러나 해당 메뉴에서 중요한 것은 내용이 아닌 URL 정보이며, 제공된 URL 정보는 RSS Reader를 통하여 조회하여 볼 수 있습니다.

 일반 사용자가 많이 사용하는 사이트의 경우는 "주소복사" 기능이나 도움말을 제공하여 사용자의 이해를 돕는 것이 중요하다고 생각합니다.

좀 더 시간이 지나면 브라우저,메일 클라이언트,웹메일등에서 모두 RSS Reader 기능을 제공할 것이고 그때가 되면 좀 더 손 쉽게 자신이 원하는 정보를 빠르게 조회하여 볼 수 있을 것입니다.

 

<?xml version="1.0" encoding="euc-kr" ?>
- <rss version="2.0">
- <channel>
  <title>아이헬퍼스</title>
  <link>http://www.ihelpers.co.kr</link>
  <description>아이헬퍼스</description>
  <language>ko</language>
  <lastBuildDate>Nov, 13 2004 01:33:48 GMT</lastBuildDate>
  <webMaster>smson@ihelpers.co.kr</webMaster>
- <item>
  <title>게시판의 조회수를 정확하게 측정하자</title>
  <link>http://www.ihelpers.co.kr/programming/tipntech.php?CMD=view&TYPE=0&IDX=458</link>
  <author>손상모</author>
  <pubDate>Nov, 13 2004 01:33:48 GMT</pubDate>
  <category>Tip&Tech</category>
  </item>
  ....

[ RSS 메뉴 클릭시에 출력되는 XML 구문 예 ]

* RSS는 왜 그리고 어디에 사용되나?

RSS는 가장 성공적인 XML 서비스로써 웹사이트를 통해 콘텐츠 정보를 교환하는 커뮤니티 표준으로 자리를 잡아 가고 있습니다. 본인은 RSS를 웹의 가장 큰 특징인 HyperText 기능의 웹서비스 형태로의 발전이라고 생각합니다. 웹이 정보를 오픈시켰다면 RSS는 해당 정보를 배달시켜 줄 것입니다.

RSS를 운영자와 사용자의 입장에서 보았을때, 서비스 운영자는 신규 또는 추천 정보를 고객에서 보다 손쉽게(이메일 정보 발송을 위한 컨텐츠 구성과 이메일 발송과 같은 작업이 필요 없이) 제공할 수 있으며 사용자는 관심있는 정보를 쉽고 빠르게 조회 할 수 있게 됩니다.

혹자의 경우는 RSS 서비스를 하게 되면 웹사이트를 직접 방문하는 사용자가 줄어 들게 되지 않냐고 이야기 합니다. 그러나 서비스 운영자가 RSS 서비스와 같은 형태의 Deep Link로 인하여 메인 페이지에 노출되는 광고의 Impression 이 줄어 드는 것을 일정 부분 포기한다면, 대신 관련 컨텐츠에 관심이 많은 구독자를 얻게 될 것입니다. 오히려 해당 컨텐츠를 주기적으로 모니터하는 구독자로 인하여 발생하는 Traffic을 걱정해야 할것입니다.

중요한 것은 이미 수많은 정보들이 사용자에게 오픈되어 기다리고 있고, 이 정보의 바다 속에서 경쟁 업체보다 어떻게 빠르고 정확하게 서비스를 제공하느냐, 원하는 정보를 보다 쉽고 빠르게 얻을 수 있느냐 일것입니다. RSS는 당신의 정보를 쉽고 빠르게 제공해 줄 것입니다.

웹이 신문과 방송보다 정보를 빠르게 제공하고 있으며, 이와 같이 가장 빠른 웹의 정보중에서  RSS는 당신이 원하는 정보(뉴스,키워드검색 정보등)를 더욱 빠르고 쉽게 배달해 주는 좋은 도구 역활을 할 것입니다.

아래는 RSS 주요 사용 분야입니다.

  • 뉴스 및 공지사항 - 매시간 새로운 정보가 추가,변경 되는 뉴스 또는 신규소식 서비스
  • 강좌 - 고객이 매번 사이트를 방문하여 규칙적으로 확인하지 않는 컨텐츠 서비스
  • 일정 - 주요 행사, 마감일자 또는 휴일정보
  • 검색결과 - 관심 키워드에 대한 변경 및 신규 정보 조회 서비스
  • 메일링 리스트 - 주기적으로 이메일로 고객에서 서비스 한 내용 모음
  • 입찰정보,채용정보
* RSS Readers(Aggregators)
  • http://www.xpyder.co.kr/ (국내)
    웹 기반과 Application 기반의 Reader를 모두 제공하고 있으며 RSS Directory 서비스도 제공한다. Application Reader는 .NET 기반으로 개발하여 Microsoft .NET Framework 1.1 이상을 설치하여야 한다.
  • http://www.bloglines.com/
    웹기반의 Reader 기능과 Directory & Search 서비스를 제공한다.
  • http://www.sharpreader.net/
    원도우기반의 Reader로써 Microsoft .NET Framework 1.1 설치하여야 한다. 상당히 간단하게 구성되어 있기 때문에 처음 RSS 접하는 분에게 적극 추천한다.
  • http://yeonmo.theple.com/ (국내)
    개인적으로 xpyder 보다 좋은 인터페이스도 깔끔하며 Outlook 과 비슷함.
    xpyder 보다 편하며 Microsoft .NET Framework 를 설치하지 않아도 됨.

             그외의 Reader 보기

 

* 관련 정보

기술은 빠르게 변해 가고 정보에 대한 생명주기는 점점 짧아 지고 있습니다. 이와 같은 시대 속에 자신을 효과적으로 알리지 못한다며, 당신의 경쟁 업체가 당신보다 항상 상위에서 서비스 될 것 이며,당신이 웹서핑하면서 정보를 찾고 있을 때 옆의 동료는 차를 마시면서 관련된 정보를 다양한 채널을 통하여 읽고 있을 것입니다.

1. Active Server Pages. 그 정체는?

ASP(Active Server Pages)는 1995년 말에 등장한 IIS(Internet Information Server)의
세 번째 버전으로 MicroSoft사 NT머쉰의 IIS 3.0이상에서만 동작하는 특별한 페이지이다.
이 ASP라는 페이지는 Web을 프로그래밍 할 수 있도록 해 주는, 서버에서 동작하는 페이지로써
기존의 HTML 페이지와는 상당히 다른, 동적인 구성을 가질 수 있게 해 준다.
이 이야기는 처음 웹 프로그래밍을 접할지 모르는 여러분에게는 상당히 중요한 이야기일 것이다.
다음 그림을 보도록 하자.

HTML의 경우의 서버의 역할: 요청한 HTML 페이지의 전송


위의 그림은 클라이언트가 서버의 HTML 페이지를 요청할 경우의 동작내용을 보여주고 있다.
클라이언트란 어떤 정보나 서비스를 요청하는 사용자들을 의미한다.
즉, 웹을 서핑하는 모든 사용자들은 클라이언트들인 것이다.
그들이 어떤 서버로(예를 들면, 조선일보 서버) 접속해서 show.html을 요청한다면,
조선일보 서버는 show.html을 접속한 사용자 클라이언트의 브라우저에게 건네주게 된다.
이 건네주는 html 페이지는 태그, 스크립트 등으로 구성된, html 언어로 제작된 페이지이다.
서버가 그 html 코드를 사용자의 브라우저로 넘겨주면 서버의 역할은 그것으로 끝난다.
그 후, 그 페이지를 해석하고 우리의 눈에 보여지게 하는 것은 사용자들의 브라우저이다.
그렇기에 웹에 접속하고자 하는 사용자들은 반드시 html 코드를 해석할 수 있는 브라우저가
있어야 한다. 이미 알고 있는 이야기인지도 모르겠지만 다시 한번 그림과 같이 설명하면 다음과 같다.

왼쪽이 사용자가 서버에게 요청한 html 페이지이고, 서버는 요청받은 html 페이지를
클라이언트에게 이 모습, 이대로 넘겨주게 된다. 나머지는 클라이언트의 브라우저의 몫이니 말이다.
해서 브라우저로 이 html 페이지를 받은 사용자는 브라우저로 오른쪽 그림과 같은
결과를 보게 되는 것이다.

서버의 역할은 클라이언트가 요청하는 html 페이지를 찾아서 사용자에게 넘겨주기만 하면
되는 것이다.   나머지는 사용자의 브라우저가 알아서 해석해서 보여주는 것이니 말이다.
그렇다면, ASP 페이지는 뭔가 다르다는 것인가?
그렇다. 뭔가 상당히 다르기에 이렇게 뜸을 들이는 것이다.

ASP의 경우

ASP의 경우는 사용자가 어떤 페이지를 요청했다고 가정했을 때,
그 페이지를 html 페이지처럼 사용자의 브라우저에게 그냥 보내주지는 않는다.
사용자에게 보내주기 이전에 서버내에서 어떤 처리를 하고 그 처리 결과를 태그로 만들어,
html 형식으로 다 만든 뒤, 그 만들어진 페이지를 사용자의 브라우저에게 보내주는 것이다.
왜 그래야 하는가? 처리를 안 하면 안되는가?
잘 이해가 되지 않는 독자들이 있다. 진짜다.
먼저, 이 시점에서 바로 그런 독자들이 궁금해 하는 내용을 정리해 본다.

  무슨 처리를 서버에서 한다는 건가? HTML로 하면 안되나?

  여러분은 자신의 홈페이지를 만들어 본 적이 있는가? 
  여러분의 홈페이지를 꾸미기 위해 어떤 것들을 올려놓았는가?
  여러분 가족의 사진? 자신의 소개?  자신이 취미로 삼고있는 것들에 대한 자료?
  그렇다. 아마도 그 정도가 일반적인 수준일 것이다.  뭐~~ 그래도 좋을 것이다.
  우리 가족과 친척들 그리고 적어도 몇몇 친구들은 방문해 줄 것이니 말이다.
  그런데, 그들이 방문했었다는 것을 어떻게 알 수가 있을까?
  그들이 자신들이 왔다간 흔적을 남기지 않는 한 우리는 누가 나의 홈페이지를
  방문했었는지 알기가 어렵다. 그 흔적을 남기게 하는 방법이 무엇인가?
  일반적으로 방명록이라는 것이 있다. 사이트에 방문한 소감을 적어주는 것 말이다.
  그러나, 그것은 기존의 HTML 페이지로는 구현이 불가능하다.
  아마도 여러분은 무료로 제공해 주는 방명록을 설치해 본 경험이 있을런지도 모른다. 
  그런 것을 웹 상에서 프로그래밍으로 가능하게 하는 것이 바로 ASP인 것이다.
  (물론 CGI도 가능하다. 그러나, 우리의 주제는 ASP이다)

HTML 페이지의 한계를 대신해 등장한 ASP 페이지는 서버와 연동하는 작업이
가능한 특별한 페이지로 존재한다.
반드시 서버를 거쳐서 1차 해석이 되어지고,
그 결과로 만들어진 HTML을 사용자에게 보내게 한다.

사용자가 요청한 ASP페이지는 ASP.DLL을 무조건적으로 거치며,
ASP.DLL을 통해 해석이 되어진 뒤에 모든 ASP 코드들이 HTML 태그로 바뀌어지고,
사용자에게 건네어지는 것이다. 
(사용자는 그 HTML코드를 직접적으로 보게 되는 것이 아니라. 브라우저에 의해
다시 해석된 모습으로 보게된다. 지금 여러분이 이 페이지를 보고 있는 것처럼 말이다)

ASP는 IIS 4.0이 배급되면서 더욱 발전적인 기능들을 가지게 되었고,
실로 그 기능은 기존의 Visual Basic 언어의 많은 부분을 웹에서 사용가능하게 하고 있다.
또한, Visual Basic이 서버 컴포넌트를 제작하기에 가장 적합한 툴로 인식되어 지면서
ASP와 Visual Basic은 같이 그 인기가 상승하고 있는 실정이다  

내용출처 : [기타] 인터넷 : 태오 asp
▶ DirectX 란?
다이렉트X는 기존의 그래픽카드만을 위한 규격인 DCI(Display Control Interface)의 단점을 보완하여, 그래픽카드/사운드카드/입출력장치 등의 주요 주변기기를 응용 프로그램이 직접 제어할 수 있게 인텔과 마이크로소프트가 제정한 종합 가속표준입니다. 윈도우가 대부분의 컴퓨터에서 사용되면서 게임도 윈도우용으로 제작되고 있습니다. 하지만, 초기에 제작된 대부분의 게임은 윈도우3.1에서 사용된 WinG라는 게임 라이브러리를 사용하여 제작되었습니다. 그런데 WinG라는 것으로는 화려하고 박진감 넘치는 게임을 제작하기에는 한계가 있습니다. 즉, 대부분의게임에서 많이 필요로 하는 빠른 화면 전개가 불가능하다는 단점이 있습니다. 도스용 게임의 경우 게임 자체가 시스템의 하드웨어를 제어하기 때문에 좀더 빠르고 박진감있게 제작할 수 있었지만, 윈도우에서는 윈도우가 자체적으로 시스템을 관리하므로 응용 소프트웨어의 하드웨어 접근을 불허하기 때문입니다.
따라서 하드웨어를 직접 제어할 수 없는 WinG로는 도스용 게임만큼의 제작이 불가능하다는 한계가 있습니다. 마이크로소프트사는 게임이 컴퓨터에서 차지하는 비중이 매우 크다는 것을 잘 알고 있기 때문에, 윈도우 사용자를 늘리기 위해 정책적으로 윈도우에서 직접적으로 하드웨어를 제어할 수 있게 해주는 라이브러리를 만들려고 노력했습니다. 그러한 노력 끝에 탄생한 것이 바로 다이렉트X 1.0입니다. 다이렉트X는 사용자들의 시스템이 발전함에 따라 계속 버전 업이 이루지고 있습니다.


▶ DirectX 규격
다 이렉트X는 마이크로소프트가 윈도우상에서 멀티미디어 환경을 구현하기 위해서 제안한 소프트웨어 처리 규격이며, 프로그래머와 사용자가 응용 프로그램을 작동시키기 위한 API(Application Programmer Interface)규격입니다. 하드웨어적인 처리 규정은 주변장치 제조업체에게 맡깁니다.

1) DirectDraw

다이렉트 드로우는 2D(평면 그래픽)를 담당하는 라이브러리로 선/점/면과 같은 도형의 표현은 물론, 더블 버퍼링, 컬러마스킹 & 컬러필터링, 스프라이트, 늘리기, 윈도우 등에 대한 각종 고급함수에 대한 통일된 규격입니다. 주로 2D로 제작된 게임에 사용됩니다. 다이렉트 드로우는 비디오 카드의 메모리를 직접 조작하거나 하드에어적인 비트블릿(Bitblit)을 수행하고 오버레이와 페이지 플리핑 같은 기능을 프로그램이 직접 실행할 수 있게 해 줍니다. 결과적으로 더 나은 성능의 그래픽 가속 기능을 얻을 수 있습니다. 쉽게 말해서 게임이나 고속으로 하드웨어를 제어하기 위한 개발툴 또는 라이브러리라고 생각하면 된다.

2) Direct3D

다 이렉트 3D는 3차원 그래픽에 사용되는 라이브러리로 렌더링/쉐이딩/텍스처링/3차원 변환/필터링 등에 관한 각종 규격을 담고 있습니다. 3D 그래픽 카드는 다이렉트 3D를 직접 지원하여 더 빠르고 멋진 그래픽을 보여줍니다. 특히 전용 그래픽 3D 하드에어가 없어도 소프트웨어적으로 3D을 강화시켜 줍니다. 물론 3D 그래픽 하드웨어가 있으면 최적의 기능을 발휘할 수 있습니다.

3) DirectVideo

인텔의 AVI 파일 포맷을 기반으로 하는 동영상 처리에 관한 통합규격입니다. AVI 이외에도 MPEG 동영상 포맷을 윈도우에서 처리하기 위한 규격도 포함하고 있습니다.

4) DirectSound

다 이렉트 사운드는 사운드 부분을 담당하는 라이브러리로 사운드카드의 직접 제어를 위한 규격입니다. 웨이브 테이블 미디와 9채널의 wave 믹서로 구성되어 있으며, CD 수준의 음질인 44.1KHz까지 지원합니다. 기존의 윈도우에서는 wave 방식으로는 한 번에 한 개의 소리밖에 출력할 수 없지만, 웨이브 테이블 미디와 wave방식의 음성을 동시에 출력할 수 있습니다. 다이렉트 사운드는 사운드 카드의 버퍼와 직접 데이터를 주고 받음으로써 사운드 카드의 사운드 채널을 직접 제어합니다. 따라서, 고음질이면서도 지연이 거의 없는 사운드와 믹싱 기능을 제공하며 윈도우용 게임에서 현실감 있는 사운드를 재생해 냅니다.

5) DirectInput

입 출력 장치의 제어를 위한 규격으로, 주로 조이스틱/게임패드에 대한 입력 규격입니다. 상대포인터/절대포인터/상대변위포인터 등에 대한 통합규격입니다. 느린 속도로 작동하는 입출력 장치들을 안정적으로 사용하기 위해 개발되었습니다. 2차원 입력장치인 마우스는 물론 각종 3차원 입력장치에 대한 응용도 가능하도록 되어 있습니다.

6) DirectPlay

다이렉 트 플레이는 네트웨크에서 여러 사용자가 동시에 게임을 할 수 있도록 만들어진 것입니다. 다이렉트 플레이 객체와 다이렉트 플레이 서버로 구성됩니다. 다이렉트 플레이 객체의 통신 대상은 게임이고, 다이렉트 플레이 서버가 모뎀이나 랜의 네트워크 연결을 담당합니다. 다이렉트 플레이는 단일 인터페이스를 제공함으로써 네트워크 게임 제작사가 네트워크 관련 부분을 개발할 필요가 없도록 만들었습니다.

+ Recent posts