최근 들어 Webkit 이 어떤것인지에 대한 조사를 많이 하게 되었다. 

물론 지금 하고 있는 일이   Web 에 관련된 일이기 때문에 그럴 수 밖에 없지만서도

모바일 , 그리고  인터넷 서비스 및 IT  관련 일을 하고 있는 Webkit 에 대해 모른다는 것은

트렌드 중 하나의 큰 흐름을 모르는 것과 같다고 할 수 있을 것 같다.

그래서 정리를 해보고자 정리를 해보았다.

1. Webkit 의 정의   

Webkit 은 공식 홈페이지 http://www.webkit.org/ 를 가지고 있다. 
홈페이지에 들어가게 되면 "The webkit  open source Project "   라고 되어있다. 즉 gstreamer 나 vlc 같은 오픈 소스로 이루어졌다는 말이다. ( 여기서 생뚱맞게 gstreamer 나 ffmpeg 이 뒤어나온것은 내가 대학원때 저 소스를 이용해 프로젝트를 진행 해봐서.. 그나마 친숙한 것들이 저런것들이기 때문이다. ) 

한마디로 다시 설명 하자면 webkit은 웹 브라우저 엔진이다. 즉 웹 브라우저가 구동하기 필요한 엔진이라는 말이다.
자동차에서 엔진이 가장 중추적인 역할을 하는 것과 같이 이 웹 브라우저 엔진은 웹에 있는 컨텐츠들을 읽어와서
분석 (흔히 자료를 찾아보면 이것을  Parsing  이라고 한다.) 그것을 Rendering  하는 모든 과정을 담당 한다고 보면 된다. 

2. Webkit  프로젝트에 involve 하는 방법

현재 공식 홈페이지에는 Webkit 에 접근 할수 있는 방법이 나와있다. 
그중  최근에 빌드된 버전 다운로드 / 개발자 툴 인스톨, 소스코드 체크 및 빌드  
기여 가능한 방법으로는 
- S/W 의 버그를 찾아냄
- 버그를 수정하여 제공
- 리뷰를 위한 패치 제출

으로 나와있다.  

http://trac.webkit.org/wiki

또한 위의 주소로 들어가게 되면 Webkit 의 위키 사이트가 정리 되어있다. 차근차근 정리 하면 도움 될듯 하다. 

3. Webkit 이 쓰이는 곳

이 Webkit 이 쓰이는 곳은 아주 많다. 
현재 모바일 브라우저의 대부분을 이 Webkit 엔진이 장악하고 있다. 
안드로이드/노키아 / iOS/Web OS/  등 대부분의 모바일 브라우저를 이 Webkit 이 장악하고 있다. 
또한  현재 크롬/ 사파리 등 구글과 애플이 주도하고 있는 데스크탑 브라우저에서도 이 Webkit  엔진을 사용 한다. 
즉 현재 이 Webkit 만 제대로 공부해도 향후 브라우저에 대한 지식은 엄청나게 쌓일듯 하다. 



by kazikai kazikai 2011.10.13 10:22