# 웹킷이란?
웹킷(WebKit)은 웹 브라우저를 만드는데 필요한 기능을 제공하는 오픈 소스 프레임워크다. 최초 Konqueror 브라우저의 KHTML 라이브러리였으나, 맥OS에서 사파리 브라우저 제작을 위해 차용해왔고, 최근에는 다양한 플랫폼에 이식되어 사용되고 있다.
웹킷 공식 홈페이지는 http://webkit.org/ 로 이곳에서 개발과 관련한 대부분의 정보를 얻을 수 있다.
# 웹킷 개발 환경 구축하기
웹킷 개발 환경을 구축하는 방법 또한 위 사이트에서 확인 할 수 있다.
이 포스팅에서는 윈도7을 중심으로 간단한 순서와 링크만 제공하려고 한다.
[Installing Developer Tools]
웹킷 개발자 툴은 Visual Studio 2005 버전만 지원하고 이후 버전을 지원하지 않는다.
VIsual Studio 2005 버전 소유 여부에 따라 아래 과정 중 선택해서 따르면 된다.
1-1. VIsual Studio 2005가 있는 경우
(1) Microsoft Visual Studio 2005 Team Suite Service Pack 1. 설치
(2) Service Pack 1 Update for Windows Vista. 설치(Vista 이상만 해당)
(3) Visual Studio 2005 Service Pack 1 ATL Security Update. 설치
(4) 윈도 핫픽스 KB918559, KB935225, KB943969, KB947315 설치
(2) Service Pack 1 Update for Windows Vista. 설치(Vista 이상만 해당)
(3) Visual Studio 2005 Service Pack 1 ATL Security Update. 설치
(4) 윈도 핫픽스 KB918559, KB935225, KB943969, KB947315 설치
1-2. Visual Studio 2005가 없는 경우
(1) Visual C++ 2005 Express. 설치
(2) Microsoft Visual C++ Express 2005 Service Pack 1. 설치
(3) Service Pack 1 Update for Windows Vista. 설치(Vista 이상만 해당)
(3) Service Pack 1 Update for Windows Vista. 설치(Vista 이상만 해당)
(4) Visual Studio 2005 Service Pack 1 ATL Security Update. 설치
(5) Windows Server 2003 R2 Platform SDK, 설치
(5) Windows Server 2003 R2 Platform SDK, 설치
(6) “How to: Use Visual C++ Express Edition with the Microsoft Platform SDK.” 의 Step 2, 3 설정
(7) (5)단계의 Step 3에서 path를 설정할 때 아래의 path도 같이 설정한다.
C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Include\mfc
2. Cygwin 설치
(1) cygwin-downloader.zip. 다운로드 후 압축을 풀고 cygwin-downloader.exe 파일을 실행 시킨다. 해당 파일을 실행 시키면 WebKit 개발을 위한 툴이 포함된 Cygwin utility들을 로컬 디렉토리로 다운 받는다.
(2) 다운로드가 완료되면 해당 폴더에 setup.exe가 생기는데, 이 파일을 실행 시키고 Install from Local Directory를 선택한다.
(3) 설치 완료 후에 command 창을 열고 다음 커맨드를 입력한다.
(2) 다운로드가 완료되면 해당 폴더에 setup.exe가 생기는데, 이 파일을 실행 시키고 Install from Local Directory를 선택한다.
(3) 설치 완료 후에 command 창을 열고 다음 커맨드를 입력한다.
C:\cygwin\bin\ash -c /bin/rebaseall
(4) Cygwin 을 실행한 후, /home/[username]/.bashrc 파일에서 아래 부분을 삭제한다.
unset TMP
unset TEMP
3. QuickTime SDK 설치
4. DirectX 설치
Microsoft의 DirectX를 다운받아 설치한다. 2010년 2월 이후의 버전은 지원하지 않으므로 2010년 2월 버전을 받도록 한다.
5. Debugging 툴 설치
[Getting the Code]
- WebKit 받아오기 : pre-built된 최신 WebKit을 다운받기 위해서는 WebKit Nightly Builds를 참고한다.
- Code 보기 : WebKit Trac을 이용하면 온라인에서 소스코드를 볼 수 있다.
- 소스코드 Check Out : Subversion을 이용해 서버로부터 소스코드를 받아온다.
(1) Cygwin 실행 후 아래 명령어를 실행해서 repository에서 최신 소스를 받아온다.
svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
(2) WebKit Support Libraries를 C:\cygwin\home\<username>\WebKit에 다운로드 받는다. 파일명은 WebKitSupportLibrary.zip이어야 하고, 압축을 풀 필요는 없다.
(3) 소스 트리를 업데이트 하기 위해서는 WebKit/Tools/Scripts 디렉토리에서 update_webkit 스크립트를 실행시킨다.
(3) 소스 트리를 업데이트 하기 위해서는 WebKit/Tools/Scripts 디렉토리에서 update_webkit 스크립트를 실행시킨다.
[Building WebKit]
- WebKit/Tools/Scripts 디렉토리에서 build-webkit 스크립트를 실행시킨다.
- 빌드 결과물은 기본적으로 WebKit/WebKitbuild 디렉토리에 생성된다.
- build-webkit --debug 옵션으로 빌드를 실행하면 debugging symbol과 assertion이 포함되어 빌드된다.
- Debug mode나 Release mode는 아래의 명령어를 실행하여 default 옵션을 지정할 수 있다.
- set-webkit-configuration --debug
- set-webkit-configuration --release
- set-webkit-configuration --release
[Running WebKit]
- 빌드가 완료된 후 웹킷을 실행 시키기 위해서는 run-safari 스크립트를 실행시킨다.
- Debug mode로 빌드를 할 경우에는 run-safari --debug 를 실행한다.
'IT > Web Dev' 카테고리의 다른 글
[펌/번역] Intelligent Site Structure for better SEO (0) | 2011.02.21 |
---|---|
HTML5의 시맨틱 태그(Semantic tag)가 가지는 의미 (3) | 2011.02.18 |
[WebKit] 웹킷(WebKit) 개발 환경 구축하기 (0) | 2011.02.11 |
웹 어플리케이션 프레임워크 - Sencha Touch (1) | 2011.02.10 |
[HTML5/CSS3] HTML5란? (0) | 2011.02.08 |
RIA(Rich Internat Application) (0) | 2011.01.29 |
댓글을 달아 주세요