SlideShare uma empresa Scribd logo
1 de 49
리눅스에서의
웹 표준 문제

 윤석찬
Think about Web




Universal Access        Semantic        Interoperability



      Trust   Evolvability   Decentralization Cooler Multimedia!
단말기 접근성이 낮은 웹사이트 : daum.net




                                            PDA용 별도 사이트가 필요




                              다수 웹 사이트 중복 개발로 인한 비용 증가
한 페이지에 나오는 비 표준 자바 스크립트 에러 : naver.com
Who are in trouble?
Browser War




            ActiveX            NSPlugin
      <bgsound>, <marquee>      <blink>

          document.all       document.layer

        <object>, <iframe>     <embed>
요인 분석 (1)
 외부적 요인
 – 96~99년간 소위 브라우저 전쟁기간 동안 IE vs. Netscape의 비표준을
   기반한 경쟁 후 IE 전용 기술만 잔재로 남음
 – 4~5년간 웹표준 기술이 비약적으로 발전하였으나 IE의 하위 버전 호환
   기능(Backward Compatibility)으로 인한 기술 변경 미흡
 – 표준 기술에 대한 웹디자이너/UI 개발자 등 웹 생산 종사자 재교육 및
   자기 개발 부재
요인 분석 (2)
 내부적 요인
 –   국내 브로드 밴드 인터넷 환경의 급격한 성장
 –   급격한 인터넷 산업화로 인한 엔터테인먼트 인터넷으로 진화
 –   고정화된 열악한 국내 웹 생산 시스템 구조
 –   웹에 대한 기본 인식 및 개발 방식에 대한 이해 및 교육 부재
 –   비용과 효율만 중요시 하는 행태 (공공재로서의 웹 인식 부족)
문제1. 비 표준 웹 페이지
 현재의 브라우징 현황 :
 – 테이블 레이아웃 : almost 100%, 링크 대신 자바스크립트 액션 : 80%
 – 비 표준 문제를 야기하는 대표적인 문제는 MS에서만 사용되는 IE 종속 기능
   을 문제 의식 없이 사용하는 행태임.

 비 표준 주요 실례
 – MS 기반 태그 : <marquee>, <object>, <iframe>
 – W3C DOM vs. MS DOM
    • document.all -> document.getElementByID
 – MS 기반 Java Script/VBScript vs. ECMA Script (스크립트 표준)
 – CSS2 비 호환 문제

 미디어 데이터 호환 문제
 – Windows Media Player 호환 포맷만 사용
 – 비 표준 <object>표현으로 비 IE 브라우저에서 <embed> 태그로 미디어 데
   이터 표현 필요성
 – Cross Platform 미디어 포맷에 대한 고려 필요
문제2. ActiveX
 ActiveX 문제의 현실
  – 특정 OS 및 브라우저에 종속적인 기술로 국내 ActiveX 사용량은 세계 최고
       • 코드사인 인증서 배포율 1위 (Verisign:Thawte=320:720 per year)
       • 1400여개가 넘는 배포 사이트 존재 (거의 대부분 기업 웹사이트)


  – 외국에서는 주요 플러그인 외에는 스파이웨어 취급을 당하고 있음.


 ActiveX 문제가 발생한 주요 원인
  –   일찍 수립된 공인 인증 체계: IE 브라우저 독점화에 기술 종속
  –   빠른 브로드 밴드 진입 : 플러그인 다운로드가 쉬움
  –   어플리케이션 웹: 정보 제공 수단이 아닌 기능적 웹으로 진화
  –   오락적인 인터넷 사용 행태 : 온라인 게임, 채팅, 사용자 제어 등


 ActiveX 주요 사용처
  – 공인 인증 사용: 인터넷 뱅킹, 증권 거래, 카드 결제, 보험, 전자 정부 등
  – 엔터테인먼트: 온라인 게임, 로그인, 채팅 및 메신저, 파일 첨부
  – 스파이 웨어: 광고 및 해킹 프로그램
