ToolboxIT 전문가를 위한 새로운 제품

Greg Steen

HTTP 트래픽 분석

HttpWatch Professional Edition

httpwatch.com

HTTP는 브라우저에서 웹 사이트 통신을 하기 위한 기반으로, 매우 유용한 계층 7 프로토콜입니다. 또한 웹 서비스가 도입되면서 대부분의 Windows® Forms 응용 프로그램에서는 HTTP를 사용하여 프로그램 업데이트를 다운로드하고 사용자 정보를 수집하는 기능을 제공하고 있습니다. HTTP를 통한 응용 프로그램 간 통신의 보안을 검증하거나 성능을 조정하거나 문제를 확인하는 것은 어려운 작업일 수도 있습니다. 그러나 HttpWatch Professional Edition을 사용하면 웹과 브라우저 사이에서 발생하는 문제를 쉽게 해결할 수 있습니다.

웹 요청과 관련된 모든 정보를 보여 주는 HttpWatch

웹 요청과 관련된 모든 정보를 보여 주는 HttpWatch(더 크게 보려면 이미지를 클릭하십시오.)

HttpWatch Professional은 Internet Explorer® 6.0 및 Internet Explorer 7과 통합되며 브라우저 아래쪽에 표시되거나 브라우저 옆에 독립 실행형 도구로 표시됩니다. Record 단추를 클릭하면 곧바로 트래픽이 캡처되고 기록되기 시작하여 웹 요청과 관련된 모든 정보가 표시됩니다. 원시 HTTP 스트림, 페이지 요청에 대해 발생한 리디렉션, 요청과 관련된 쿼리 문자열 키-값 쌍, HTTP 메서드, HTTP 압축 정보, 청크 분할 인코딩 정보 등을 볼 수 있습니다. 이 외에도 쿠키 값, 경로, 도메인, 만료 날짜 등 요청과 관련된 쿠키에 대한 자세한 정보를 확인할 수 있습니다.

또한 HttpWatch는 Internet Explorer의 플러그 인으로 실행되므로 해독된 HTTPS 요청에 대한 정보를 모두 볼 수도 있습니다.

HttpWatch는 밀리초 단위의 응답 시간, DNS 조회, TCP 연결, IP 주소 정보, 포트, 브라우저에서 보내고 받은 바이트 수 등을 보여 주므로 요청에 대한 네트워크 수준의 성능 데이터를 자세히 검토할 수 있습니다. 각 요청과 관련된 정보가 모두 표시된다면 어떨지 상상해 보십시오. 단일 HTML 페이지에 대한 각각의 요청에는 수많은 부분이 관련되어 있습니다. 그런데 HttpWatch에는 콘텐츠 형식, 응답 코드, URL, 헤더 또는 특정 콘텐츠 문자열을 기준으로 표시 내용을 필터링할 수 있는 옵션이 있으므로 걱정할 필요가 없습니다. 따라서 검토하려는 부분만 필터링하여 관심 있는 특정 정보만 빠르게 살펴볼 수 있습니다.

제품 웹 사이트에서는 이 도구를 사용하여 고객에게 발생한 문제를 해결하도록 장려하고 있습니다. 이 응용 프로그램을 사용하면 요청 정보를 저장할 수 있으므로 고객이 문제가 발생한 요청과 관련된 정보를 보낼 수 있습니다. 이는 문제 해결에 매우 유용합니다. 마우스 단추만 몇 번 클릭하면 전용 HWL 파일을 전자 메일로 보낼 수 있습니다. 고객으로부터 이 파일을 받은 후에는 설치 패키지에 포함된 독립 실행형 로그 파일 뷰어로 파일을 볼 수 있습니다. 또한 요청 데이터를 CSV와 XML로 내보내 다른 응용 프로그램에서 사용할 수도 있습니다.

HttpWatch에는 테스트 중 HTTP 수준 정보를 기록하여 성능 병목 현상을 찾는 데 도움이 되는 자동화 API가 포함되어 있습니다. 패키지를 설치하면 이 API의 사용 방법을 보여 주는 예 세 개가 설치됩니다. 그 중 하나는 Interop 라이브러리를 사용하여 C 언어로 작성된 예이고 나머지 둘은 COM을 사용한 JavaScript 및 Ruby용 예입니다. 테스트 목적으로 Watir과 함께 Ruby를 사용하는 경우 해당 제품 웹 사이트에서 테스트 플랫폼에 HttpWatch를 통합하는 방법을 알려 주는 자습서를 확인하십시오.

가격: 단일 사용자 라이선스당 $249

서평

Microsoft Solutions Framework Essentials

microsoft.com/mspress

