Multiple IE
한 컴퓨터에 여러 버전의 인터넷 익스플로러 설치할 수 있다. 2007년 8월 13일 현재, 익스플로러 3.0, 4.01, 5.01, 5.5, 그리고 6.0을 지원한다.
IECookiesView: Cookies Viewer/Manager for IE
인터넷 익스플로러의 쿠키 내역을 보고 지우고 편집할 수 있다.
Firebug
Firefox의 Add-on 형태의 웹 개발 도구이다. 자바 스크립트 디버깅이 지원된다는 사실 하나만으로도 감동이다.
주요기능
- HTML, CSS 편집
- 네트워크 모니터링
-
자바스크립트 디버깅 및 프로파일링
-
DOM 탐색
Yslow – 웹사이트 성능 평가 도구
파이어폭스의 디버깅 도구인 파이어버그와 연동되는 도구이다. 개인 블로그보다는 트래픽이 많은 상용 웹 사이트를 겨냥한 도구이다.
Fiddler
마이크로소프트가 무료로 제공하는 HTTP 디버깅 도구이다. 로컬 컴퓨터에서 이뤄지는 HTTP 통신을 모니터링할 수 있다. 웹 개발에 있어선 Ethereal 같은 네트워크 프로토콜 분석 도구보다 쉽고 편리하다. XML-RPC 등의 웹 서비스 개발에 특히 유용하다.
Feature: Fiddler가 인터넷 익스플로러만 분석할 수 있다고 말하는 사람도 있는데 전혀 아니다. 파이어폭스나 웹 서비스 클라이언트의 경우에도 제대로 작동했다.
참고 문헌
Microsoft Web Application Stress Tool
웹 사이트에 대해 부하 테스트를 할 수 있다. HTTP 세션 내역을 기록할 수 있기 때문에 Fiddler 대용으로 사용할 수도 있다.
webdriver
웹 애플리케이션을 위한 자동화된 테스트 도구이다. 백문이 불여일견이라 했으니 예제 코드를 보자.
package com.thoughtworks.webdriver.example; import com.thoughtworks.webdriver.WebDriver; import com.thoughtworks.webdriver.WebElement; import com.thoughtworks.webdriver.htmlunit.HtmlUnitDriver; public class Example { public static void main(String[] args) { // Create a new instance of the html unit drver WebDriver driver = new HtmlUnitDriver(); // And now use this to visit Google driver.get("http://www.google.com"); // Find the text input element using a little XPath WebElement element = driver.selectElement("//input[@name='q']"); // Enter something to search for element.setValue("Cheese!"); // Now submit the form. WebDriver will find the form for us from the element element.submit(); // Check the title of the page System.out.println("Page title is: " + driver.getTitle()); } }
텍스트 편집기 또는 IDE
Notepad2
- 가볍고 빠르다.
-
XML, C#, HTML, Python 등 주요 프로그래밍 언어에 대한 Syntax Highlighting을 지원한다.
Aptana IDE
자바스크립트, AJAX에 초점을 맞춘 Eclipse 기반의 웹 개발 IDE이다. Windows, Macintosh, 그리고 Linux를 모두 지원한다는 점이 특징이다.
참고 문헌
XML-RPC 라이브러리
-
XML-RPC for C and C++
A lightweight RPC library based on XML and HTTP.
License: BSD-Style
Features: There is also lots of code to make it work on Windows, but the fact is that it probably won’t work out-of-the-box on your Windows system.
-
XML-RPC for PHP
The PEAR version of XML-RPC library is a branch of the original phpxmlrpc library
Feature: It is designed for ease of use, flexibility and completeness. Speed and reduced memory footprint are not the main goals of the project.
주요 사이트
-
A List apart 고급 웹 표준 기술을 익힐 수 있다. 전문가들이 기고한 글이 보름에 두편 가량 올라온다.
저는 주로 gvim을 씁니다만 역시 잘 만들어진 IDE에 비할 바는 못 되지요;;
JS 라이브러리로는 저는 mootools를 씁니다.
예전에 잠시 나왔던 NVU는 다른 이름으로 바뀌어서 개발되고 있다고 들었는데 갑자기 그 이름이 기억나지 않네요..-_-
웹 개발이라고 하면 거의 XML 웹서비스를 다뤄왔기 때문에, 사실 위에서 언급한 도구를 사용하는 일이 많지는 않죠. 블로그 엔진이나 템플릿 수정할 때 건드리는 일 정도라서. 여기서 Aptana를 소개한 건 순전히 요즘 유행인 AJAX를 고려한 것이고, 개인적으론 오랫동안 애용해 온 드림위버를 선호합니다. 웹 개발에서 제일 짜증나는 부분이 자바스크립트 디버깅 부분이니, Firebug와 Aptana를 소개한 셈이죠. ^^