Solution?
웹 표준을 지켜라
 웹 표준 규격 준수
 –   W3C의 일반 표준 준수 (HTML4.1, XHTML1.0, CSS1, DOM1)
 –   ECMAscript(자바스크립트)의 일반 표준 준수
 –   웹디자이너/UI 개발자/웹개발자에 대한 표준 준수에 대한 재교육
 –   표준 준수는 생산성에 대한 경쟁력임을 전략화

 구조와 표현 분리 사용
 – 구조화된 HTML을 사용하고 표현은 CSS로 대체
 – 테이블 구조를 CSS Boxing 모델로 수정
 – 다수의 스타일로 각종 접근성 문제 해결 (노약자, 장애인, 비PC단말)

 최소한의 디버깅 및 QA
 – 표준 준수 Validator로 QA (W3C에서 제공)
 – Firefox 자바스크립트 디버거 이용
 – 다수 브라우저 테스트를 거칠 것
XHTML
       HTML




CSS           ECMAScript
                DOM
실례: 표준 기반 웹 사이트

① 디자인 요소가 풍부한 웹 페이지    ③ 접근성이 확보된 컨텐츠 구조




  ② 표현과 구조가 분리된 소스코드
플러그인 대체 기술을 제공하라
 ActiveX 대체 기술
 – Java, NSplugin : 예전 기술이거나 XP 환경에 적합하지 않음
 – AJAX: xmlhttp과 Javascript를 통한 인터랙티브 UI기술
 – Flash : 공통 Rich Internet Plugin 기술 이용


 브라우저 확장 기능
 – Mozilla : XUL/Javascript/CSS를 통한 확장 가능
 – Microsoft: XAML(Longhorn)을 기반으로 하는 닷넷 어플리케이션


 표준 및 경쟁 움직임
 – WHATWG: Mozilla와 Opera에서 표준안 제정 중.
     • WebApplication, WebForm, WebControl
 – Alternative: Rich Internet Application
Alternatives : Rich Internet Application




                     XUL   XAML   SVG   Flash   ActiveX   Flex   Ajax

 범용적 사용 가능성          **     **    *     ***       **      ***    ***
 데스크탑 기반 UI 풍부도      **     *     *      *        **      ***    ***
 개발 환경 용이성            *    ***    *     ***       **      ***     **
 플랫폼에 대한 기술 독립성      **     *     **    ***       *        **     **
 벤더에 대한 기술 독립성       **     *     **     *        *        *      **
 기술자 Pool 및 이전 용이성   *      *     *      **      ***      ***     *
Not Alternative : XAML on Windows Vista® (1)

                                      - Windows Vista 아발론 엔진 사용
                                      - XAML과 간단한 C#코드로 RIA 개발 가능

                                                                      XAML
   <Canvas xmlns="http://schemas.microsoft.com/2003/xaml" Background="LightCyan"
   Width="100%" Height="100%">
     <Image Source="lh.bmp" Canvas.Left="5" Canvas.Top="5" />
     <Text Canvas.Left="90" Canvas.Top="20" FontSize="36">Hello, Longhorn! </Text>
   </Canvas>
   <FlowPanel>
    <Button Background=“Green“ Click=“EventY“>Yes</Button>
    <Button Background=“Red“ Click=“EventN“>No</Button>
   </FlowPanel>




                           .net Code                                          C# Code
void EventY(…)                            void EventN(…)
{                                         {
MessageBox.Show(“Agree");                 MessageBox.Show(“Disagree");
}                                         }
Not Alternative : XAML on Windows Vista®(2)




               Windows Vista Screenshot