성공적인 기술 솔루션을 제공하려면 조직에 효과적인 프로세스와 명확한 통신 체계가 갖추어야 있어야 합니다. Michael S. V. Turner는 자신의 저서 Microsoft Solutions Framework Essentials(Microsoft Press, 2006)에서 Microsoft® Solutions Framework(MSF) 버전 4.0의 기본 개념을 설명하고 이를 이용하여 검증된 프로세스와 통신 체계를 개발 및 구현하는 방법을 보여 줍니다.

이 책은 MSF 지침과 방법을 적용하는 과정에서 현재 프로세스와 조직 구조에 모든 것을 한꺼번에 포함하려 하지 말라는 값진 조언과 함께 시작됩니다. 그리고 MSF의 일부를 해당 제품이나 프로젝트 개발에 구현한 다음 그 결과가 성공적인지 평가하라는 대안을 제시합니다. 평가가 끝나고 결과가 성공적이면 프로젝트에 적합한 MSF의 다른 측면을 선택하여 표준 프로젝트 주기에 도입합니다. 이러한 방법을 이용하면 변경으로 인해 발생하는 예측 불가능한 문제를 줄이면서 해당 환경에 맞게 MSF를 응용할 수 있습니다.

이 책은 전문가를 비롯하여 기술 솔루션의 제공과 관련된 모든 독자를 대상으로 합니다. Building an MSF Team이라는 장에서는 성공적인 솔루션을 제공하기 위해 전문가와 비전문가가 어떠한 방식으로 협력해야 하는지 보여 줍니다. 그러나 이 과정에서 각자가 맡은 일상적인 업무가 변경될 수밖에 없으므로 이는 MSF를 구현하는 데 따르는 어려운 작업 중 하나라는 사실도 언급하고 있습니다.

구조 변경의 중심에는 변화를 지지하는 사람들로 팀을 구성하여 각 팀원이 프로젝트의 고유한 측면을 대표하는 동료로 협력함으로써 전체 프로세스에 일조할 것이라는 생각이 깔려 있습니다. 그렇다고 해서 권한 있는 의사 결정자가 필요하지 않다는 말은 아닙니다. 이 책의 설명대로 MSF 지지자는 고유한 구조와 책임이 있는 제품 관리, 프로그램 관리, 아키텍처, 개발, 테스트, 설치 환경, 릴리스/운영이라는 7개의 그룹으로 나뉩니다. 이 책에서는 그룹 수가 많은 조직의 경우 더 많은 팀과 그룹을 지원하도록 지지자 그룹의 개념을 확장하는 방법을 제시합니다.

모든 프로젝트에는 항상 위험이 따르며 여러분과 팀은 이러한 위험을 효과적으로 처리하는 데 도움이 되는 다양한 재구성 방법을 찾아낼 것입니다. 프로젝트의 위험을 최소화하는 것은 매우 중요합니다. 이를 실현할 수 있도록 위험 관리 프로세스는 위험 확인, 분석 및 우선 순위 결정, 계획 및 일정 수립, 추적 및 보고, 변경 관리, 과거의 경험을 통한 학습이라는 6개의 단계로 나뉩니다. 또한 위험은 프로젝트 주기 전체에 걸쳐 지속적으로 평가해야 합니다. 이 단원에서 설명하는 요점을 올바르게 파악하면 실패 가능성을 줄이는 데 많은 도움이 될 것입니다.

이 책에서는 솔루션을 구상, 계획, 빌드, 안정화 및 배포하는 솔루션 구현 단계를 비롯하여 솔루션 제공의 기본 과정에 대해 자세히 다루며 각 지지자 그룹이 각 단계에서 담당하는 업무를 정의합니다. 또한 이 책에서는 MSF 관리 모델도 소개합니다. 이 모델에서는 솔루션 제공 주기의 각 단계, 즉 솔루션 제공 과정을 안내하는 구상, 계획 수립, 빌드, 안정화, 배포, 관리에 대해 보다 자세히 설명합니다.

운영, 개발, 프로젝트 관리 등 자신이 조직에서 맡은 역할이 이 책에서 설명하는 도구나 프로세스와는 관련이 없다고 생각되어도 책을 한번 읽어 보는 것이 좋습니다. 그러면 현재 프로세스를 훨씬 새로운 시각으로 통찰할 수 있게 될 것입니다. 자신이 맡은 업무가 소프트웨어 개발과는 아무런 관련이 없더라도 이 책의 내용은 조직의 효율성 및 통신 채널을 향상시키기 위한 발판이 될 것입니다.

가격: $44.99

파일 편집

UltraEdit

ultraedit.com

