Microsoft Word - G14[1].전종홍.doc

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Microsoft Word - G14[1].전종홍.doc"

Transcription

1 웹 2.0 기술현황및전망 Trend and Prospect of the Web 2.0 Technology 전종홍 (J.H. Jeon) 이승윤 (S.Y. Lee) 서비스융합표준연구팀선임연구원서비스융합표준연구팀팀장 목차 Ⅰ. 서론 Ⅱ. 웹 2.0 Ⅲ. 웹 2.0과차세대웹기술동향 Ⅳ. 결론 최근구글, 아마존등의성공과함께웹 2.0으로대표되는실용적웹응용동향은웹산업의제2의전성기를이끌어내고있다. 본고에서는이러한웹 2.0 동향에대해간략히소개하고, 그핵심기술흐름을찾기위해차세대웹기술들과의관계에대해살펴본다. 또한웹 2.0 트렌드를통해나타나고있는핵심적인변화들은어떤것들이있는지를살펴보고, 이를구성하는핵심적인기술요소들은어떤것들이있는지, 그리고그것들이어떤의의를갖고있고, 어떤관련기술개발들이진행되고있는지를살펴봄으로써, 향후의웹 2.0과차세대웹기술이나아갈중장기적인방향을고찰해본다. 141

2 I. 서론 1989년 CERN 의팀버너스리에의해월드와이드웹기술이처음만들어지고, 1994년웹기술표준화를위한 W3C가만들어진이후로, 웹기술은인터넷과네트워크기반의응용을확산시키는데큰기여를해왔다. 이후웹기술은마크업을확장시킬수있는 XML을핵심으로 mutlimedia, multimodal, multiplatform, multidevice를지원하기위해다양한기술과표준을개발하여왔으며, 특히 2000년을기점으로는새로운아키텍처변화를지향하면서제 2의성장기를맞고있다. 기존의웹이 HTML, URL, HTTP라는세가지기술에기초하여인간중심의정보처리및지식공유등을목표로하는단계였다면, 다음단계의차세대웹기술은 XML에기반하며, 다양한클라이언트환경과더불어유비쿼터스환경까지고려하는단계이다. 그리고인간뿐아니라기계, 장치, 프로그램, 사물, 지식까지연결하고자하는단계라고할수있다. 이런구조변화는사용자가문서를읽기쉽도록정보를표현하는데중점을두었던기존의 HTML 중심의웹기술로는더이상한계가있다는점에기인하였다. 특히 HTML 포맷의문서구조로는자동화된기계적인처리에많은어려움이있고, 나날이폭발적으로늘어나는다양한서비스들과다양한장치들의지원에대한어려움도생기기시작하였다. 이에 W3C를중심으로진행되는차세대웹기술의방향에서는초기네트워크상에서간단한정보자원을공유하기위한 HTML, URL, HTTP 기반의표준들에서, 5 Any(anytime, anywhere, any network, any device, any service) 를지향하기위한과정으로발전해오고있다. 이과정에서 XML, IRI 등의핵심기술과함께자동화되고시맨틱한처리들을할수있도록하기위한시맨틱웹기술과다양한서비스들을연동하여처리할수있도록하기위한웹서비스기술이외에도 XML 기반의통신규약인 SOAP, 장치독립성을위한기술, 접근성개선을위한기술등의차세대웹기술개발을추진하고있다. 본고에서는최근차세대웹의새로운하나의방향으로주목을받고있는웹 2.0 동향에대해살펴보면서관련기술 / 표준동향과이것이갖는의의를살핀다. 또한웹 2.0 동향이함의하고있는커다란기술적변화방향에대해살펴봄으로써향후웹기술의진화방향에대해살펴본다. 1. 웹 2.0 의등장 Ⅱ. 웹 2.0 지난 2004년부터 1999년닷컴버블의붕괴이후에새롭게성장한구글과아마존의괄목할만한성장에힘입어, 인터넷벤처들을중심으로웹기술과인터넷산업전반에대해새롭게고찰하기위한시도들이 웹 2.0 이라는이름으로진행되기시작하였다. 웹 2.0이라는용어는오라일리와미디어라이브인터내셔널에의한컨퍼런스브레인스토밍과정에서시작되었다. 이브레인스토밍과정에서는 웹에일종의전환점을찍은닷컴붕괴와새시대의등장을어떻게표현할수없을까? 라는논의를시작으로, 이를 웹 2.0으로부르는것은어떨까? 라는의견에서웹 2.0이라는용어와웹 2.0 컨퍼런스가탄생했다 [1]. 2. 웹 2.0 개념의진화 2004년과 2005년의웹 2.0 컨퍼런스를통해다양한기술과용용, 그리고성공기업의사례들이 웹 2.0 의이름으로소개되면서, 본래의목적과달리새로운기술과응용을다루는 차세대웹 ( 또는인터넷 ) 동향 처럼지속적으로확대 1) 되었다. 1) 최근에는 Web 2.0 이라는용어는구글에서 8700 만건이상, 웹 2.0 은 160 만건이상인용되고있는것에서알수있듯이, 웹 2.0 은차세대인터넷새로운비즈니스, 차세대웹들을통칭하는대중적인용어로사용되고있다. 142