RIA: Macromedia Flex® (1)
- XML(MXML)+ ECMAScript (ActionScript) + Class Library= SWF
                        <?xml version="1.0"?>
                        <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" >
                        <!-- data model -->
                        <mx:Array id="coffeeArray">
                                    <mx:Object>
                                                <label>Red Sea</label>
                                                <data>Smooth and fragrant</data>
                                    </mx:Object>
                                    <mx:Object>
                                                <label>Andes</label>
                                                <data>Rich and pungent</data>
                                    </mx:Object>
                                    <mx:Object>
                                                <label>Blue Mountain</label>
                                                <data>Delicate and refined</data>
                                    </mx:Object>
                        </mx:Array>
                        <mx:Script>
                        <![CDATA[
                        function addToCart():Void {
                        cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data);
                        }
                        ]]>
                        </mx:Script>
                        <!-- view -->
                        <mx:Panel title="My First Flex App">
                                    <mx:Label text="Coffee Blends"/>
                                    <mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/>
                                    <mx:Text text="Description: {coffeeCombo.selectedItem.data}"/>
                                    <mx:Button label="Add to Cart" click="addToCart()"/>
                                    <mx:List id="cart"/>
                        </mx:Panel>
                        </mx:Application>
RIA: Macromedia Flex® (1)
RIA: AFLAX (Asynchronous Flash® + XAML)
 - XAML과 Flash 클라이언트의 결합
 - Windows/Mac/Linux/PDA에 모두 적용 가능




                      http://www.xamlon.com/
RIA: XUL Application for Firefox(1)
- XUL + CSS + JavaScript (XPCOM)
- 수 백 개의 Firefox Extensions 개발 중
RIA: XUL Application for Firefox(2)




        Mozilla Amazon Browser: http://www.faser.net/mab/
RIA:                                         (aka.Konfabulator)

   - Graphic + JavaScript (Mozilla) Engine
   - Widget: Javascript + HTML + CSS
   - Windows/Mac 버전 제공 중
   - 2005년 6월 Yahoo!에 인수




                            http://widget.yahoo.com/
RIA
             - Tiger 에서 처음 제공
             - 코코아 그래픽 엔진 사용
             - 사파리의 자바 스크립트엔진 사용
             - HTML+ CSS+ Javascript로 작성 가능




      •http://www.apple.com/downloads/dashboard/
Web Standard Strategy
      on Linux
Government goes to Web Standards
XPCOM replaces ActiveX
Ajax replaces ActiveX
Community Evangelism
Leading Portal Evangelism
Examples : XPCOM based Internet Banking
1. 암호모듈 설치
             Action
             – 시연할 데모페이지에 접속한다




             Process
             – 암호모듈을 설치하고 실행한다.
2. 인증서 발급
             Action
             – 왼쪽 메뉴의 인증센터를 누른다
             – 인증서관리에서 인증서 발급을
               누른다
             – ID와 주민등록번호를 넣고 인
               증서 발급을 요청한다
             – 보안번호를 누른 후, 인증서 암
               호 입력창이 뜨면 인증서 암호
               를 넣는다
             – 참조번호, 인가코드가 성공적으
               로 발급되면 발급 버튼을 눌러
               인증서를 발급받는다
             Process
             – 인증서 발급 요청을 받아 금결
               원 테스트 CA에 연결하여 CMP
               를 통해 인증서를 발급받는다
       (○)
             – 발급받은 인증서를 하드디스크
               에 저장한다
3. 로그인
               Action
               – 왼쪽 메뉴의 인증서 로그인 버
                 튼을 누른다
               – 인증서 제출창이 뜨면 발급받은
                 인증서를 선택한 후 인증서 암
                 호를 넣고 확인 버튼을 누른다


               Process
               – 사용자가 제출한 인증서 암호로
                 개인키를 풀고 인증서로 서명하
                 여 로그인한다.


         (○)