열성적인 IT 전문가라면 자신의 도구 상자에 강력한 편집기를 갖추고 있어야 할 것입니다. 이러한 필수 편집기 중 하나가 바로 IDM Computer Solutions의 UltraEdit입니다. 이 편집기는 ASCII 문자 삽입, 매크로, 정규식 찾기 및 바꾸기, 외부 응용 프로그램 실행, UTF 지원, 큰 텍스트 파일의 고속 처리 등 강력한 텍스트 편집기가 제공하는 표준 기능을 모두 지원합니다. 이 외에도 UltraEdit에는 이 도구의 가치를 높여 주는 흔하지 않은 몇 가지 기능이 포함되어 있습니다.

기본 편집 모드에서 10만 단어에 이르는 다국어 통합 맞춤법 검사, 자동 완성, C#과 같은 표준 언어에 대한 코드 구문 강조 표시 기능을 사용할 수 있습니다. 하드 리턴을 통해 지정한 열에 자동 줄 바꿈을 설정할 수 있으며 이는 줄의 길이가 특정 길이 미만이어야 하는 텍스트 기반 전자 메일의 서식을 지정할 때 매우 유용합니다. 이 경우 마우스 단추만 몇 번 클릭하여 UltraEdit을 통해 전자 메일을 보낼 수 있습니다. 이 응용 프로그램은 Windows 탐색기와 통합되므로 파일을 마우스 오른쪽 단추로 클릭한 다음 마우스 왼쪽 단추를 클릭하기만 하면 편집할 파일을 열 수 있습니다.

UltraEdit의 코드 구문 강조 표시

UltraEdit의 코드 구문 강조 표시

UltraEdit은 다른 형식의 파일에도 사용할 수 있습니다. UltraEdit에서는 이진 파일을 처리할 수 있으며 16진 값, 줄 참조 및 가능한 ASCII 값을 표준 16진 편집기 보기로 제공합니다. 16진 편집 모드에서는 값을 잘라내거나 복사하거나 붙여 넣을 수 있고 표준 찾기 및 바꾸기 작업을 수행할 수 있습니다. UltraEdit에는 FTP 및 SFTP를 통한 연결을 모두 지원하는 통합 FTP 클라이언트가 포함되어 있습니다. 이 외에도 표준 SSH(Secure Shell) 또는 TELNET 연결을 열 수 있습니다.

웹 개발자는 이 응용 프로그램에 포함된 통합 HTML 유효성 검사 도구를 사용하여 웹 페이지를 검사할 수 있습니다. UltraEdit에는 텍스트 기반 데이터베이스 파일 및 구분 기호로 구분된 로그 파일 작업을 위한 열 모드가 제공됩니다. 이 모드에서는 데이터 간의 이동, 데이터 합계 및 편집이 용이하므로 데이터 편집이 간편합니다. UltraEdit에서는 일련의 파일을 프로젝트나 작업 영역으로 그룹화할 수 있으므로 마우스 단추를 한 번만 클릭하여 관련 파일을 한 번에 열 수 있습니다. 간단히 말해 UltraEdit은 IT 업무를 보다 효율적으로 쉽게 수행할 수 있게 해 주는 기능의 집합체라고 할 수 있습니다.

가격: 단일 사용자 라이선스당 $49.95

모바일 구성 관리

Net-Switch

net-switch.com

근래에 들어 데이터 센터에서 QA 환경으로 이동하는 경우와 같이 랩톱 컴퓨터를 가지고 다양한 환경으로 이동해야 하는 경우가 많아졌습니다. 그런데 이동할 때마다 랩톱의 정적 IP 주소와 기본 프린터를 다시 지정해야 합니다. 이미 이러한 문제를 경험한 적이 있다면 Net-Switch를 한번 사용해 보십시오. 간편한 이 유틸리티를 사용하면 자체 기본 프린터 지정을 포함한 다양한 네트워크 구성을 설정하고 저장할 수 있으므로 다른 환경으로 이동할 때마다 주소를 기억하거나 수동으로 입력할 필요가 없습니다.

Net-Switch로 랩톱 설정 처리

Net-Switch로 랩톱 설정 처리(더 크게 보려면 이미지를 클릭하십시오.)

이 응용 프로그램은 사용하기가 정말 쉽습니다. 구성에 이름을 지정하고 네트워크 어댑터를 선택한 다음 관련 마스크, 게이트웨이 및 DNS 서버로 정적 IP를 할당하고(또는 정적 IP 대신 DHCP 선택하고) 기본 프린터를 설정하기만 하면 됩니다. Net-Switch를 사용하면 저렴한 비용으로 일상의 번거로운 작업을 피할 수 있습니다.

가격: $19.95

Toolbox칼럼에 대한 의견 보내기

여기에서 다루었으면 하는 도구나 유틸리티가 있으면 tntools@microsoft.com 주소로 저자에게 알려 주십시오.

Greg Steen은 사업가이자 열성적인 기술 전문가로, IT 전문가의 개발 및 운영 작업에 도움을 줄 수 있는 새로운 도구와 방법을 끊임없이 연구하고 있습니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..