맨위로가기

아톰 (표준)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

아톰은 웹사이트의 업데이트 정보 배포를 위한 XML 기반의 신디케이션 형식으로, RSS의 대안으로 개발되었다. 2003년 시작된 프로젝트를 통해 IETF 표준으로 제정되었으며, Atom 신디케이션 형식(RFC 4287)과 Atom 게시 프로토콜(RFC 5023)이 있다. 웹 피드를 통해 블로그, 뉴스 등의 정보를 공유하고, RSS와의 차별점을 가지며, 블로그 게시 및 편집을 위한 프로토콜로도 활용된다.

더 읽어볼만한 페이지

  • 오픈 포맷 - HTML
    HTML은 웹 페이지 제작을 위한 표준 마크업 언어로서, 팀 버너스리가 제안하고 구현한 후 인터넷 발전과 함께 널리 사용되며, SGML에 기반하여 하이퍼텍스트 기능으로 다양한 콘텐츠를 표현하고 연결하며, W3C와 WHATWG에서 표준화를 진행하고 최신 버전은 HTML Living Standard이다.
  • 오픈 포맷 - 오픈 소스
    오픈 소스는 제품 설계 및 재배포를 장려하는 모델로, 소프트웨어 개발에서 시작하여 개방형 협업을 장려하며 다양한 분야에서 활용되고 있고 오픈 소스 이니셔티브와 같은 단체가 운동을 지원한다.
  • XML 기반 표준 - XAML
    XAML은 마이크로소프트에서 개발한 XML 기반의 마크업 언어로, 사용자 인터페이스, 데이터 바인딩, 이벤트 처리 등을 정의하며 WPF, Silverlight, WF, WinRT API 앱, Xamarin.Forms 등에서 UI 개발에 널리 사용된다.
  • XML 기반 표준 - EPUB
    EPUB은 디지털 출판물 제작을 위한 전자책 파일 형식 기술 표준으로, 텍스트 자동 공간 조정, 글자 크기 변환, 이미지 내장, 메타데이터 포함, CSS 스타일 지정 등의 특징을 가지며, 최신 웹 기술을 지원하고 일본어 조판 지원을 강화하여 국제화를 추진한다.
아톰 (표준) - [IT 관련 정보]에 관한 문서
개요
종류웹 피드, 웹 신디케이션
확장자.atom, .xml
마임 유형application/atom+xml
개발인터넷 엔지니어링 태스크 포스 (IETF)
발표일2005년 12월
표준,
기반XML
URLIETF RFC 4287

2. 역사

2003년 6월, 샘 루비는 "체계적인 로그"를 만들기 위한 논의를 위해 위키를 개설했다.[11][12] 사람들은 곧 RSS의 단점을 보완하고 대체하기 위한 새로운 신디케이션 포맷에 대해 논의하기 시작했다. 또한 이 새로운 포맷은 블로거 API나 라이브저널 XML-RPC 클라이언트/서버 프로토콜과 같은 블로그 편집 프로토콜의 대안이 될 수 있도록 방향을 잡았다.[13]

이 프로젝트는 다음과 같은 목표를 가지고 있었다.[13]


  • 100% 공급업체 중립적
  • 모두에 의해 구현됨
  • 누구나 자유롭게 확장 가능
  • 깨끗하고 철저하게 명시됨


곧, 프로젝트 로드맵[13]이 만들어졌고, 테크노라티의 데이비드 시프리, 식스 어파트의 메나 트로트, 라이브저널의 브래드 피츠패트릭, 블로거의 제이슨 셸렌, 야후의 제레미 자보드니, O'Reilly 네트워크의 티모시 앱넬, 크리에이티브 커먼즈의 글렌 오티스 브라운과 로렌스 레시그 등 150명 이상의 지지자들이 참여했다.[14] 마크 필그림, 팀 브레이, 애런 스와츠, 조이 이토, 잭 파크와 같은 저명인사들도 Atom을 지지했으며, RSS 2.0의 핵심 인물인 데이브 와이너도 잠정적인 지지를 보냈다.[15]