4. 이체거래
                Action
                – 로그인한다
                – 위 메뉴의 예금서비스에 마우스
                  를 가져가면 예금조회와 예금이
                  체 메뉴가 나온다
                – 예금이체를 누른 후 즉시이체를
                  누른다
                – 입급계좌번호 및 금액을 넣으면
                  인증서 제출창이 뜨고, 서명할
                  인증서와 인증서 암호를 넣는다
                Process
                – 이체거래 내역에 대해 제출한
                  인증서로 서명하여 서버로 보내
                  어 사용자가 서명한 메시지임을
                  확인한다
          (○)   – 결과 메시지를 암호화하여 브라
                  우저에서 확인한다
5. 조회거래
          Action
          – 로그인한다
          – 위 메뉴의 예금서비스에 마우스를
            가져가면 예금조회와 예금이체 메
            뉴가 나온다
          – 예금조회를 누른 후 거래내역조회
            를 누른다


          Process
          – 거래내역조회를 누르면 로그인한
            사용자의 계좌번호 및 잔액 등이
            서버에서 암호화하여 브라우저에
            표시된다
Thanks for your attention!

   channy@daumcorp.com

Mais conteúdo relacionado

Mais procurados

Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드Jong-hyun Park
 
Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Youngjo Jang
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510우일 권
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)JeongHeon Lee
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈NAVER D2
 
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)Channy Yun
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망NAVER Engineering
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
인터렉티브를 위한 브리지 서버 Ver1.0
인터렉티브를 위한 브리지 서버 Ver1.0인터렉티브를 위한 브리지 서버 Ver1.0
인터렉티브를 위한 브리지 서버 Ver1.0Wooram Cha
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망Channy Yun
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택Tai Hoon KIM
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권NAVER D2
 
HTML5 APIs - Part1. Multimedia
HTML5 APIs - Part1. MultimediaHTML5 APIs - Part1. Multimedia
HTML5 APIs - Part1. MultimediaJunsang Dong
 
[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영NAVER D2
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912우일 권
 
[EWD]class01 0308
[EWD]class01 0308[EWD]class01 0308
[EWD]class01 0308jylee6977
 
FileMaker Medical Presentation
FileMaker Medical PresentationFileMaker Medical Presentation
FileMaker Medical Presentation정권 김
 
파일메이커 (FileMaker) 세미나
파일메이커 (FileMaker) 세미나파일메이커 (FileMaker) 세미나
파일메이커 (FileMaker) 세미나정권 김
 

Mais procurados (20)

Html5 소개 가이드
Html5 소개 가이드Html5 소개 가이드
Html5 소개 가이드
 
Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0Html5 강좌파일_v_3.0
Html5 강좌파일_v_3.0
 
Web os세미나.v1.0.111510
Web os세미나.v1.0.111510Web os세미나.v1.0.111510
Web os세미나.v1.0.111510
 
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
HTML5 기반 다매체 연동형 서비스 발전 방향(티비스톰 정운교 이사)
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈
 
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
W3C와 국제적 웹 기술 협력을 위한 제언 (2005)
 
HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)HTML5 Tutorial(Korean)
HTML5 Tutorial(Korean)
 
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
W3C HTML5 Conference 2015 - NAVER 웹 기술 및 환경 전망
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
인터렉티브를 위한 브리지 서버 Ver1.0
인터렉티브를 위한 브리지 서버 Ver1.0인터렉티브를 위한 브리지 서버 Ver1.0
인터렉티브를 위한 브리지 서버 Ver1.0
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
 
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권[D2 오픈세미나]5.html5 api 테트리스게임_이진권
[D2 오픈세미나]5.html5 api 테트리스게임_이진권
 
HTML5 APIs - Part1. Multimedia
HTML5 APIs - Part1. MultimediaHTML5 APIs - Part1. Multimedia
HTML5 APIs - Part1. Multimedia
 