3 전종홍외 / 웹 2.0 기술현황및전망 웹 2.0의개념을보다체계화시킨것은 2005년으로다양한논의들이진행되면서보다많은개념적인보충들이진행되었는데, 이때웹 2.0의가장중요한특징으로정리된것이바로 플랫폼으로서의웹 이었다. 기술적인측면에서는기존에진행되어오던다양한 XML 응용, SOA, 브라우저확장기술, RIA, 웹서비스응용, 시맨틱웹응용등과같은차세대웹기술과응용들을포괄하면서, 여기에 개방, 공유, 협력, 참여 라는 4가지의네트워크기반의문화적인키워드들을결합시키고있다 [2]. 3. 웹 2.0 의기술적특징 웹 2.0 기술을분류하기란어려운일이다. 이는우선웹 2.0에서언급되는기술들이대부분독자적인기술분야와발전경로를갖고발전해온기존기술들이고별도웹 2.0 기술로분류할수있는것들도적기때문이다. 또한웹 2.0 자체가하나의개별적인기술또는응용으로출발한것이아니라, 복합비즈니스적관점에서출발한것이기때문에특히그 러하다. 이처럼웹 2.0은복합기술 / 응용으로써의기존기술을아우르며차츰독자적인개념과영역을형성하는태동단계에있다. 현재의태동단계에서있는웹 2.0의핵심적인기술요소들과특징들을정리한다면다음과같이 7가지로요약할수있다. 우선첫째, 블로그를이용한손쉬운개인지식의 용어해설 웹 2.0: 본래 웹 2.0 이라는용어는닷컴붕괴이후의살아남은업체들을분류하고, 새로등장하고성장하는업체들의특징을분석하기위한분류학적목적으로출발하였으나, 이후개념이확장된용어이다. RIA: 원래 RIA 는웹애플리케이션의일종으로통상적인데스크톱응용의기능과특징을유사하게갖는형태를말한다. MS 의원격스크립팅, Sun 의 Java, 매크로미디어의 X-Internet, 최근에는 AJAX 등이나오면서 RIA 로통칭되고있다. 생성 / 공유방식과함께표준과 XML에기반한유연한형태의데이터교환방식 (RSS, Atom, RDF 등 ) 을기본으로한다는점이다. 둘째, REST, SOAP, WSDL, XML-RPC 등을이용하는웹서비스에기반한 Open API 환경과개방형구조를핵심요소로채택하고있다. 이를통해개방적인시스템연계모델과플랫폼기반의서비스모델로의발전을도모하고있다. 셋째, Open API 등을통해데이터중심의소프트웨어통합과가벼운프로그래밍모델을추구하고있으며, 인터넷기반의서비스중심의소프트웨어환경을지향하고있다. 그리고패키지형태의소프트웨어릴리즈주기가아닌지속적으로업데이트하며사용자에게새로운서비스를제공하는소프트웨어모델로바뀌고있다는점이다.( 예 : 구글의서비스모델들 ) 넷째, 특히다양한업체들과의 Open API를이용한협력을공동으로추구하며 Open API 기반의웹서비스들을사용자들이조합하여새로운서비스를만드는매시업 (mash-up) 과같은특징을가능하도록한다. ( 예 : 구글맵 + 부동산서비스, 구글맵 + 택배추적, 아마존서비스 + ebay 서비스 + VoIP 등 ) 다섯째, 보다편리하고호환성있는사용자인터페이스제공을위해 XML과웹표준에기반한 AJAX, X-Internet, RIA 등의클라이언트확장기술을발전시키고있다.( 예 : 모바일단말에서의 AJAX) 여섯째, 사용자가정보를찾아다니며브라우징하는환경이아닌, XML로만들어진 RSS/Atom 등의정형화된데이터를자동으로구독하여다량의정보를습득하고, 이를다시재생산하여활용할수있는순환구조로발전시키고있다. 마지막으로일곱째, 다양한디바이스들과네트워크환경을통합적으로지원하기위한기술들에대한연구와표준화노력이진행되고있다는점이다. 이를통해웹표준에기반한모바일환경과데스크톱환경에서의응용호환성을확보하고, 단말특성과네트워크특성에영향을받지않는공통의서비스플랫폼으로서의웹기술을만들고자하고있다. 143