그러나 의사 결정 과정의 부재와 명칭 문제(파이(Pie), 에코(Echo), 네코(Necho) 등)로 인해 논의가 다소 산만하게 진행되었다.[16] 2003년 7월 초, 'Atom 0.2'라는 중간 결과물이 나온 후부터 메일링 리스트를 통해 논의가 이루어졌다. 2003년 12월에는 마지막 중간 결과물인 'Atom 0.3'이 공개되었고, 블로거, 구글 뉴스, Gmail구글 관련 서비스에 적용되기 시작했다.

2004년에는 프로젝트를 월드 와이드 웹 컨소시엄(W3C)나 인터넷 기술 특별 작업반(IETF)과 같은 표준화 단체로 옮기는 것을 검토했다. 결국 IETF로 결정되었고, 2004년 6월에 애텀펍 워킹 그룹(Atompub Working Group)[17]이 조직되어 헌장을 만들고 절차를 세웠다. 애텀펍 워킹 그룹은 팀 브레이와 폴 호프만이 공동 의장을 맡았다. 초기에는 신디케이션 포맷에 중점을 두었고, 여러 초안을 거쳐 2005년 7월에 'Atom 1.0'이 발표되었다. 2005년 8월에는 RFC 인터넷 표준이 되기 전 단계인 "제안 표준"(proposed standard)으로 인정받았다.

