JSDT란?

JSDT (JavaScript Debug Toolkit)는 IE, Firefox, Safari, Chrome, Opera 등 다양한 Web 브라우저를 지원하는 JavaScript 디버거입니다. JavaScript 디버거로는 Firefox Addon 인 Firebug가 꾀 유명하지만, 기존의 도구는 특정 Web 브라우저에서만 사용할 수 있는 것이 대부분입니다.

JSDT의 경우는 부가 기능을 설치하지 않고도 JavaScript 디버깅을 할 수 있습니다.

 

 

 

http://www.ibm.com/developerworks/kr/library/os-eclipse-jsdt/

링크의 JSDT (JavaScript Development Toolkit)와는 다른 디버깅을 위한 툴입니다.

 

JSDT의 구조

실제로 JSDT를 실행해보기 전에 JSDT의 동작원리에 대해서 살펴보겠습니다.

JSDT는 HTTP 프록시 서버를 내장하고 있어, 디버깅 웹 브라우저는 HTML및 JavaScript와 같은 리소스를 프록시를 통해 참조하게 됩니다. 이 경우 HTML 및 JavaScript가 프록시에 따라서 JSDT에 디버깅하는데 필요한 JavaScript가 자동으로 포함되게 됩니다. 포함된 JavaScript 코드는 XHR를 통해 디버거 쪽으로 필요한 정보를 전달합니다. 

 

 

 

이러한 구조가 브라우저 쪽에 특별한 기능을 설치할 필요 없이 다양한 웹 브라우저에서 디버깅을 가능하게 합니다.



JSDT를 사용
JSDT 프로젝트 페이지에서 Swing 스탠드 애플리케이션 및 Eclipse 플러그인을 제공하고 있습니다.
우선 간단하게 사용할 수 있는 Swing 버전을 다운로드하여 사용해 봅니다. 윈도우의 경우 setup.exe 파일을 다운로드 받아 설치하면 다음과 같은 창이 나타납니다.

 

 

 

 

 

 

디버깅할 HTML 파일과 웹 브라우저의 실행 파일을 선택하고 시작 버튼을 클릭하고 디버깅을 시작할 수 있습니다.


사용은 일반적인 디버거와 비슷합니다. 디버깅을 시작하면 JSDT의 소스 코드 편집기에 소스코드가 표시되기 때문에, 정지하고자 하는 위치에 중단점(Breakpoint)을 찍고 단계별 스텝 오버, 스텝 아웃을 할 수 있습니다. 변수의 값은 variables 탭에서 확인할 수 있으며, expression 탭에서 임의의 표현식을 등록하고 평가 결과를 볼 수 있습니다.

 

Eclipse 플러그인 버전도 기본적인 사용법은 동일합니다. 다운로드 페이지에서 jsdt – 2.1.0.zip 을 다운로드 하고 적당한 위치에 압축을 푼 후, 업데이트 관리자에서 플러그인을 설치할 수 있습니다. Eclipse 플러그인 버전에서는 디버거로서의 기능뿐만 아니라, 구문 검사 기능 등을 갖춘 유용한 JavaScript 편집기도 제공되며, JavaScript 편집기에서 임의의 행을 클릭하여 중단점을 설정할 수 있습니다. 

 

[JavaScript Debug Configuration]

 

 

[Eclipse에서 JavaScript Debugging]

 

Eclipse 의 웹 작업 영역에서 HTML 파일을 선택하고 마우스 오른쪽 클릭 -> “debug” -> “JavaScript Debug Tool”으로 디버깅을 시작할 수 있습니다.


정리
JSDT는 HTTP 프록시가 디버깅 코드를 삽입하는 방법을 이용하여 브라우저 측에 특수 기능 등을 필요로 하지 않고 사용자 웹 브라우저에서 JavaScript 디버깅을 가능하게 하고 있습니다. 또한 독립 실행형 버전과 Eclipse 플러그인 버전을 제공하고 있으며, 개발 스타일에 맞춰 선택할 수 있습니다.

그러나 아직까지는 몇몇 문제점들이 남아있습니다. 실제로 개발에 적용해보는 것은 어려울 지도 모르겠습니다. 하지만 그런 문제점들을 떠나서 JSDT의 구조를 보면 알겠지만 매우 획기적인 디버거라 할 수 있다는 것입니다.


Posted by JudgementDay
,

HTML 메타태그 정리

HTML 2013. 4. 4. 13:16

 

메타 태그는 <head>와 </head> 사이에 들어가며, 웹페이지에 관한 정보를 제공함.

 

웹문서의 언어 설정

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

 

그림위에 마우스 오버시 이미지 관련 툴바 생기지 않음

<meta http-equiv="imagetoolbar" content="no" />

 

0초후 해당 페이지로 이동

<meta http-equiv="refresh" content="0; url=http://이동주소" />

 

60초마다 새로고침

<meta http-equiv="refresh" content="60" />

 

캐쉬에서 해당페이지 읽어들이기 방지

<meta http-equiv="pragma" content="no-cache" />

 

<meta http-equiv="subject" content="홈페이지 주제" />

<meta http-equiv="title" content="홈페이지 이름" />

<meta http-equiv="description" content="홈페이지 설명" />

<meta http-equiv="keywords" content="홈페이지 키워드" />

<meta http-equiv="author" content="홈페이지 주인 or 작성자" />

<meta http-equiv="publisher" content="만든단체나 회사" />

<meta http-equiv="other Agent" content="웹책임자" />

<meta http-equiv="classification" content="카테고리위치(분류)" />

<meta http-equiv="generator" content="홈페이지 제작도구" />

<meta http-equiv="reply-to" content="메일주소" />

<meta http-equiv="filename" content="파일이름" />

<meta http-equiv="author-date" content="제작일" />

<meta http-equiv="location" content="홈페이지 위치(소속국가)" />

<meta http-equiv="distribution" content="배포자" />

<meta http-equiv="copyright" content="저작권" />

<meta http-equiv="content-language" content="kr" /> : 기술된 언어

 

Posted by JudgementDay
,

 

 [Part1] Spring 기반 개발환경 구성

 

요즘 SI 시장의 개발환경을 보면 사이트마다 특성이 있느나 기본적인 항목은 아래와 같은 구성으로 이루어지는것 같다. ( 물론 아닌데도 있지만 거의 다 아닐까 ... 특히 전자정부프레임워크가 나온 뒤로는 더욱...)

 

프로젝트 관리(CI) : Maven + Nexus + Hudson

Framework    : Spring

형상관리(version관리) : SVN

 

화면과 연관되어져 추가되어진다면 JSP, JSTL, EL, Spring Tag Lib, SiteMesh or Tiles2 등이 아닐까 쉽다.

 

'개발환경기본셋팅' 카테고리의 다른 글

Spring MVC 개발환경 구성 : STS 설치  (0) 2013.05.23
Posted by JudgementDay
,