[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영[D2 오픈세미나]4.진보된개발환경 주우영
[D2 오픈세미나]4.진보된개발환경 주우영
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912
 
[EWD]class01 0308
[EWD]class01 0308[EWD]class01 0308
[EWD]class01 0308
 
FileMaker Medical Presentation
FileMaker Medical PresentationFileMaker Medical Presentation
FileMaker Medical Presentation
 
파일메이커 (FileMaker) 세미나
파일메이커 (FileMaker) 세미나파일메이커 (FileMaker) 세미나
파일메이커 (FileMaker) 세미나
 

Semelhante a 리눅스와 웹표준(2004)

웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)Channy Yun
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용중선 곽
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기Jeado Ko
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...Cloud-Barista Community
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista Community
 
웹의 발전과 Adobe Air
웹의 발전과 Adobe Air웹의 발전과 Adobe Air
웹의 발전과 Adobe Air재훈 임
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅J.H Ahn
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)Cloud-Barista Community
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트Dae Kim
 
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 Amazon Web Services Korea
 
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018Amazon Web Services Korea
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]WSConf.
 
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018Amazon Web Services Korea
 

Semelhante a 리눅스와 웹표준(2004) (20)

웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)웹 2.0 기술 소개 (2006)
웹 2.0 기술 소개 (2006)
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기자바스크립트 프레임워크 살펴보기
자바스크립트 프레임워크 살펴보기
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...
Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Spider-멀티 클라우드 인프라 연동(Multi-Cloud Infrastructu...
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
Html5
Html5 Html5
Html5
 
웹의 발전과 Adobe Air
웹의 발전과 Adobe Air웹의 발전과 Adobe Air
웹의 발전과 Adobe Air
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
Spring@mvc웹호스팅
Spring@mvc웹호스팅Spring@mvc웹호스팅
Spring@mvc웹호스팅
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
 
모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향 모바일을 위한 (AWS) 클라우드 기술 동향
모바일을 위한 (AWS) 클라우드 기술 동향
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3 AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
AWS로 게임 기반 다지기 - 김병수, 박진성 :: AWS Game Master 온라인 세미나 #3
 
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018
실전 프로젝트로 이야기하는 AWS IoT::김민성::AWS Summit Seoul 2018
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
조은 - AMP PWA 101 [WSConf.Seoul.2017. Vol.2]
 
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018
AWS 마켓플레이스 성공 런칭을 위한 핵심 기술 (이경수, AWS 솔루션즈아키텍트) :: AWS TechShift 2018
 

Mais de Channy Yun

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019Channy Yun
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Channy Yun
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Channy Yun
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...Channy Yun
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...Channy Yun
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)Channy Yun
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자Channy Yun
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)Channy Yun
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) Channy Yun
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy Yun
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny Yun
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)Channy Yun
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)Channy Yun
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)Channy Yun
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Channy Yun
 
Webware - from Document to Operating System
Webware - from Document to Operating System Webware - from Document to Operating System
Webware - from Document to Operating System Channy Yun
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014Channy Yun
 

Mais de Channy Yun (20)

Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
 
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
인공지능이 이끌어가는 아마존의 리테일 혁신 - 윤석찬 (AWS) :: 메조미디어 옥토콘(OCTOCON) 2019
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
 
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트) Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
 
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
 
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
 
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자한국 웹20주년 기념 소책자
한국 웹20주년 기념 소책자
 
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
 
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013) 클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
 
Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유Channy의 좌충우돌 스타트업 경험기 - 나인포유
Channy의 좌충우돌 스타트업 경험기 - 나인포유
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
 
빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)빅데이터 기술 현황과 시장 전망(2014)
빅데이터 기술 현황과 시장 전망(2014)
 
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
 
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
 
Webware - from Document to Operating System
Webware - from Document to Operating System Webware - from Document to Operating System
Webware - from Document to Operating System
 
Daum APIs: A to Z - API Meetup 2014
Daum APIs: A to Z  - API Meetup 2014Daum APIs: A to Z  - API Meetup 2014
Daum APIs: A to Z - API Meetup 2014
 

