W3C
W3C란 World Wide Web Consortium(월드 와이드 웹 컨소시엄)의 약자로서, 월드 와이드 웹(WWW) 기술을 발전시켜 나가기 위한 국제적인 오픈 커뮤니티 조직이다. 1994년 영국의 팀 버너스-리(Tim Berners-Lee)가 주도하고 미국 국방성 산하의 방위고등연구계획국(DARPA) 등의 지원을 받아 설립되었다. 1999년 장애인, 노약자 등을 위한 웹 콘텐츠 접근성 지침인 WCAG를 만들었다. 웹 표준, 시맨틱 웹, SVG 벡터 이미지 포맷, RDF 메타데이터 교환 프레임워크, XSLT라는 XML 변환 언어 등을 개발했다. 2014년 HTML5 표준안을 확정했다. 상근 직원은 약 400명이다. 미국 매사추세츠(Massachusetts) 주에 있다.
개요
W3C는 회원기구, 정직원, 공공기관이 협력하여 웹 표준을 개발하는 국제 컨소시엄이다. W3C의 설립취지는 웹의 지속적인 성장을 도모하는 프로토콜과 가이드라인을 개발하여 월드 와이드 웹의 모든 잠재력을 이끌어 내는 것이다. W3C는 설립목적인 웹 표준과 가이드라인 개발을 수행하고 있으며, 지금까지의 결과로 지난 10년간 80여개의 W3C 권고안을 발표하였다. W3C는 또한 교육과 소프트웨어 개발에 관여해 왔고, 그리고 웹에 관하여 토론할 수 있는 열린 포럼을 개최해 왔다. 웹의 모든 잠재력을 이끌어내기 위해서 가장 기본적인 웹 기술은 상호 간의 호환성이 있어야 한다는 것, 그리고 어떤 소프트웨어나 하드웨어에서도 웹에 접근할 수 있어야 한다는 것이다. W3C의 이러한 목표를 "웹 상호운용성" (Web Interoperability) 이라고 한다. W3C는 웹 언어와 프로토콜에 대한 공개(반독점적인) 표준을 제정하여 시장 분열과 웹의 분열을 피하고자 한다. 팀 버너스리(Tim Berners-Lee)와 운영진은 W3C를 웹 기술에 대한 컨센서스를 이끌어내는 산업 컨소시엄으로 발전시켜왔다. 유럽 핵물리 연구기관(European Organization for Nuclear Research, CERN)에서 근무하던 1989년에 월드 와이드 웹을 개발한 팀 버너스리는 W3C가 창립된 1994년부터 현재까지 W3C 디렉터 직책을 맡고 있다. W3C는 2004년 12월에 창립 10주년을 기념하여 웹과 W3C의 과거와 미래에 관한 심포지엄을 보스턴에서 개최했다. 전 세계 곳곳에 위치한 다양한 분야의 기관들은 웹 표준화를 위해 벤더에 중립적인 기구인 W3C에 참여한다. 웹 표준 제정에 큰 공헌을 한 W3C의 기술전문직원과 회원은 국제적인 인정을 받고 있다. 점점 다양해지는 하드웨어, 소프트웨어 그리고 사람들의 요구사항을 충족시키면서, 웹이 미래에도 지속적으로 성공하기 위해 W3C의 회원, 직원, 초청 전문가들은 함께 힘을 모아 기술을 설계해 나가고 있다. W3C의 국제적인 활동은 또한 세계적으로 40여개가 넘는 국가, 지역, 국제 기관과의 관계(liaison)를 활성화하는 것을 포함하며, 이는 W3C의 월드 와이드 웹 개발의 국제적인 참여를 유지하는 데 도움을 준다.[1]
주요 인물
- 팀 버너스-리
팀 버너스-리는 1980년 스위스 제네바의 유럽 입자 물리 연구소에서 근무하던 와중, 하드웨어·소프트웨어 사양이 다르고, 멀리 떨어져 있는 직원들과 정보 교환 어려움에 부딪혀 인콰이어 프로그램을 개발하였다.[2] 이 인콰이어가 월드 와이드 웹의 기초이다. 그는 자신이 만든 인콰이어를 활용하여 프로그래밍 작업을 하였다. 인콰이어는 정보를 자동으로 배열해주기 때문에 이용자가 찾으려고 생각하지 못했던 정보까지 찾을 수 있었다. 1984년 팀 버너스-리는 정보검색 시스템 구축 작업에 참여하였고, 이 작업은 많은 과학자들이 컴퓨터를 각자 사용하면서 작업을 고유할 수 있게 하기 위함이었다. 1989년 팀 버너스-리는 유럽 입자 물리 연구소 뿐만아니라 전 세계를 걸쳐 컴퓨터들을 연결시킬 수 있는 방법으로 분산 하이퍼텍스트 프로젝트를 제안하였다. 이 제안은 월드 와이드 웹의 기본 방향을 보여 주는 것이었다. 동료들에게 이 프로젝트에 대한 관심을 얻지 못하였지만, 팀 버너스-리는 이 프로젝트가 유럽 입자 물리 연구소의 업무 수행에 큰 도움을 가져다 줄것이라는 점을 지니고 작업을 계속 진행하였다. 결국 그는 웹 서버용 코드 작성을 완료하였고, 1990년 10월, 최초의 웹 서버 CERN HTTPd가 가동되었다.[2] 그는 이 웹 서버를 만들면서 웹 페이지를 제작하고 읽을 수 있는 브라우저인 '월드 와이드 웹'도 함께 개발하였다.[3] 월드와이드웹은 URL, HTML, HTTP 등 하이퍼 텍스트 구성요소를 통해 각 컴퓨터에 담긴 정보를 쉽게 검색하고, 게시할 수 있는 것이 특징이다. 월드 와이드 웹의 명칭도 '그물(the Mesh)'과 정보의 보고(Mine of Information)'등 검토한 후에 지구촌을 거미줄(Web)처럼 인터넷이 둘러싸고 있다고 하여서 지금의 '웹'으로 이름으로 정해졌다.[4] 월드와이드웹은 띄어쓰기에 따라 달라지는데, '월드 와이드 웹'은 정보 검색 시스템이고, '월드와이드웹'은 브라우저를 말한다. 하지만 후자는 혼동을 막기 위해 넥서스(Nexus)로 바꿨다.[5]
1990년 12월, 동료들에게 브라우저를 선보였고, 반응이 크게 와닿지 않았던 팀 버너스-리는 1991년 8월, 외부 개발자들도 이 프로젝트에 참여할 수 있게 웹 저작 툴킷을 배포하기로 하였다. 월드와이드웹 브라우저와 학생이 개발한 다른 브라우저를 인터넷에 배포하여 누구나 무료로 써보고 수정할 수 있게 웹 서버를 개방하였다. 이후, 하이퍼텍스트 연구자와 학계 핵심 연구자들이 모이는 뉴스그룹을 통해서도 툴킷을 배포하였다. 웹 서버가 10만 대를 넘었고, 유럽 물리 입자 연구소는 웹에 대한 핵심 임무를 수행하기에 한계를 느끼고 연구소 직원들에게 웹 기반 기술을 공개하도록 설득하였다. 1994년, 웹이 진화해야 할 방향을 합의하기 위해 월드와이드웹 컨소시엄 설립을 주도하였다. 1990년대 중반 이후, 웹은 전 세계 모든 개인의 삶을 바꾸어 놓았다.[2] 2009년, 그는 해외 매체를 통해 웹쓰리 개발에서 자신이 큰 실수를 했다고 하였는데, 이는 사용자들이 웹 브라우저에 주소를 입력하는 데 시간을 낭비했다는 것이다. 이것은 'http://' 에서 빗금을 두 개 추가한 것인데, 사실은 쓸모없는 것이라며 개발 당시에는 좋은 아이디어처럼 보였지만 이것에 잉크와 종이를 낭비하게 되었다며 실수를 고백하였다.[5]
구성
W3C는 다양한 그룹을 통해 웹 표준, 지침 및 지원 자료 작성을 통해 임무를 수행한다. 커뮤니티 및 비즈니스 그룹은 혁신가가 W3C에 업무를 수행할 수 있는 더 많은 방법을 제공한다.
실무 그룹
실무 그룹은 일반적으로 표준 추적 기술 보고서, 소프트웨어, 테스트 스위트 및 다른 그룹의 산출물 검토를 수행한다. 실무 그룹은 W3C 프로세스의 핵심이다. 실무 그룹에서 국장은 하나 이상의 새로운 워킹 그룹 헌장에 대한 제안서 개발을 발표한다. 그 후 자문위원회 대표는 제안된 헌장을 검토한다. 그리고 국장은 제안한 바에 따라 또는 검토자가 제안한 대로 그룹(또는 기타)을 승인하기로 한 결정을 발표한다. 또한 실무 그룹 및 이해 그룹은 권장 사항 및 기타 기술 보고서와 샘플 코드를 생성한다. 현재 34개의 실무 그룹이 있다.
- 접근성 교육 및 봉사 활동 실무 그룹(EOWG): 접근성 교육 및 봉사 활동 실무 그룹의 사명은 W3C 접근성 표준에 대한 인식, 이해, 구현 및 적합성 테스트를 촉진하기위한 전략과 자원을 개발하는 것이다. 다른 W3C 그룹의 접근성 작업을 지원한다.
- 접근성 지침 실무 그룹: 접근성 지침 실무 그룹은 장애인이 웹 컨텐츠에 액세스할 수 있도록 하고 웹 컨텐츠 액세스 가능성 가이드 라인에 대한 구현 지원 자료의 개발 및 유지 보수에 참여하기 위한 스펙을 개발하는 것이다.
- 접근 가능한 플랫폼 아키텍처 작업 그룹: 접근 가능한 플랫폼 아키텍처 작업 그룹의 임무는 W3C 규격이 장애인에 대한 접근성을 지원하는 것을 보장하는 것이다. 그룹은 W3C 규격의 검토, 기술 지원 자료의 개발, 다른 작업 그룹과의 협업, W3C 내의 조화로운 접근성 전략의 조정을 통해 본 임무를 진전시킨다.
- 접근 가능한 풍부한 인터넷 응용 프로그램 작업 그룹: 접근 가능한 풍부한 인터넷 응용 프로그램 실무 그룹은 장애인을 위한 웹 컨텐츠의 접근성을 향상시키는 기술을 개발하는 것이다. 여기에는 알려진 격차를 해소하기 위해 필요할 때 액세스 가능한 풍부한 인터넷 애플리케이션(WAI-ARIA) 기술 및 기타 기술 사양의 지속적인 개발이 포함된다.
- 오디오 실무 그룹: 오디오 실무 그룹은 고급 사운드 및 음악 합성 기능을 오픈 웹 플랫폼(Open Web Platform)에 추가하는 것이다.
- 자동차 실무 그룹: 자동차 실무 그룹은 HTML5 / 자바스크립트(JavaScript)를 포함하되 이에 국한되지 않는 응용 프로그램 개발자를위한 오픈 웹 플랫폼 사양을 개발하여 차량 내부 인포테인먼트 시스템 및 차량 데이터 액세스 프로토콜을 통해 웹 연결을 가능하게 하는 것이다. 응용프로그램 프로그래밍 인터페이스(API)는 사용된 연결과 관련하여 불가지론하다.
- 브라우저 테스트 및 도구 워킹 그룹: 브라우저 테스트 및 도구 작업 그룹는 웹 브라우저에서 실행되는 웹 응용 프로그램의 테스트, 디버깅 및 문제 해결에 사용할 기술을 생성하는 것이다.
- CSS 작업 그룹: 이 그룹은 CSS를 개발하고 유지한다.
- 데이터 세트 교환 실무 그룹: 데이터 세트 교환 실무 그룹은 데이터 카탈로그 메타데이터 표준(DCAT) 사용자 커뮤니티의 기능 요청을 고려하여 데이터 카탈로그 메타데이터 표준을 유지보수 및 수정한다. 또한 웹에서 데이터를 요청하고 서비스할 때 응용 프로그램 프로파일의 스펙 및 사용에 대한 지침을 정의하고 공개한다.
- 분산 식별자 실무 그룹: 분산 식별자 실무 그룹의 임무는 탈중앙화 신원증명 통합 자원 식별자(DID URI) 체계, 탈중앙화 신원증명 문서의 데이터 모델 및 구문을 표준화하는 것이다. 여기에는 위에서 언급한 초기 사용 사례를 가능하게 하는 탈중앙화 신원증명 관련 정보와 탈중앙화 신원증명 방법 사양 요구 사항이 포함되어 있다.
- 장치 및 센서 실무 그룹: 장치 및 센서 작업 그룹은 카메라, 마이크, 근접 센서, 네이티브 주소록, 캘린더 및 네이티브 메시징 애플리케이션과 같은 장치 하드웨어, 센서, 서비스 및 애플리케이션과 상호 작용하는 웹 애플리케이션을 개발할 수 있는 클라이언트측 응용프로그램 프로그래밍 인터페이스를 만든다.
- 분산 추적 작업 그룹: 분산 추적 작업 그룹은 추적 도구 간의 상호 운용성 표준을 정의한다.
- HTML 작업 그룹: HTML 작업 그룹의 임무는 W3C 권장사항에 WHATWG HTML과 문서 객체 모델(DOM) 검토 초안을 입력하여 가져오는 것이다.
- 몰입형 웹 작업 그룹: 몰입형 웹 작업 그룹의 임무는 응용프로그램 프로그래밍 인터페이스를 통해 고성능 가상현실(VR)과 증강현실(AR)을 오픈 웹에 도입해 브라우저의 XR 기기 및 센서와 상호작용하도록 돕는 것이다.
- 국제화 워킹 그룹: 국제화 워킹 그룹의 임무는 W3C 기술과 전 세계 웹의 사용을 가능하게 하고 향상시키는 기술, 규약, 기술 및 설계의 W3C에 의한 채택을 제안하고 조정함으로써 월드 와이드 웹에 대한 보편적인 접근을 가능하게 하는 것이다.
- JSON-LD 작업 그룹: JSON-LD 작업 그룹의 임무는 JSON-LD 1.0 규격을 업데이트하여 커뮤니티의 경험, 구현자 피드백 및 새로운 특징에 대한 요청에 기초하여 특정한 가용성 또는 기술적 문제를 해결하는 것이다.
- 미디어 작업 그룹: 미디어 워킹 그룹의 임무는 웹 상에서 클라이언트측 미디어 처리 및 재생 기능을 개발하고 개선하는 것이다.
- 포인터 이벤트 작업 그룹: 포인터 이벤트 작업 그룹의 임무는 마우스, 펜, 멀티 터치 스크린과 같은 포인팅 장치에서 간단한 장치 독립 입력을 가능하게 하는 방법을 제공하는 것이다.
- 출판 작업 그룹: 출판 작업 그룹의 임무는 모든 출판물이 웹에서 일류 기업이 될 수 있도록 하는 것이다. 이 그룹은 접근성, 사용성, 휴대성, 배포, 보관, 오프라인 액세스 및 신뢰할 수 있는 상호 참조의 측면에서 전통적인 출판과 웹의 결합을 완성하기 위해 오픈 웹 플랫폼에 필요한 기술을 제공할 것이다.
- 2차 화면 작업 그룹: 2차 화면 작업 그룹의 임무는 웹 페이지가 보조 화면을 사용하여 웹 콘텐츠를 표시할 수 있는 사양을 제공하는 것이다.
- 서비스 근로자 작업 그룹: 서비스 근로자 작업 그룹의 임무는 웹 애플리케이션이 오프라인 상태에서 웹 애플리케이션의 부트스트래핑을 가능하게 하는 후크를 포함한 지속적인 백그라운드 처리를 이용할 수 있도록 하는 것이다.
- SVG 워킹 그룹: 'SVG 워킹 그룹의 임무는 SVG를 개발하고 유지하는 것이다.
- 시간 제한 텍스트 작업 그룹: 시간 제한 텍스트 작업 그룹의 임무는 구현 경험과 상호운용성 피드백을 기반으로 TTML과 WebVTTT의 새로운 버전을 개발 및 유지하여 미디어 온라인 캡션에 대한 W3C 권장 사항을 개발하는 것이다.
- 검증 가능한 자격 증명 작업 그룹: 검증 가능한 자격 증명 작업 그룹의 임무는 검증 가능한 자격 증명 데이터 모델 사양 및 관련 작업 그룹 참고 사항을 유지하는 것이다.
- 웹 응용 프로그램 보안 작업 그룹: 웹 응용 프로그램 보안 작업 그룹의 임무는 웹 애플리케이션의 보안을 개선하기 위한 보안 및 정책 메커니즘을 개발하고, 안전한 사이트 간 통신을 가능하게 하는 것이다.
- 웹 응용 프로그램 작업 그룹: 웹 애플리케이션 작업 그룹의 임무는 클라이언트측 웹 애플리케이션의 개발을 용이하게 하는 사양을 생산하는 것이다.
- 웹 인증 작업 그룹: 웹 인증 작업 그룹의 임무는 웹 애플리케이션에 강력한 인증 기능을 제공하는 클라이언트측 응용 프로그램 프로그래밍 인터페이스를 정의하는 것이다.
- 웹 글꼴 작업 그룹: 웹 글꼴 작업 그룹의 임무는 다운로드 가능한 글꼴을 웹에 상호운용 가능한 배포를 가능하게 하는 사양을 개발하는 것이다.
- 사물 웹 워킹 그룹: 사물인터넷은 사물인터넷 플랫폼과 애플리케이션 도메인 전반에서 손쉬운 통합을 가능하게 하는 빌딩 블록을 보완하는 표준을 통해 IoT의 단편화에 대응하기 위해 노력하고 있다.
- 웹 결제 실무 그룹: 웹 결제 실무 그룹의 사명은 웹에서보다 쉽고 안전하게 결제하는 것이다.
- 웹 성능 실무 그룹: 웹 성능 실무 그룹의 사명은 사용자 에이전트 기능 및 응용 프로그램 프로그래밍 인터페이스의 애플리케이션 성능 측면을 측정하는 방법을 제공하는 것이다.
- 웹 플랫폼 실무 그룹: 웹 플랫폼 실무 그룹의 임무는 HTML 언어의 개발을 계속하고 클라이언트 측 개발을위한 응용 프로그램 프로그래밍 인터페이스 및 설명 및 마크업 어휘를 포함하여 웹에서 클라이언트 측 애플리케이션 개발을 개선 할 수있는 사양을 제공하는 것이다.
- 웹 실시간 커뮤니케이션 워킹 그룹: 웹 실시간 커뮤니케이션 워킹 그룹의 임무는 웹 브라우저에서 실시간 통신을 가능하게하는 클라이언트 측 응용 프로그램 프로그래밍 인터페이스를 정의하는 것이다. 이러한 응용 프로그램 프로그래밍 인터페이스를 사용하면 추가 다운로드나 플러그인 없이 브라우저 내에서 실행할 수 있는 응용 프로그램을 구축할 수있어 중재 서버를 사용하지 않고도 오디오, 비디오 및 추가 실시간 통신을 사용하여 당사자간에 통신할 수 있다.
- 웹 어셈블리 워킹 그룹: 웹 어셈블리 워킹 그룹의 임무는 크기 및로드 시간 효율적인 형식 및 실행 환경을 표준화하여 다양한 구현에서 일관된 동작으로 웹에 컴파일할 수 있도록 하는 것이다.[6]
W3C 표준
다음은 W3C가 제정한 WWW 관련 표준 목록이다.
각주
- ↑ W3C 위키백과 - https://ko.wikipedia.org/wiki/W3C
- ↑ 2.0 2.1 2.2 팀 버너스-리 디제라티 - https://terms.naver.com/entry.nhn?docId=1625191&cid=42171&categoryId=42175
- ↑ 팀 버너스 리 네이버캐스트 - https://terms.naver.com/entry.nhn?docId=3579095&cid=59086&categoryId=59090
- ↑ 팀 버너스 리 시사상식사전 - https://terms.naver.com/entry.nhn?docId=73353&cid=43667&categoryId=43667
- ↑ 5.0 5.1 이상우 , 〈IT인물열전-개방과 연결 그리고 공유를 위해, 팀 버너스 리 〉, 《아이티동아》, 2015-01-22
- ↑ W3C 공식 홈페이지 - https://www.w3.org/groups/wg/
참고자료
- W3C 위키백과 - https://ko.wikipedia.org/wiki/W3C
- W3C 공식 홈페이지 - https://www.w3.org/groups/wg/
- 팀 버너스-리 디제라티 - https://terms.naver.com/entry.nhn?docId=1625191&cid=42171&categoryId=42175
- 팀 버너스 리 시사상식사전 - https://terms.naver.com/entry.nhn?docId=73353&cid=43667&categoryId=43667
- 팀 버너스 리 네이버캐스트 - https://terms.naver.com/entry.nhn?docId=3579095&cid=59086&categoryId=59090
- 이상우 , 〈IT인물열전-개방과 연결 그리고 공유를 위해, 팀 버너스 리 〉, 《아이티동아》, 2015-01-22
같이 보기