4 결국웹 2.0이란차세대웹이지향하고있는다양한디바이스, 네트워크, 서비스, 데이터등을통합하며보다편리한사용자환경을제공하기위한 플랫폼으로서의웹 기술이라고정의할수있다. 이과정에서다양한사용자의참여를촉진하고, 그러한참여에의해지식과서비스의재생산과재활용이촉진될수있는생태계 (ecosystem) 를제공한다는점이웹 2.0의가장중요한특징인것이다. Ⅲ. 웹 2.0 과차세대웹기술동향 웹 2.0이라는트렌드를통해살펴볼수있는큰변화들은다음과같다. 첫번째는콘텐츠유통과상거래방식의변화를의미한다. 블로그등을통한사용자중심의콘텐츠생산방식과 RSS를통한콘텐츠의소비방식이라는변화가생겼고, Open API와웹서비스, 그리고매시업등을통해새로운서비스개발에소비자가참여하여만들수있는환경으로변화되고있다. 나아가아마존과같은기업의위치와역할도단순한판매자가아니라플랫폼제공자로서변화하고있음을보여주고있다. 두번째는브라우징방식의변화이다. 기존과같이 HTML 을기반으로단순하게브라우징하는형태에서탈피하여, 다양한사람들과정보들사이의관계를이용하는소셜브라우징이나태깅 / 폭소노미를이용하는네비게이션방식, RSS/Atom 등을통해한번에여러개의콘텐츠채널들을수집 / 가공 / 재배포하는방식과같은변화들이나타나고있다. 세번째는웹응용환경의변화로웹응용이단순한 HTML 기반의브라우징이아니라, 웹서비스와개방형 API에기반한하나의복합응용의형태로사용자들에게다가가고있으며, 그러한 RIA와 AJAX 등의클라이언트확장기술을통해웹응용의범위를넓히고있다. 네번째는서비스제공방식의변화이다. SOA 및 SaaS와같은소프트웨어패러다임과도연관을맺고있으며, 웹서비스와매시업등을통해서로다른서 비스를융합하여새로운서비스를손쉽게만드는환경과 SOW와같은서비스기반의환경으로변화하고있다. 비록이런흐름은웹 2.0을통해촉발된것은아니지만, 웹 2.0을통해더욱구체화되어가고있다. 1. 콘텐츠생산과유통방식의변화 - 블로그, RSS 와 Atom 가. Weblog 블로그는 web과 log를합친 weblog의약자로 웹에기반한공개된개인기록 ( 일기 ) 을의미한다. 이에블로그는웹상에서개인 ( 또는그룹 ) 의생각이기록되고, 날짜순으로나열되며, 공개된다는특징으로다른시스템과구별하게된다. 초기에는블로깅환경은 HTML을수작업으로편집하는수동적인기록환경이었지만, 이후자동화된편집과저장, 출판기능들이개발되어추가되면서종합적인개인기록플랫폼이자개인미디어플랫폼으로발전하였다. 여기에트랙백 (trackback), 핑백 (pingback), 퍼마링크 (permalink) 등의연결기능 Client Desktop Blog Clients Ecto. W:bloggar, MarsEdit, BlogEd, Chronicle Mobile Blog Clients Nokia LifeBlog, Camera Phones Feed Readers NetNewsWire, FeedDemon, SharpReader, Straw Browsers and Mail Firefox, Thunderbird, Safari RSS Producer Blog Servers/Services Blogger, Movable Type, TypePad, Roller Online Services flickr.com, del.ico.us Gmail, Amazon, Netflix Syndication Engines Meerkat, PlanetPlanet, Technorati, Feedster, PubSub, Feedburner Web-based Readers BlogLines, Rojo, FeedTagger Portals My Yahoo, My Netscape TM Consumer ( 그림 1) 블로그관련기술개발분류 Server 144

5 전종홍외 / 웹 2.0 기술현황및전망 과함께 RSS와 Atom 과같은콘텐츠신디케이션기술이결합되면서블로그를통해생산된콘텐츠를보다손쉽게유통시킬수있게되었고, 이를통해콘텐츠생산및재생산과유통의핵심플랫폼으로진화하게되었다. 블로그와관련한제품과기술개발도초기에는블로그서비스를위한서버및서비스 ( 호스트형 / 독립응용형 ) 기술개발과 RSS/Atom feed 처리를위한리더 ( 호스트형 / 독립응용형 ) 기술개발등이진행되었고, 근래에와서는 ( 그림 1) 과같이데스크톱환경에서의블로깅클라이언트기술, 모바일블로깅기술, 신디케이션통합기술, 포털연계기술, 메타블로그, 블로그및피드검색기술등에대한개발이진행되고있다 [3]. 나. RSS RSS는 RDF Site Summary, Really Simple Syndication, Rich Site Summary 등의이름으로사용되며, 다양한웹사이트상의콘텐츠를요약하고, 상호공유하고주고받을수있도록만든표준이다. RSS로대표되는콘텐츠신디케이션포맷을통해콘텐츠 ( 또는 feed) 를전송할수있으며, 콘텐츠자체와메타데이터로구성되는각각의 feed에는헤드라인내용만있을수도있고, 스토리에대한링크만있을수도있으며, 사이트의전체콘텐츠가포함될수도있다. 이것은모든종류의정보를공유하는데사용되며뉴스, 업데이트정보, 이벤트캘린더, 콘텐츠모음, 상품정보등많은정보들을표현할수있다. RSS를이용한콘텐츠신디케이션시의장점들은다음과같다. 1) 선택적구독 - 사용자가원하는토픽과정확히일치하는채널선택 2) 빠른구독 - 동시에다양한채널소스접근 3) History 관리 - 다양한채널의과거기록들보관이가능 4) 자동화된콘텐츠연동이용이 - syndication/aggregation 5) 콘텐츠재사용성 - 구조화된 XML 데이터로손쉬운변환및처리가가능 6) 커뮤니케이션방식의변화 - 1:1에서 1:N으로발전 다. Atom RSS의확산과더불어콘텐츠신디케이션의중요도에대한인식과새로운기능, 그리고표준화의필요성이대두되었다. 콘텐츠신디케이션표준화를위한많은논의와노력들이진행되었으나, 사실상 RSS 규격을단일화시키고표준화시키기어렵다는결론에도달하게되었다. 이에새로운신디케이션표준을만들기위해 IETF에 Atom Publishing Format and Protocol(atompub) WG을구성하여 2004년말부터활동을시작하였다. 현재 IETF의 AtomPub WG에서는 웹리소스들 ( 블로그, 온라인저널등 ) 을위한효율적인콘텐츠관리프로토콜개발 이라는커다란목적을가지고크게세가지표준초안개발작업을진행하고있다. 이중일반적으로 Atom 으로통칭되는것은 ASF 를의미한다. Atom Syndication Format(ASF): 웹리소스 ( 블로그, 온라인저널, 위키등 ) 을위해 RSS를대체하는새로운방식의콘텐츠신디케이션 / 보관을위한포맷표준 Atom Publishing Protocol(APP): XML-RPC 방식을개선하는웹서비스기반의콘텐츠관리 ( 생성 / 편집 / 수정 / 삭제 / 인증등 ) 프로토콜표준 Atom Feed Autodiscovery: Feed 정보의자동발견을위한표준 현재 Atom Syndication Format 표준안은 2005 년 12월 IETF의표준으로확정되어 RFC 4287로공표되었다 [4]. 최근에는 IETF 표준화와별도로 Atom과웹온톨로지표준인 OWL을연계시키거나, 시맨틱웹기술과연계시키는표준개발에대한연구들도확장되어진행되고있다 [5]. 라. RSS/Atom 응용의확산 RSS/Atom의응용은 ( 그림 2) 와같이단순히블로그의콘텐츠배급이나신디케이션으로만한정되는것이아니라 RSS 기반의광고기법, 일정및스 145

