차기 버전의 호환 표시 기능 개선
이 글은 Internet Explorer 개발 팀 블로그 (영어)의 번역 문서입니다. 이 글에 포함된 정보는 Internet Explorer 개발 팀 블로그 (영어)가 생성된 시점의 내용으로, 제품의 사양이나 기능이 보장되는 것은 아닙니다. 이 글에 포함된 정보의 이용은 사용 조건을 참조해 주세요. 또, 이 글 게재 시점에서 Internet Explorer 개발 팀 블로그 (영어)의 내용이 변경 될 수 도 있습니다. 최신 정보는 Internet Explorer 개발 팀 블로그 (영어)를 참조하십시오.
원본 : Compatibility View Improvements to come in IE8 (영어)
업데이트 일자 : 2008 년 12 월 4 일
Internet Explorer 8 의 공개 업데이트 (Windows Vista , Windows XP 기반의 운영 체제용 및 Windows 7 Beta)에는 Internet Explorer 8 의 새로운 기능인 보다 표준에 의거한 기본 동작들이 아직 준비되지 않은 사이트를 방문했을 때에 최종 사용자를 위해 지원하는 호환 표시 기능 개선이 있습니다. 이 글에서는 기술적인 배경과 새로운 기능이 어떻게 동작하는지 보여줍니다.
표준화, 상호 운용성, 호환성 및 Internet Explorer 8 개요
웹 표준화 추진에 의해서 Internet Explorer 의 상호 운용성이 개선되어, 일부 사용자가 이전 버전의 Internet Explorer 동작에 의존한 웹 사이트에서 상호 운용성 문제에 부딪힐 가능성이 있습니다.
Internet Explorer 8 Beta 1 출시에서 Microsoft 는 가장 표준에 의거한 웹 페이지의 기본값 표시 방법을 Internet Explorer 기본값으로 한다 (영어) 며 상호 운용성 확보에 임할 것을 밝혔습니다. 이것은 향후 생성되는 수십억 개의 웹 페이지에 위해 바람직한 일입니다. 개발자들은 Internet Explorer 8 의 강력한 플랫폼 동작 (영어) (CSS 2.1 대응, 뛰어난 문서 개체 모델, ARIA , 크로스 도메인 리퀘스트 (XDR) 및 크로스 도메인 메시징 (XDM) , HTML5 지원 시작 등)을 이용하여 상호 운용성이 뛰어난 사이트를 간단하게 구축할 수 있습니다.
문제는 현존하는 웹 페이지가 시대에 뒤쳐져서 상호 운용성에 적합하지 않다고 생각될지 모른다는 것입니다. 그러한 웹 페이지는 약간의 수정이 필요한 것에서부터 전혀 동작하지 않는 것까지 다양하겠지만, 완전하게는 동작하지 않을 것입니다.
이러한 상황이, 우리가 왜 상호 운용성 확보를 위해 노력하고, Internet Explorer 8에 대해 표준화 작업을 실시하는 이유입니다. 웹 사이트를 개발하는 사람들, 그 사이트를 이용하는 사람들은 모두 웹 사이트가 원활하게 동작되기를 바라고 있습니다. 과거에도 중요한 기술에 대해 표준을 제정하는 단계나 표준화가 발표되기 전의 단계에서 몇가지 버전의 Internet Explorer 를 공개되었습니다. 현시점에서 우리가 할 수 있는 가장 중요한 것은 최종 사용자가 수용할 수 있도록 상호 운용성 문제를 줄이고, 보다 좋은 웹을 위한 적절한 상호 운용성을 제공하는 것입니다.
우리는 새롭고, 보다 표준에 따른 기본값의 동작이 훌륭한 경험을 제공하기를 간절히 바라고 있습니다. 우리 회사에는 수백 수천의 웹 사이트 조사에 종사하는 담당자가 있습니다. Internet Explorer 8 의 최종 목표는 Internet Explorer 8 표준에 따른 새로운 기능 테스트에 의해서, 또는 IE7 상호교환모드의 사용을 Internet Explorer 8 에 지시하기 위한 태그나 HTTP 헤더 (영어)를 웹 사이트에 추가하는 방법에 의해서, 웹 사이트를 통한 훌륭한 경험을 쉽게 제공할 수 있도록 하는 것입니다.
Internet Explorer 8 Beta 2 출시에서는 호환 표시 단추를 도입했습니다. 이 단추로, 최종 사용자는 기존의 Internet Explorer 동작에 의존하는 웹 사이트에서 발생한 상호 운용성 문제를 해결할 수 있습니다. 구체적으로는 이 단추는 특정의 웹 사이트가 브라우저 안에서 동작하도록, 기본값이 아닌 방법으로 처리할 수 있습니다. 이것은 매우 훌륭한 기능으로, Beta 2에서는 Internet Explorer 7 의 동작에 의존하는데, 그것과 명시되지 않는 사이트를 Internet Explorer 8에서 방문했을 경우에서도 정상적으로 동작시킬 수 있습니다.
웹 사이트 대처에도 불구하고, Internet Explorer 8 사용자는 여전히 호환 표시 기능을 많이 사용해야 한다는 것이 많은 조사에서 얻은 데이터에 의해 판명되어 있습니다. 측정 결과에서 판단하면, Internet Explorer 표준에 따르는 새로운 기본 동작에서는 정상적으로 기능하지 않는 페이지를 포함한 대규모 사이트가 facebook.com ,myspace.com (영어), bbc.co.uk (영어) 및 cnn.com (영어) 등과 같이 존재합니다. 또 측정의 결과에서는 Internet Explorer 8 의 이용자의 모두가 그러한 페이지로 호환 표시 단추를 클릭하는 것이 아닌 것도 확인했습니다. 사이트를 정상적으로 기능시키기 위해서 수동 조작이 필요한 것을 깨닫지 못한 많은 사람들은 훌륭한 경험을 얻을 수 없습니다.
지원을 위한 커뮤니티 (혹은 보다 보다 경험을 위한 조사와 사용자 피드백 적용)
우리는 표준모드를 기본값으로 하는 것으로 얻을 수 있는 경험이 최종 사용자에서 보다 좋은 것이 되기를 바라고 있습니다.
Internet Explorer 8에서는 호환성에 대한 경험을 향상시키기 위해,사용자 피드백을 활용하는 것에 초점을 맞추고 있습니다. 또 최종 사용자의 커뮤니티에도 귀를 기울여 웹 사이트 개발자 커뮤니티와도 관련되어 있습니다.
Windows 7 Beta 또는 차기 업데이트에서 공개되는 Internet Explorer 8 을 설치 할 때, 사용자는 호환 표시 모드로 표시해야 하는 사이트의 목록을 옵트인 방식으로 선택할 수 있습니다. 이 목록의 사이트는 Internet Explorer 8 이용자에서의 피드백을 기본으로 합니다. 특히 어떠한 대규모 사이트에서 사용자가 호환 표시 단추를 클릭 했는지를 중시했습니다. 이 목록은 자동적으로 업데이트 되어 인터넷에 익숙하지 않은 사용자가 아직 Internet Explorer 8 에 대응하지 않는 사이트에서 좋은 경험을 얻는데 도움이 됩니다. 다음은 몇가지 세부 사항에 대해 설명합니다.
- 이 목록 사이트는 제품 지원 분야와 같이 원격계측 데이터에 적용된 객관적인 판단 기준을 바탕으로 합니다. 예를 들면, 전세계 규모의 상위 사이트에 포함되어, 시장동향을 바탕으로 대규모 사이트로 판단되는 사이트 (세계적인 상위의 사이트가 아니어도 목록에 추가하는 것이 이용자에서 중요하다고 생각하는 지역별 상위 50 사이트)가 대상이 됩니다.
- Internet Explorer 8 Beta 사용자에서 수집하는 데이터는 웹 사이트의 톱 레벨 도메인과 그 사이트 방문중의 사용자 호환 표시선택의 유무가 대상이 됩니다 (자세한 것은 Internet Explorer 8 프라이버시 정책 (영어) 을 확인해 주십시오).
- 이 목록에서 사용자에 제시할 필요한 사이트에 대해는 정기적인 재조사를 실시합니다.
이러한 사이트 (이미 지원을 실시한 사이트를 포함)에는 Internet Explorer 8 을 이용하는 방문자가 기본값 동작에서 얻을 수 있는 경험을 이해하고, 사이트를 보다 좋게 만드는 방법을 전하겠습니다. 또한 당분간 사이트 호환성 목록에 지속적으로 넣고, 사이트를 옵트 아웃 방법을 설명합니다 (도메인이 Microsoft 에 옵트 아웃을 선택한다고 통지했을 경우, 다음 예정된 목록 업데이트 때에 그 사이트를 목록에서 제외합니다).
Internet Explorer 8 은 액세스가 많은 특정의 사이트의 호환성에 관한 문제의 수정을 고려한 첫 브라우저가 아닙니다. Opera 는 "Opera 에서 이용할 수 없는 웹 페이지를 자동적으로 수정하는 기능" 을 가지고 있습니다. 이것은 "스크립트파일은 자동적으로 Opera Software ASA에서 배포되어 특정 웹 사이트나 스크립트에 대해서 수정이 적용됩니다".
사용자의 선택사항: 세부 사항과 screen shot
사용자는 Internet Explorer 의 초기 실행시의 설정과 호환 표시 설정 대화상자에서 이 목록에 관한 선택을 실행 가능합니다. 초기 실행시의 설정에서는 "자동" 과 "사용자 지정" 중 어느 것도 선택되어 있지 않습니다. 사용자가 한쪽을 선택해야 합니다.
호환 표시 설정의 대화상자 박스에는 사용자의 선택이 반영되고, 사용자는 언제라도 업데이트 목록을 유효화 혹은 무효화할 수 있습니다.
이 목록 입수를 선택한 사용자는 Windows Update 패키지에서 Internet Explorer 의 보안 업데이트 등과 같이 받습니다. 목록 패키지는 보안 업데이트와는 분리되어 있지만, 같은 타이밍에서 공개됩니다 (일반적으로, 2개월마다 업데이트 됩니다) . 월별 정기 업데이트로 제공하는 것을 목표로 합니다.
기업내 환경의 사용자가 가동시키는 WSUS 나 다른 관리용 소프트웨어는 이러한 패키지의 다운로드와 설치를 제어할 수 있습니다. 기업내 관리자는 그룹 정책을 사용하여, 호환 표시 기능을 이용하여 표시해야 할 필요가 있는 사이트의 추가 목록을 관리하는 사용자에게 배포하는 것도 가능합니다. 이외의 사용자는 "긴급" 으로 분류된 Internet Explorer 업데이트만을 설치하도록 선택하여 이러한 패키지의 다운로드와 설치를 관리할 수 있습니다.
이 목록이 유효한 상태에서 사용자가 웹 사이트를 브라우징을 할 경우, Internet Explorer 는 그 사이트를 호환 표시 모드로 표시해야 할지 판단하기 위해서 목록을 체크합니다. 만약 그 사이트가 목록에 기재되어 있는 경우, 사용자가 호환 표시 단추를 클릭한 것과 같이 호환 표시 기능을 사용합니다. 사이트가 목록에 기재되지 않은 경우, Internet Explorer 는 그 컨텐츠내에서 사이트가 지시하는 설정을 사용합니다. 또, 호환 표시가 필요한 사이트로서 사용자가 지정 한 경우도 같지만, 최종적으로는 <META> 태그 혹은 HTTP 헤더의 존재가 클라이언트 측에서 구성되어 호환 표시 모드에도 우선됩니다. 그 때문에 목록에 기재되었을 경우에서도 사이트를 Internet Explorer 8 에 대응시켜,<META> 태그나 HTTP 머리글을 명기하여, 이 목록의 동작을 치환하여, 가장 표준에 따른 동작 모드를 사용할 수 있습니다.
덧붙여 호환 표시 설정의 대화상자는 사용자가 지정한 사이트 목록 항목만을 표시합니다. 액티브한 목록 내용을 확인하고 싶은 사용자는 Internet Explorer 의 주소 표시줄에서 res://iecompat.dll/iecompatdata.xml 를 호출할 수 있습니다.
마지막으로
웹 구축에 종사하는 사람들의 생활은 가혹합니다. 개발자는 부족한 시간과 해결해야 할 많은 문제를 안고 있습니다. 예를 들면 관리하는 사이트를 보다 안전하고, 보다 빠르게, Internet Explorer 8 과 같이 새로운 브라우저가 지원하는 새로운 기능을 이용하여 보다 리치하게 만들어야 합니다. 경우에 따라서, 개발자는 새로운 브라우저대상으로 사이트의 호환성을 유지하기 위한 태그나 머리글을 추가하기 위해 시간을 소비하지 않으면 안됩니다. Internet Explorer 8 Beta 1 이 공개된 2008 년 3 월에서 Microsoft 는 사이트 개발자에 대해서 어떻게 사용자가 그들의 사이트에서 지속적으로 뛰어난 경험을 얻을 수 있는지에 대해 적극적으로 노력하고 있습니다.
개발자가 이러한 작업을 실시하는 지에 관계 없이, 웹 이용자는 웹이 언제나 잘 동작하기를 기대하고 있습니다. 그들은 상호 운용성과 표준화에 의해서 얻을 수 있는 혜택을 기대하고 있습니다. 그들은 상호 운용성 문제에 의해 발생하는 부담을 원하지 않습니다.
따라서 Internet Explorer 8 Beta 1에서는 최종 사용자에 대해, 브라우저의 재시동을 필요로 하는 크기가 큰 호환성 도구 막대 단추를 제공했습니다. Beta 2에서는 호환성에 관한 경험에 대해서 보다 사용자에게 친숙하도록 브라우저의 재시동을 필요로 하지 않는 약간 조심스러운 단추를 제공했습니다. 최신의 호환 표시에 관한 업데이트에서는 호환성에 문제가 있는 웹을 브라우징에 관련하는 수동 조작하는 횟수를 줄이기 위한 커뮤니티 주도의 목록을 사용할지 사용자에게 선택사항을 제공하는 것으로, 경험의 개선을 실행했습니다.