2005년 8월 현재, 출판 프로토콜과 신디케이션 포맷의 다양한 확장에 대한 작업이 진행 중이다. 최근 개발과 논의는 [http://www.intertwingly.net/wiki/pie/FrontPage Atom 위키]에서 확인할 수 있다.

'''Atom 신디케이션 형식'''은 2005년 12월 IETF에서 제안된 표준으로 발행되었다. 공동 편집자는 마크 노팅엄과 로버트 세이어였다. '''Atom 게시 프로토콜'''은 2007년 10월 IETF에서 제안된 표준으로 발행되었다.[18]

원래 [http://www.intertwingly.net/wiki/pie/FrontPage/ The Atom Project]로 자원자들이 위키와 메일링 리스트에서 논의하며 풀뿌리식으로 시작되었으며, 현재 활동 장소는 IETF (Internet Engineering Task Force)로 인계되어 워킹 그룹으로서 표준화 활동이 이루어지고 있다.

Atom 워킹 그룹은 다음 4가지 모토를 내세웠다.

  • 특정 벤더에 의존하지 않는다.
  • 모든 사람이 자유롭게 구현할 수 있다.
  • 누구나 자유롭게 확장 가능하다.
  • 사양을 명확하고 상세하게 정의한다.

3. Atom 배포 형식

Atom 배포 형식은 웹사이트의 업데이트 정보 등 메타데이터 및 콘텐츠를 배포(Syndication)하고 보관(Archive)하는 데 사용되는 XML 기반의 문서 형식이다. 블로그나 뉴스를 RSS·Atom 애그리게이터(피드 리더라고도 함) 애플리케이션으로 구독할 때 이 형식으로 기술된 파일을 사용한다. 대부분의 RSS·Atom 애그리게이터는 RSS의 각 버전과 Atom을 모두 지원한다. Atom이라고 하면 보통 이 형식을 가리킨다.

Atom의 주요 사양은 두 가지이다.


  • Atom 배포 형식 (Atom Syndication Format): 콘텐츠 배포를 위한 피드 형식을 규정한다.
  • Atom 출판 프로토콜 (Atom Publishing Protocol): 웹상의 콘텐츠 편집을 위한 프로토콜로, ''Atom API'' 또는 ''AtomPP''라고도 불린다.[4]


Atom 프로젝트는 원래 [http://www.intertwingly.net/wiki/pie/FrontPage/ The Atom Project]에서 자원자들이 위키와 메일링 리스트를 통해 풀뿌리 방식으로 논의하면서 시작되었다. 현재는 IETF (Internet Engineering Task Force)로 이관되어 워킹 그룹으로서 표준화 활동이 진행되고 있다.

Atom 워킹 그룹은 다음 네 가지 모토를 내세운다.

  • 특정 벤더에 의존하지 않는다.
  • 모든 사람이 자유롭게 구현할 수 있다.
  • 누구나 자유롭게 확장 가능하다.
  • 사양을 명확하고 상세하게 정의한다.

3. 1. 용도

블로그 커뮤니티는 최신 게시물의 제목, 전체 텍스트, 첨부된 멀티미디어 파일까지 공유하기 위해 웹 피드를 사용한다.[2] 공급자는 다양한 사용 계약에 따라 다른 웹사이트에서 블로그의 "신디케이트"된 제목 또는 제목과 짧은 요약 피드를 통합할 수 있도록 허용한다. 2016년 기준으로 현재 사람들은 저널리즘, 마케팅, 버그 보고서 또는 주기적인 업데이트나 출판이 필요한 모든 활동을 포함하여 다양한 목적으로 Atom 및 기타 웹 신디케이션 형식을 사용한다. Atom은 또한 백업하거나 다른 블로그 시스템으로 가져오기 위해 전체 블로그 또는 일부를 내보내는 표준적인 방법을 제공한다.

주요 웹사이트뿐만 아니라 많은 소규모 웹사이트에서도 웹 피드를 쉽게 찾을 수 있다. 일부 웹사이트에서는 사용자가 RSS 또는 Atom 형식의 웹 피드 중에서 선택할 수 있도록 허용하며, 다른 웹사이트는 RSS만 제공하거나 Atom만 제공한다. 특히 많은 블로그 및 위키 사이트에서 Atom 형식으로 웹 피드를 제공한다.

피드 리더 또는 "애그리게이터" 프로그램을 사용하여 피드를 확인하고 새 기사를 표시할 수 있다. 클라이언트 측 리더는 독립 실행형 프로그램이나 웹 브라우저와 같은 기존 프로그램의 확장 기능으로 설계될 수도 있다.

웹 기반 피드 리더 및 뉴스 애그리게이터는 소프트웨어 설치가 필요 없으며 웹 액세스가 가능한 모든 컴퓨터에서 사용자의 "피드"를 사용할 수 있도록 한다. 일부 애그리게이터는 여러 스포츠 피드에서 축구 관련 항목을 모두 가져와 새로운 축구 피드를 제공하는 등, 웹 피드를 새로운 피드로 신디케이트(결합)한다. 블로그나 뉴스 사이트의 업데이트 정보 배포에 그치지 않고, MP3나 동영상 등 리치 미디어 배포에도 사용할 수 있다. 확장성이 높기 때문에 메타데이터 유통 방법으로 널리 이용할 수 있다.

3. 2. RSS 2.0과의 비교

CNET은 아톰 제작자들이 RSS의 모호성을 명확히 하고, 여러 버전을 통합하며, 기능을 확장하고, 전통적인 표준 기구의 후원을 받을 수 있는 새로운 형식을 찾고 있다고 묘사했다.[3]

팀 브레이는 아톰 1.0이 RSS 2.0과 다른 점을 다음과 같이 간략하게 설명했다:[4]

  • RSS 2.0 명세는 피드 항목 생성 및 업데이트 시기에 대한 정보를 전달하기 위해 RFC 822영어 형식의 타임스탬프를 사용한다. 반면 아톰은 RFC 3339영어에 지정된 규칙에 따라 형식화된 타임스탬프를 사용한다.
  • RSS는 피드의 언어를 나타내는 메커니즘은 있지만, 개별 항목 또는 텍스트 요소의 언어를 지정하는 방법은 없다. 반면 아톰은 표준 `xml:lang` 속성을 사용하여 피드의 모든 콘텐츠에 대한 언어 컨텍스트를 지정할 수 있다.
  • 아톰은 국제화된 자원 식별자 사용을 지원하여 리소스 링크와 고유 식별자에 US ASCII 문자 집합 외의 문자를 포함할 수 있다.
  • RSS 어휘 요소는 다른 XML 어휘에서 재사용할 수 없다. 아톰 구문은 아톰 피드 문서 외부에서 요소를 재사용할 수 있도록 설계되었다.

3. 3. 예시



2003-12-13T18:30:02Z



아무개

ahmooge@example.com



urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6



Atom 기반



urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a

2003-12-13T18:30:02Z

요약





```

다음은 Atom 신디케이션 형식의 문서 예시이다.

```xml





예제 피드

부제.





urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6

2003-12-13T18:30:02Z



Atom 기반 로봇 폭주







urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a

2003-11-09T17:23:02Z

2003-12-13T18:30:02Z

일부 텍스트.





이것은 엔트리 내용입니다.









John Doe

johndoe@example.com






4. Atom 출판 프로토콜

블로그나 위키 등의 웹상의 콘텐츠(자원)를 편집하기 위한 애플리케이션 레벨의 통신 프로토콜로, 원래 ''AtomPP''였으나 이후 ''AtomPub''로 불리게 되었다.[1]

Atom 출판 프로토콜은 하이퍼텍스트 전송 프로토콜 기반의 통신 프로토콜로, 표현 상태 전송 아키텍처 스타일에 준거한다. 통신에서 주고받는 포맷은 "Atom 배포 포맷" 기반의 XML 문서이다.[1]

4. 1. 용도

데스크톱, 모바일, 웹을 연결하는 가교로서 다양한 용도로 사용할 수 있다. 이미 데스크톱 및 모바일 애플리케이션에서 블로그에 게시하거나 편집하기 위한 애플리케이션이 다수 존재한다.

4. 2. 구현 사례

블로그나 위키 등의 웹상의 콘텐츠(자원)를 편집하기 위한 애플리케이션 레벨의 통신 프로토콜이다. 이를 통해 Atom 출판 프로토콜을 지원하는 애플리케이션은 데스크톱 소프트웨어, 데이터베이스, 휴대폰 등의 모바일 기기와 직접 연동할 수 있다. Atom 출판 프로토콜은 하이퍼텍스트 전송 프로토콜 기반의 통신 프로토콜로, 표현 상태 전송의 아키텍처 스타일에 준거한다. 또한 통신에서 주고받는 포맷은 "Atom 배포 포맷" 기반의 XML 문서이다.

구현 사례는 다음과 같다.

참조

[1] 웹사이트 Why We Need Echo http://www.sixapart.[...] 2003-06-29
[2] 문서 See also podcasting, vodcasting, broadcasting, screencasting, vlogging, and MP3 blogs.
[3] 웹사이트 Battle of the blog, Dispute exposes bitter power struggle behind Web logs https://web.archive.[...] news.cnet.com 2008-08-06
[4] 웹사이트 RSS 2.0 and Atom 1.0 Compared http://www.intertwin[...] 2007-12-04
[5] 웹사이트 Making a Podcast https://web.archive.[...] Apple Inc 2007-12-04
[6] 웹사이트 Technical updates for hosting providers https://podcasters.a[...] Apple Inc 2024-10-30
[7] 웹사이트 Podcast RSS feed requirements https://podcasters.a[...] Apple Inc 2024-10-30
[8] 간행물 Fine-Tuning Your Filter for Online Information https://www.nytimes.[...] 2017-03-04
[9] 간행물 There's a Popular New Code for Deals: RSS https://web.archive.[...] 2006-01-29
[10] 웹사이트 RSS 2.0 Specification (RSS 2.0 at Harvard Law) https://cyber.harvar[...] 2022-06-14
[11] 웹사이트 Anatomy of a Well Formed Log Entry https://web.archive.[...] 2005-08-28
[12] 웹사이트 I Like Pie http://www.tbray.org[...] 2006-02-16
[13] 웹사이트 Roadmap http://www.intertwin[...] 2007-12-04
[14] 웹사이트 Roadmap — Supporters http://www.intertwin[...] 2007-12-04
[15] 웹사이트 Tentative endorsement of Echo https://web.archive.[...] 2003-06-26
[16] 웹사이트 ongoing by Tim Bray · Schemaware for PEAW 0.2 http://www.tbray.org[...] 2009-01-19
[17] 웹사이트 Atompub working group https://web.archive.[...]
[18] 웹사이트 Atompub Status Pages http://tools.ietf.or[...] 2007-12-04



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com