6 2003 Blogs 브라우징방식의변화이다. 과거에는단순히 URL 을개별브라우저에저장하고이를이용하여재접속하거나사이트간의단순한링크와연결을통해서접속하던방식에서, 소셜네트워크기반의링크공유와태그를통한콘텐츠분류의형태로발전하고있다. Blogs RSS 2005 Podcasts RSS/Atom Feeds Watch Lists Commercial Publishers Other Peer-Produced Content Web Services ( 그림 2) RSS/Atom 응용분야의발전 케줄공유, 기업홍보및마케팅수단, 쿠폰발행, 소프트웨어배포, 오디오 / 비디오콘텐츠의배급, 기업간정보공유및지식공유수단, 콘텐츠교환프로토콜등의응용들로확산되고있다 [6]. 또한 RSS/Atom 응용들도피드를수집하여검색기능을제공하는검색엔진, 호스트형리더, 독립응용형리더, 피드를수집하여재전송하는메타피드이외에도모바일단말에서의 RSS/Atom 응용, 기업용애플리케이션들과통합되는추세등으로발전하고있다. RSS/Atom 기반의신디케이션방식은과거 HTML 의등장이정보접근방식에변화를일으킨것과같이, 작은신디케이션규격하나로콘텐츠유통방식에큰변화를일으키고있다. 2. 브라우징방식의변화 - 태깅과소셜네트워크, 마이크로포맷 최근의웹 2.0 동향에서두드러진두번째동향은 가. Social Browsing 소셜브라우징은사회관계망 (social network) 에기반한브라우징방식을의미하는것으로네트워크상의다양한인적관계를기반으로한브라우징기법을통칭한다. 대표적인것으로소셜북마킹, FOAF 등이있으며, 특히최근에는블로그, 위키, 소셜네트워킹사이트등의소셜소프트웨어들이확산되면서다양한소셜브라우징기법들에대한연구가진행되고있다. 소셜북마킹은사용자에의해만들어진인터넷북마크를공유하여활용하는방식을말한다. 웹이등장하던 1994년이후로북마크를활용하는다양한응용들에대한시도들이있었으나, 온라인북마킹공유에대한아이디어는 1996년의 itlist.com에서시작하여 Backflip, Blink, Clip2, Hotlinks, Quiver 등의서비스가등장하면서경쟁과발전을하였다. 오늘날의소셜북마킹의개념은 1999년의 oneview와 2003년의 del.icio.us 서비스를통해보다구체화되기시작했다 [7]. 소셜북마킹시스템에서사용자는자신이발견한유용한인터넷자원의목록을저장하고, 이목록들을공개하여접근할수있도록함으로써유사한관심분야를갖고있는사람들이주제별, 태그별, 무작위별로접근하여활용할수있도록한다. 그러므로북마크의활용성과시너지효과를극대화시키는장점을갖는다. 이밖에도 Microsoft에서는 Wallop 프로젝트를추진하고있는것을비롯하여, digg, meetup, orkut, youtube, facebook, frienster 등의다양한소셜네트워크기반의응용들에대한연구개발이증대되고있다. 그러나이러한소셜네트워크는개인신상정보의노출, 범죄악용소지, 저작권침해의가능성 146