리눅스와 웹표준(2004)

  • 2.
  • 3. Think about Web Universal Access Semantic Interoperability Trust Evolvability Decentralization Cooler Multimedia!
  • 4. 단말기 접근성이 낮은 웹사이트 : daum.net PDA용 별도 사이트가 필요 다수 웹 사이트 중복 개발로 인한 비용 증가
  • 5.
  • 6. 한 페이지에 나오는 비 표준 자바 스크립트 에러 : naver.com
  • 7. Who are in trouble?
  • 8.
  • 9.
  • 10. Browser War ActiveX NSPlugin <bgsound>, <marquee> <blink> document.all document.layer <object>, <iframe> <embed>
  • 11.
  • 12. 요인 분석 (1) 외부적 요인 – 96~99년간 소위 브라우저 전쟁기간 동안 IE vs. Netscape의 비표준을 기반한 경쟁 후 IE 전용 기술만 잔재로 남음 – 4~5년간 웹표준 기술이 비약적으로 발전하였으나 IE의 하위 버전 호환 기능(Backward Compatibility)으로 인한 기술 변경 미흡 – 표준 기술에 대한 웹디자이너/UI 개발자 등 웹 생산 종사자 재교육 및 자기 개발 부재
  • 13. 요인 분석 (2) 내부적 요인 – 국내 브로드 밴드 인터넷 환경의 급격한 성장 – 급격한 인터넷 산업화로 인한 엔터테인먼트 인터넷으로 진화 – 고정화된 열악한 국내 웹 생산 시스템 구조 – 웹에 대한 기본 인식 및 개발 방식에 대한 이해 및 교육 부재 – 비용과 효율만 중요시 하는 행태 (공공재로서의 웹 인식 부족)
  • 14. 문제1. 비 표준 웹 페이지 현재의 브라우징 현황 : – 테이블 레이아웃 : almost 100%, 링크 대신 자바스크립트 액션 : 80% – 비 표준 문제를 야기하는 대표적인 문제는 MS에서만 사용되는 IE 종속 기능 을 문제 의식 없이 사용하는 행태임. 비 표준 주요 실례 – MS 기반 태그 : <marquee>, <object>, <iframe> – W3C DOM vs. MS DOM • document.all -> document.getElementByID – MS 기반 Java Script/VBScript vs. ECMA Script (스크립트 표준) – CSS2 비 호환 문제 미디어 데이터 호환 문제 – Windows Media Player 호환 포맷만 사용 – 비 표준 <object>표현으로 비 IE 브라우저에서 <embed> 태그로 미디어 데 이터 표현 필요성 – Cross Platform 미디어 포맷에 대한 고려 필요
  • 15. 문제2. ActiveX ActiveX 문제의 현실 – 특정 OS 및 브라우저에 종속적인 기술로 국내 ActiveX 사용량은 세계 최고 • 코드사인 인증서 배포율 1위 (Verisign:Thawte=320:720 per year) • 1400여개가 넘는 배포 사이트 존재 (거의 대부분 기업 웹사이트) – 외국에서는 주요 플러그인 외에는 스파이웨어 취급을 당하고 있음. ActiveX 문제가 발생한 주요 원인 – 일찍 수립된 공인 인증 체계: IE 브라우저 독점화에 기술 종속 – 빠른 브로드 밴드 진입 : 플러그인 다운로드가 쉬움 – 어플리케이션 웹: 정보 제공 수단이 아닌 기능적 웹으로 진화 – 오락적인 인터넷 사용 행태 : 온라인 게임, 채팅, 사용자 제어 등 ActiveX 주요 사용처 – 공인 인증 사용: 인터넷 뱅킹, 증권 거래, 카드 결제, 보험, 전자 정부 등 – 엔터테인먼트: 온라인 게임, 로그인, 채팅 및 메신저, 파일 첨부 – 스파이 웨어: 광고 및 해킹 프로그램
  • 17. 웹 표준을 지켜라 웹 표준 규격 준수 – W3C의 일반 표준 준수 (HTML4.1, XHTML1.0, CSS1, DOM1) – ECMAscript(자바스크립트)의 일반 표준 준수 – 웹디자이너/UI 개발자/웹개발자에 대한 표준 준수에 대한 재교육 – 표준 준수는 생산성에 대한 경쟁력임을 전략화 구조와 표현 분리 사용 – 구조화된 HTML을 사용하고 표현은 CSS로 대체 – 테이블 구조를 CSS Boxing 모델로 수정 – 다수의 스타일로 각종 접근성 문제 해결 (노약자, 장애인, 비PC단말) 최소한의 디버깅 및 QA – 표준 준수 Validator로 QA (W3C에서 제공) – Firefox 자바스크립트 디버거 이용 – 다수 브라우저 테스트를 거칠 것
  • 18. XHTML HTML CSS ECMAScript DOM
  • 19.
  • 20.
  • 21. 실례: 표준 기반 웹 사이트 ① 디자인 요소가 풍부한 웹 페이지 ③ 접근성이 확보된 컨텐츠 구조 ② 표현과 구조가 분리된 소스코드
  • 22.
  • 23. 플러그인 대체 기술을 제공하라 ActiveX 대체 기술 – Java, NSplugin : 예전 기술이거나 XP 환경에 적합하지 않음 – AJAX: xmlhttp과 Javascript를 통한 인터랙티브 UI기술 – Flash : 공통 Rich Internet Plugin 기술 이용 브라우저 확장 기능 – Mozilla : XUL/Javascript/CSS를 통한 확장 가능 – Microsoft: XAML(Longhorn)을 기반으로 하는 닷넷 어플리케이션 표준 및 경쟁 움직임 – WHATWG: Mozilla와 Opera에서 표준안 제정 중. • WebApplication, WebForm, WebControl – Alternative: Rich Internet Application
  • 24.
  • 25. Alternatives : Rich Internet Application XUL XAML SVG Flash ActiveX Flex Ajax 범용적 사용 가능성 ** ** * *** ** *** *** 데스크탑 기반 UI 풍부도 ** * * * ** *** *** 개발 환경 용이성 * *** * *** ** *** ** 플랫폼에 대한 기술 독립성 ** * ** *** * ** ** 벤더에 대한 기술 독립성 ** * ** * * * ** 기술자 Pool 및 이전 용이성 * * * ** *** *** *
  • 26. Not Alternative : XAML on Windows Vista® (1) - Windows Vista 아발론 엔진 사용 - XAML과 간단한 C#코드로 RIA 개발 가능 XAML <Canvas xmlns="http://schemas.microsoft.com/2003/xaml" Background="LightCyan" Width="100%" Height="100%"> <Image Source="lh.bmp" Canvas.Left="5" Canvas.Top="5" /> <Text Canvas.Left="90" Canvas.Top="20" FontSize="36">Hello, Longhorn! </Text> </Canvas> <FlowPanel> <Button Background=“Green“ Click=“EventY“>Yes</Button> <Button Background=“Red“ Click=“EventN“>No</Button> </FlowPanel> .net Code C# Code void EventY(…) void EventN(…) { { MessageBox.Show(“Agree"); MessageBox.Show(“Disagree"); } }
  • 27. Not Alternative : XAML on Windows Vista®(2) Windows Vista Screenshot
  • 28. RIA: Macromedia Flex® (1) - XML(MXML)+ ECMAScript (ActionScript) + Class Library= SWF <?xml version="1.0"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" > <!-- data model --> <mx:Array id="coffeeArray"> <mx:Object> <label>Red Sea</label> <data>Smooth and fragrant</data> </mx:Object> <mx:Object> <label>Andes</label> <data>Rich and pungent</data> </mx:Object> <mx:Object> <label>Blue Mountain</label> <data>Delicate and refined</data> </mx:Object> </mx:Array> <mx:Script> <![CDATA[ function addToCart():Void { cart.addItem(coffeeCombo.selectedItem.label,coffeeCombo.selectedItem.data); } ]]> </mx:Script> <!-- view --> <mx:Panel title="My First Flex App"> <mx:Label text="Coffee Blends"/> <mx:ComboBox id="coffeeCombo" dataProvider="{coffeeArray}"/> <mx:Text text="Description: {coffeeCombo.selectedItem.data}"/> <mx:Button label="Add to Cart" click="addToCart()"/> <mx:List id="cart"/> </mx:Panel> </mx:Application>
  • 30. RIA: AFLAX (Asynchronous Flash® + XAML) - XAML과 Flash 클라이언트의 결합 - Windows/Mac/Linux/PDA에 모두 적용 가능 http://www.xamlon.com/
  • 31. RIA: XUL Application for Firefox(1) - XUL + CSS + JavaScript (XPCOM) - 수 백 개의 Firefox Extensions 개발 중
  • 32. RIA: XUL Application for Firefox(2) Mozilla Amazon Browser: http://www.faser.net/mab/
  • 33. RIA: (aka.Konfabulator) - Graphic + JavaScript (Mozilla) Engine - Widget: Javascript + HTML + CSS - Windows/Mac 버전 제공 중 - 2005년 6월 Yahoo!에 인수 http://widget.yahoo.com/
  • 34. RIA - Tiger 에서 처음 제공 - 코코아 그래픽 엔진 사용 - 사파리의 자바 스크립트엔진 사용 - HTML+ CSS+ Javascript로 작성 가능 •http://www.apple.com/downloads/dashboard/
  • 35.
  • 37. Government goes to Web Standards
  • 42. Examples : XPCOM based Internet Banking
  • 43. 1. 암호모듈 설치 Action – 시연할 데모페이지에 접속한다 Process – 암호모듈을 설치하고 실행한다.
  • 44. 2. 인증서 발급 Action – 왼쪽 메뉴의 인증센터를 누른다 – 인증서관리에서 인증서 발급을 누른다 – ID와 주민등록번호를 넣고 인 증서 발급을 요청한다 – 보안번호를 누른 후, 인증서 암 호 입력창이 뜨면 인증서 암호 를 넣는다 – 참조번호, 인가코드가 성공적으 로 발급되면 발급 버튼을 눌러 인증서를 발급받는다 Process – 인증서 발급 요청을 받아 금결 원 테스트 CA에 연결하여 CMP 를 통해 인증서를 발급받는다 (○) – 발급받은 인증서를 하드디스크 에 저장한다
  • 45. 3. 로그인 Action – 왼쪽 메뉴의 인증서 로그인 버 튼을 누른다 – 인증서 제출창이 뜨면 발급받은 인증서를 선택한 후 인증서 암 호를 넣고 확인 버튼을 누른다 Process – 사용자가 제출한 인증서 암호로 개인키를 풀고 인증서로 서명하 여 로그인한다. (○)
  • 46. 4. 이체거래 Action – 로그인한다 – 위 메뉴의 예금서비스에 마우스 를 가져가면 예금조회와 예금이 체 메뉴가 나온다 – 예금이체를 누른 후 즉시이체를 누른다 – 입급계좌번호 및 금액을 넣으면 인증서 제출창이 뜨고, 서명할 인증서와 인증서 암호를 넣는다 Process – 이체거래 내역에 대해 제출한 인증서로 서명하여 서버로 보내 어 사용자가 서명한 메시지임을 확인한다 (○) – 결과 메시지를 암호화하여 브라 우저에서 확인한다
  • 47. 5. 조회거래 Action – 로그인한다 – 위 메뉴의 예금서비스에 마우스를 가져가면 예금조회와 예금이체 메 뉴가 나온다 – 예금조회를 누른 후 거래내역조회 를 누른다 Process – 거래내역조회를 누르면 로그인한 사용자의 계좌번호 및 잔액 등이 서버에서 암호화하여 브라우저에 표시된다
  • 48.
  • 49. Thanks for your attention! channy@daumcorp.com