7 전종홍외 / 웹 2.0 기술현황및전망 등과같은다양한안전과보안상의이슈들도해결해야하는상황이다. 나. Contents Tagging 또다른브라우징방식의변화는태그와폭소노미 (folksonomy) 기반의브라우징환경이다. 최근 Flickr 나 Rojo 등을통해널리알려진, 폭소노미는 Flok(people) + order + nomos(law) 의합성어로사용자가자유롭게선택한키워드 ( 태그 ) 를통해정보를체계화시키는 참여에의한분류법 이다. 인터넷사용자들은자유롭게웹페이지, 사진, 웹링크와같은다양한콘텐츠들에태그를이용하여자발적으로정보들을체계화시키고, 이를공유함으로써다양한정보자원간의체계와연결관계를만들수있도록하는것이다. 폭소노미는택소노미 (taxonomy) 에비해체계적이지않고무작위적으로생성되지만, 구성원들의자발적참여에의해개별정보에대한의미가부여되고정보가체계화된다는특징을갖는다. 사용자들은체계화된분류체계를배우고학습하여체계를분류하고만드는것이아니라, 자발적으로체계를만들어가는것이기때문에보다편리하게콘텐츠를분류하고체계화시킬수있다는장점을갖게된다. 또한사용자들과상호작용을하면서정보를체계화시킬수있으므로사용자적관점에서의의미분류체계를구성할수도있다. 태깅과폭소노미를이용한기술에대해서는자동태깅기술과효과적인태깅방법에대한연구를비롯해 tag cloud 구성기술, 다중응용에서의협업적태깅기술, 태깅기반의협업적콘텐츠필터링기술에대한연구, 폭소노미기반의관계추출, 온톨로지와연계한폭소노미기술등에대한많은연구들이진행되고있다 [8]. 다. Microformats 이러한브라우징방식의변화를가능하게할수있었던것은 XHTML 문서속에간단한의미 (semantic) 들을표현하고전달하기위한기술인마이크로포맷 (microformat) 이있었기에가능했다. 마이크로포맷은 technorati의 CTO인 Tantek Celik에의해제안된것으로 XHTML 문서의엘리먼트에 class라는속성을사용하여약속된의미들을표현하여전달하고이를해석하여활용하도록하는기술이다. 이와같은방식은 RDF나온톨로지와같 은방식을이용하지않고사람을대상으로한의미전달과처리들을한다는뜻에서 Human-readable Semantic Web 이라고부르기도한다. 마이크로포맷은많은사람들이효과적이고간단하게의미들을표현하고전달하고활용할수있다는장점을갖고있으며, 별도의파일이아니라 XHTML 문서내에함께표현이가능하다는장점도갖고있다. 더불어기존의 XML 기반의다양한응용들에도효과적으로적용하여활용할수있다는장점과기존의다른포맷으로된다양한규격들도마이크로포맷형태로표현하여활용할수있다는장점또한갖고있다 [9]. 현재마이크로포맷들로는일정을교환하기위한 hcalendar, 명함을교환하기위한 hcard, 태그표현과교환을위한 reltag, 인적관계망정보를교환하기위한 XFN, 이외에도 XOXO, VoteLinks, h- Atom, hlisting, hresume, hreview, xfolk 등과같은다양한포맷들이만들어져활용되고있다 [10]. W3C에서는 XHTML 상의 microformat과같은메타데이터에서 XSL을이용하여자동으로 RDF를만들고활용할수있도록하기위한 GRDDL 표준화등을추진하고있다. 3. 웹응용환경의변화 - RIA 와 AJAX, Web Client 확장기술 과거 plug-in 과 active-x 기술로대표되는클라이언트확장기술은자바기술이등장했던 1995년부터브라우저경쟁이끝난 1998년까지다양한시도가진행되었을뿐, 최근까지는한동안큰변화가없이진행되어왔었다. 147

8 최근구글을통해복잡한응용과그가능성들이선보이게되면서표준에기반하면서도웹의간결함과윈도프로그램의풍부한유저인터페이스기능성을동시에추구할수있는다양한브라우저확장기술과웹응용개발기술에대한연구개발이진행되고있다. 가. X-Internet X-Internet은 RIA와유사하지만클라이언트- 서버환경의장점을포용하면서웹기반의응용을개발할수있는환경을제공하는것으로, 표준기술이아니라웹환경하에서발생했던다양한문제들을효율적으로해결하기위해제안된개념이다. X-Internet은클라이언트 / 서버환경에서클라이언트가갖는다양한유저인터페이스의장점을오픈환경인웹에서도실현할수있도록인터넷을확장 (extend) 또는실행 (excute) 한다는의미로사용되었다. 또한웹 UI 한계등을지적하면서그한계를뛰어넘을수있는실시간양방향통신, 유비쿼터스컴퓨팅, 클라이언트 -서버환경에버금가는풍부한사용자인터페이스를제공할수있어야한다는점에그관점이맞추어져있다. X-Internet은미국의매크로미디어사가 2001년선보인플래시 MX 저작툴을통해처음선보인개념으로, 기존의플래시애니메이션을웹애플리케이션서버에접목해기업의데이터베이스와연동시킨기술로써이를웹페이지에적용하면복잡한단계별페이지구조를하나의창에서한꺼번에처리해로딩시간을단축할수있어사용자의편의성을향상시킬수있다. 최근의 X-Internet 응용중하나인플렉스 2.0은플래시로디자인하는화면을개발자들이 XML 및액션스크립트로개발할수있도록만든기술로, 소스코드가공개되는 AJAX의보안취약성을보완해주며개발도구를제공함으로써디버그나유지보수의어려움을개선시켜준다. 여기에 AJAX 와의연동을위한기능들도함께제공한다. 그러나이기술은많은장점에도불구하고표준기술이아니며플렉스 플랫폼에기반해서만돌아간다는근본적인한계를함께갖고있다. 나. AJAX AJAX 2),3) 는대화식웹애플리케이션의제작을위해다음과같은기술조합을이용하는웹개발기법을통칭한다 [11]. 문서표현을위한 XHTML( 또는 HTML) 과 CSS 표준 동적인화면출력및표시정보와의상호작용을위한 DOM, JavaScript 웹서버와비동기적으로데이터를교환하고조작하기위한 XML, XSLT, XMLHttpRequest (XML/XSLT 대신미리정의된 HTML이나일반텍스트, JSON, JSON-RPC를이용할수도있음 ) AJAX 기술을활용한웹응용은 ActiveX 기반의응용과달리 XML 처리를할수있는 DOM 엔진과 JavaScript 엔진을가진대부분의브라우저나플랫폼에서호환되게사용할수있다는장점을갖는다. 또한비동기적인데이터교환이가능하기에, 요청에대한서버의응답을기다리지않고다음작업이가능하므로대기시간이줄어들고, 이에따라서버의부담을줄이고사용자체감속도를높일수있다는장점을갖는다. 또한이벤트기반의처리를할수있으므로효과적인사용자인터페이스구현이가능하다는장점도갖는다. 그러나스크립트위주의프로그래밍의어려움과전체애플리케이션을개발하고테스트하는절차가용이하지않아복잡한응용에적용하기어렵고개발난이도를갖고있다는단점등을갖고있다. 또한비 2) AJAX 라는명칭의기원은제시제임스가렛 (Jesse James Garrett) 이 2005 년 2 월 18 일쓴 A New Approach to Web Applications 이라는에세이에서 Ajax(Asynchronous JavaScript + XML) 라는낱말로이기술을소개한이후알려지게됨 3) AJAX 에대한발음은 에이잭스 나 에작크스, 아약스, 아작스 등여러가지가있지만, 최근에는 에이잭스 로통일되어가고있는추세임 148

9 전종홍외 / 웹 2.0 기술현황및전망 동기적처리과정에서의새로운보안상의이슈들을비롯한다양한보안상의이슈들이있을수있다. AJAX 관련기술개발동향으로는 AJAX 응용개발의어려움을해소하기위해최근 Microsoft와 IBM 등에서는통합 AJAX 응용개발도구개발을추진하고있다. 또한이러한 AJAX 응용들을모바일환경에서도적용될수있도록하기위해오페라, 프랑스텔레콤등에서는모바일 AJAX toolkit을개발하고있다. AJAX 관련표준화와관련해서는 W3C에서는 Rich Web Client Activity의 Web API 워킹그룹을통해 AJAX 기반의웹애플리케이션을위한 XML- HTTPRequest, window object, DOM level 3 event, timed event 등에대한표준화를추진하고있다. 다. 브라우저및브라우저확장기술 ( 그림 3) 과같이 1999년이후로중단되었던브라우저전쟁이 2004년오픈소스기반의모질라진영의 Firefox 1.0이정식으로선보이면서다시한번주목받고있다. 최근에는 Firefox 의다운로드횟수가 2억회를넘어가고, 브라우저점유율도지속적으로향상되면서새로운브라우저에대한경쟁이진행되기시작했다. 여기에웹 2.0이라는새로운흐름과 함께 AJAX 등의 RIA 기술이등장하면서브라우저기술및브라우저확장기술에대한새로운시도들이등장하고있다. 모질라에서는게코 (Gecko) 라는자체브라우징엔진과함께 XUL과 XBL로소프트웨어플랫폼을구성하는파격적인방법을선택했다. 특히각광받고있는 XUL을이용한다양한테마지원기능과같은유저인터페이스기술은중요한하나의예이다. XUL은 OS 의존성을제거하기위해독자적인 GUI 레이아웃을정의할수있도록하고있으며, XML 문법만으로직관적으로메뉴나윈도등을설계할수있도록지원한다. 모질라를통해새로운플러그인기술에대한시도들도추진되고있다. ActiveX가특정플랫폼에종속적이라는한계를갖고있는문제점을해결하기위해모질라가가지고있는 XPCOM 을이용하여모든플랫폼을동시에지원하면서 XUL, 자바스크립트, CSS 등을통해 RIA를만드는기술의확대를꾀하는시도들이추진되고있다. 이밖에 Firefox 를확장시킨 Flock 브라우저는 Firefox 엔진위에사진공유 ( 업로드 / 공유 / 알림등 ), RSS 리더, 소셜북마크연계기능, 블로그포스팅기능등을함께포함하고있으며, 새로운소셜브라우저로서의가능성에초점을맞춰개발하면서브라우 FF 1.5 Beta Java Applet SVG NS 2.0B3 ECMAScript XSL-T Mozilla 1.0 E4X JavaScript Flash 3 WSDL FF 1.0 CSS DOM 1 XHTML SVG Flash IE 3 IFrames IE 4 DOM IE 5 XML IE 6 It Workst XForms DOM 3 XSL-T2 CSS XSL-T RDF JScript XMLHTTP Browser Wars The Web Depression Web 2.0 < 자료 >: ebusinessapps ( 그림 3) 10 년간의웹핵심표준개발과브라우저경쟁 149

10 저의새로운가능성들을보여주고있다. 표준화논의로 W3C는 WAF 워킹그룹을만들어 XUL, MXML, XAML, LZX 등과관련한웹 UI에대한표준화와 sxbl을발전시킨 XBL2 표준화를비롯한웹애플리케이션을위한표준안개발을추진하고있다. 4. 서비스제공방식의변화 Open API 와웹서비스, REST 웹 2.0 응용들의중요한기술적특징중의하나는단순한응용이아니라, 플랫폼으로서웹서비스 (REST, XML-RPC, SOAP 방식등 ) 에기반한개방형 API 들이제공되고, 이를이용하는가벼운프로그래밍 (lightweight programming) 의컨버전스응용들이늘어나고있다는점이다. 가. 매시업 원래매시업 (mash-up) 이란음악의세계에서는가수나 DJ가 2가지곡을조합하여하나의곡을만들어내는것을의미하는것으로, 기술분야에서는복수의소스에서제공되는콘텐츠를조합한복합형소프트웨어를만들거나, 복수의응용들을연계하여새로운응용또는사이트를만들어내는것을의미한다. 예를들어구글의지도서비스와플리커의사진공유서비스를합치고, 여기에위치정보등을결합시키는시도등과같이기존서비스를융합시킨하이브리드형의새로운서비스를말한다. 최근매시업은다양한분야에서시도되고있는데, 특히구글과아마존등이다양한데이터와온라인지도를간단히통합할수있는기능들을제공하면서, 구글맵의디지털지도분야같은경우많은성과를거두었다. Programmableweb의통계에따르면지난 6개월동안매시업서비스는 2배이상증가하여현재 1000개정도의매시업서비스가나왔고, 매일적어도 3개이상의새로운매시업응용들이등장하고있다 [12]. 가트너는 2006년보고서에서웹 2.0 기술중 AJAX와매시업이기업에가장큰영향을줄것이며, 앞으로 2년이내에성숙기에이를것이라고예상했다. 이런흐름은 SOA나 SaaS와같은서비스중심의소프트웨어환경과플랫폼비즈니스 ( 또는 API 기반비즈니스 ) 모델의성장과함께중요한기술적인동향들을형성할것으로보인다. 그러나아직대규모비즈니스응용이나상용서비스모델의적용에대한문제, API 이용과정에서의 QoS와 SLA 문제, API 변경에따른변경관리의문제등과같은잠재적인많은이슈들을안고있는상황이며, 이런문제에대한연구개발이진행될것으로예상된다. 나. REST 매시업서비스가가능하도록하는기본적인요소는 REST, XML/SOAP 기반의웹서비스, 그리고 XML-RPC, 그리고 RSS/Atom 등의기술이활용되는 Open API 기술에있다. 이중 REST는 HTTP와 URI 표준개발자중하나인 Roy Fielding 에의해 2000년에제안된것으로, 프로토콜이나규격이아닌하나의아키텍처스타일로초기웹의구조와동일하게 HTTP 와 URI에기반하여자원을중심으로자원의상태를변화시키는관점으로설계하는방식을말한다. 여기서자원에대한요청은 GET, POST, PUT, DELETE와같은 HTTP 요청으로표현되며, 이런요청을통해자원에대한접근과상태변화등이가능하도록하는방식이다. REST 구조의응용들은 SOAP 과같은복잡한메시징을사용하지않고, XML+HTTP의형태를사용하므로 4~10배정도의빠른속도의처리들이가능하다는장점을갖고있어구글, 아마존등의많은 Open API 응용에서사용되고있다. 다. XML-RPC 와웹서비스 XML-RPC와웹서비스는모두 XML 기반의 150

11 전종홍외 / 웹 2.0 기술현황및전망 메시징을한다는특징을갖고있다. 최근 REST 기반의구조들이보편화되면서다시활용이증대하고있는 XML-RPC 는 RPC 프로토콜의일종으로, RPC 요청을 XML 기반으로인코딩하고 HTTP 전송프로토콜로보내고, 이를해석하여처리하는방식이다. 1998년당시 Microsoft에 Dave Winer 가만든것으로, 이후 XML-RPC 를확장시킨표준이웹서비스메시징의기본표준인 SOAP이다. XML-RPC 는 HTTP 기반으로간단한 XML 처리만으로도타시스템의기능들을호출하고연계할수있다는장점을갖고있어다양한시스템에서연동방법으로활용되고있다. 반면확장성과보안의문제점이있으며, HTTP 자체가갖고있는성능상의제약과같은문제를그대로갖게되는단점들을갖고있다. WSDL과 SOAP으로대표되는웹서비스기술은서비스제공방식의변화를촉발시켰던중요한초기기술중하나이다. 초기에는다양한비즈니스응용들과서비스들을연동하기위한목적에서개발되었으나, 현재는다양한디바이스와네트워크환경에서의응용들을연동하고시스템을연동하기위한표준기술이되었다. 현재는초기의단순한웹서비스모델을확장하고다양한인터랙션에대한처리를효과적이고빠르게할수있도록하기위한 SOAP MTOM, XOP 등에대한표준개발, 웹서비스에대한접근과관리를효과적으로하기위한 WS-Addressing, WS-Eventing, WS-Policy, WS-ReliableMessaging, WSDM 표준개발, 다양한비즈니스프로세스및응용들과효과적으로연동될수있도록하기위한 WS-CDL, BPEL4WS 표준개발, 유비쿼터스환경에서의서비스와디바이스연동을위한 UWS 기술, 웹서비스기반의포털을위한 WSRP 등과같은다양한확장표준과기술개발이진행되고있다. 5. 디바이스의변화 - 모바일웹 2.0 최근많은휴대단말에서웹이용에대한요구가 커지고있음에도불구하고, 실제현실에서는여러가지한계와단점들로인해모바일단말에서의웹브라우징은ㅡ예를들면, 상품의정보검색, 각종시간표조회, 이메일확인, 송금등ㅡ기대했던것만큼편리한이용이어려운것이현실이다. 이런가장큰원인은모바일웹환경이데스크톱환경과다양한면에서다르기때문이다. 모바일웹은단말의크기, CPU 성능, 저장공간, 화면사이즈, 네트워크속도, 입력장치등에서많은차이를갖고있으며, 휴대성과신속성이라는장점을제외하고는대부분의면에서데스크톱환경에비해떨어지는조건을갖고있다. 지난몇해동안지적했던모바일웹의여러단점을해소하면서새로운비즈니스의기회들을만들기위한다양한노력들이있었다. 그리고웹 2.0의트렌드와함께웹표준과기술에대한관심이증폭되면서기존의모바일웹환경과는다르게새로운시각으로모바일웹을바라보고자하는시도들도나타나고있다. 이런새로운시도들을 모바일웹 2.0 으로정리할수있다. 모바일웹 2.0의특징과모바일웹 1.0과의차이를비교하면 < 표 1> 과같다 [9]. 이중에서도모바일웹 2.0 환경에서의가장주요한특징 6가지를꼽으면 1) 고속무선망환경 2) XML 기반의콘텐츠 3) 표준기반의개방형환경 4) RFID 및 LBS 등과연계한유비쿼터스브라우징 5) 개방형 API와모바일웹서비스 6) AJAX와같은표준기반의고급사용자인터페이스환경제공으로정리할수있다. 결국모바일웹 2.0에서도웹 2.0과마찬가지로기존 1.0과의제일큰차이점은다양한모바일기술과응용들을엮는 플랫폼으로서의모바일웹 이된다는점이다 [2]. 모바일환경이갖는이동성, 개인화, 속도, 컨버전스라는장점들은모바일만의장점이다. 구글, 노키아등에서는모바일웹 2.0을통해모바일웹의새로운도약과함께모바일의장점을극대화시키며데스크톱이나유선환경에서할수없었던많은새로운기회들을갖고자하는노력들을하고있다. 151

12 < 표 1> 모바일웹 2.0 의특징비교 Mobile Web 1.0 Mobile Web 2.0 네트워크 저속 (<0.5MB) 고속 (>0.5MB)-HSDPA, WiBro 프로토콜 WAP 프로토콜기반의 WAP 브라우징 (w)tcp/ip 기반의풀브라우징 콘텐츠 HTML & WML 중심의콘텐츠 XML & XHTML 중심의콘텐츠 사업모델폐쇄적사업모델개방형사업모델, 유무선통합모델 기술모델폐쇄적, 독자적개방형, 표준기반 (MobileOK) 브라우징방법 WAP 사이트를브라우징 RFID 및 LBS 등과연계한유비쿼터스브라우징, 실세계태깅, RSS 리더기능 단말휴대전화를통한접속다양한모바일단말을통한접속 서비스하이퍼링크만가능 REST, SOAP, WSDL 기반의모바일웹서비스 인증집중화된인증방식분산인증, Identity Management 접속초기 URL 을손으로입력하는방식자동접속방식 (WINC, 모바일 RFID, 2D 바코드등 ) UI 한손 / 두손 / 핸즈프리멀티모델 / 유비쿼터스웹액세스기술 ( 음성, 제스처, RFID 등 ) API 연동하나의서비스와일부 API 개방형 API 와매시업서비스 요금종량제 ( 고비용 ) 정액제기반 ( 저렴한 ) 광고광고없음모바일광고에기반한새로운비즈니스모델 특징브라우징전용플랫폼으로서의모바일웹 Ⅳ. 결론 지금까지웹 2.0을중심으로한차세대웹기술개발및표준화동향에대해살펴보았다. 이를통해비록웹 2.0이특정기술은아니지만, 웹 2.0을통해차세대웹응용과기술이나아갈방향에대한중요한다섯가지 ( 콘텐츠생산 / 유통, 브라우징방식, 웹응용환경, 서비스제공방식, 단말종류 ) 변화가구체화되고있다는사실을알수있었다. 또한웹기술은단순한브라우징만을위한기술이아니라, 하나의가상의플랫폼으로다양한응용과서비스를엮어주는기반이되어가고있다는사실을다시한번확인할수있었다. 결국웹 2.0이우리에게던지는질문은 플랫폼시대의경쟁력을누가가질것인가? 이다. 앞으로웹 2.0을통해촉발된차세대웹기술의진화방향은더욱더플랫폼지향적으로바뀔것이다. 그리고이런웹플랫폼은궁극적으로는세상의모든사물과응용들을묶는플랫폼으로발전할것이다. 이런큰변화에맞추어웹기술에대한연구개발 의시각도단순한브라우징기술이아닌 플랫폼으로서의웹 기반기술을만들기위한산학연의적극적인참여와노력이요구된다. 더불어플랫폼중심적인산업활성화와이를위한개방형서비스경쟁력강화방안, 나아가핵심기술개발에대한노력들이요구된다. 약어정리 AJAX Asynchronous JavaScript and XML FOAF Friend of a Friend MWI Mobile Web Initiative REST Representational State Transfer RIA Rich Internet Application SOW Service Oriented Web W3C World Wide Web Consortium WAF Web Application Format WHATWG Web Hypertext Application Technology Working Group XBL XML-based Binding Language XFN XHTML Friends Network XOXO Extensible Open XHTML Outlines 152

13 전종홍외 / 웹 2.0 기술현황및전망 XPCOM Cross-Platform Component Object Model XUL XML-based User interface Language 참고문헌 [1] Tim O Reilly, What is Web 2.0, [2] 전종홍, 모바일웹 2.0, 한글과한글과컴퓨터사외보 Challenger, 2006년봄, hollobit/archives/2006/04/mobile_web_20.html [3] Alejandor Abdelnur and Kevin Burton, Beyond Blogging, Session TS-7318, JavaOne Conf., [4] Robert Sayre, Atom: The Standard in Syndication, IEEE Internet Computing, July/Aug. 2005, pp [5] Laura Gordon-Murnane, Social Book-marking, Folksonomies, and Web 2.0 Tools, Searcher, Vol.14, Iss.6, June 2006, pp [6] Feedburner Market Report, How Feeds Will Change the Way Content is Cistributed, Valued and Consumed, For-Thought-1-November-2005.pdf, 2005, [6] M. Nottingham and R. Sayre, IETF RFC4287, Atom Syndication Format, txt?number=4287, [8] Thomas Vander Wal, Off the Top: Folksonomy, [9] Rohit Khare, Microformats, IEEE Internet Computing, Jan./Feb. 2006, pp [10] Microformat, [11] Jesse James Garrett, Ajax: A New Approach to Web Applications, [12] ProgrammableWeb, com/matrix 153