달력

112021  이전 다음

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  
  •  
  •  

두 달 전 감수를 했던 책이 드디어 나왔습니다.
http://www.hanb.co.kr/look.php?isbn=978-89-7914-498-7

사용자 삽입 이미지

가천길대학 황희정 교수님이 저자이시고 대학교재용으로 만든 책입니다.
출판사는 한빛미디어 출판사입니다.
초판의 내용에 JSP 스펙이 업그레이드 되어서 설명이 되고, IDE로 이클립스와 Web Framework로 Struts를 추가했습니다.
감수자는 1판과 같이 개정판에서도 저를 써주셨습니다.
http://www.hanb.co.kr/look.php?isbn=978-89-7914-498-7 
에서 구입하실 수 있습니다.
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. 플래토  댓글주소 수정/삭제 댓글쓰기 2007.08.06 16:49

    감수책이 발간된걸 진신으로 축하드립니다.!!!


    급 궁금한건 Kenu님의 내공은 어느정도 일까요?

    아.. 부럽삼~

    • 케누 kenu허광남  댓글주소 수정/삭제 2007.08.06 17:32 신고

      ^^ 내공이요. 상처가 심해서요.
      이것 저것 다 하고 싶지만 그때마다 피해보는 것은 꼭있어서 반경이 좁아지네요.
      감사드리고요. 행복하세요.
      그리고 미투 너무 신경쓰지 마세요.
      그냥 임금님 귀는 당나귀 귀 외칠 수 있는 곳 정도로 생각하고 있네요. ㅎㅎ

context path 변경하는 곳입니다.
Dynamic Web Project 프로퍼티에서 Web Content Settings 를 보면 Context Path를 변경할 수 있습니다.
context path

context path


항목에 아무 것도 없으면 / 를 입력하면 default context 입니다. okjsp 라고 넣으면 주소줄에 자동으로 /okjsp 가 들어갑니다.
단 eclipse 3.3 , WTP2.0 만 됩니다. eclipse 3.2 에서 wtp1.5는 defaultContext가 안 됩니다.
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. Outsider  댓글주소 수정/삭제 댓글쓰기 2009.03.12 23:46

    okjsp세미나에서 배워서 정리한 내용이었는데 이곳에도 정리된 내용이 있었군요.
    트랙백 걸어주시니 약간 양심에 찔리네요. ^^;;;;

eclipse mylyn alert

java 2007. 7. 27. 18:57
아니 이런 깜찍한 것이.
사용자 삽입 이미지

mylyn alert


eclipse 3.3에 추가된 mylyn task에 장난삼아 적어놓은 것이 alert로 뜨네요.
mylyn 내 너를 꼭 쓰고 말리라.
trac 빨리 도와줘. 빨리 local을 벗어나고 싶단 말이지
Posted by 케누 kenu허광남

댓글을 달아 주세요

  1. ologist  댓글주소 수정/삭제 댓글쓰기 2007.07.28 20:30

    mylar일때부터 관심이 있었는데, 프로젝트도 끝났겠다. 다음주부터는관심을 보여야 겠습니다. 정말 깜찍하네요:)

왼쪽의 뷰에 보면 많은 파일이 있습니다. 이 파일들을 열면 오른쪽 에디터 영역에 열리게 되죠. 허나 파일이 많고 디렉토리가 많아지다 보면 왼쪽 뷰와 오른쪽 에디터의 파일이 연결이 되지 않아 한참을 찾고는 합니다.
그런데 그럴 필요가 없습니다. 바로 뷰 상단 메뉴에 있는 아이콘이 다 해주기 때문이죠.
이름은 "Link With Editor"입니다.

Link With Editor

Link With Editor

디폴트로 꺼져 있습니다. 우측에 "o.jsp"라는 파일이 열려 있죠. 이 아이콘을 클릭하면 Package Explorer에서 어느 위치에 있던 그 파일로 포커스가 이동합니다. 다음 그림과 같이 되죠.

Link With Editor On

Link With Editor On

이클립스에는 이러한 작지만 훌륭한 기능들이 곳곳에 포진해 있습니다. 이것저것 눌러보시고 F1으로 검색도 해보시길 추천합니다.

Posted by 케누 kenu허광남

댓글을 달아 주세요

이클립스 패키지

java 2007. 7. 22. 21:52

eclipse의 배포판은 크게 5가지로 패키징 되어있습니다.
JRE 1.4 이상으로 동작하지만, JRE 1.5이상을 권장합니다. WTP의 경우 JRE1.4에서는 JSP 에디터가 열리지 않고 일반 텍스트 에디터가 열리기 때문이죠. okjsp에도 같이 적어 놓았습니다.


이클립스 패키지 5종

이클립스 패키지 5종


대표적인 Java IDE용으로만 패키징된 Eclipse IDE for Java Developers 는 78메가입니다. 버전컨트롤에 사용되는 CVS, 설정파일이 대부분 XML이죠 그래서 유용한 XML 에디터, 그리고 협업의 중요한 창구가 되고 있는 Mylyn 정도가 포함되어 있습니다.

Eclipse IDE for Java EE Developers 는 125메가이고, JEE(예전엔 J2EE) 개발이 가능하도록 되어있습니다. Java IDE 와 JEE 그리고 JSF와 Mylin을 포함합니다. WTP 로 알고 있는 플러그인이 들어가 있습니다. JSP 개발도 이것을 통해서 가능하죠.

Eclipse IDE for C/C++ Developers 는 62메가입니다. CDT라고 알고 있는 것이 들어가 있죠.

Eclipse for RCP/Plug-in Developers 는 RCP 개발과 플러그인 개발용 패키지입니다. 153메가나 되죠.

Eclipse Classic은 140메가인데, 전형적인 이클립스의 패키지였습니다. JDT와 PDE를 포함하고 있는 것이죠.

image from: http://www.eclipse.org/downloads/
Posted by 케누 kenu허광남

댓글을 달아 주세요

인트로
Introduction

배치자는, 이름이 의미하듯이, 톰캣 서버에 웹 애플리케이션을, 정적으로(서버가 기동하기 전에 설치된 애플리케이션) 또는 동적으로 (톰캣 매니저 웹 애플리케이션이나 이미 배치된 애플리케이션들과 연계하여), 배치하거나 제거하는 역할을 합니다.
The deployer, which as its name imply, allows deploying and undeploying web applications to the Tomcat server, either statically (the application is setup before the server is started), or dynamically (in conjunction with the Tomcat Manager web application or manipulating already deployed applications).

컨텍스트 기술서
Context descriptors

컨텍스트 XML 기술서는 XML 데이터 조각입니다. 메인서버 설정 파일(conf/server.xml)에서 정상적으로 보여질 수 있는 유효한 컨텍스트 엘리먼트를 포함합니다. 그리고 이것은 톰캣에서 다양한 관리 도구를 통해서 쉽게 자동화된 조작이 가능합니다. 호스트에서 컨텍스트 기술서의 위치는 $CATALINA_HOME/conf/[enginename]/[hostname]/foo.xml 입니다. 주의할 것은 파일의 이름은 웹 애플리케이션 이름에 맞지 않아도 되지만, 톰캣이 컨텍스트 기술서를 생성하게 되면 컨텍스트 기술서의 이름은 웹 애플리케이션과 동일하게 맞춰집니다.
A Context XML descriptor is a fragment of XML data which contains a valid Context element which would normally be found in the main server configuration file (conf/server.xml), and allows easy and automated manipulation of web applications by the various management tools available in Tomcat. For a given host, the Context descriptors are located in $CATALINA_HOME/conf/[enginename]/[hostname]/foo.xml. Note that while the name of the file is not tied to the webapp name, Tomcat will create Context descriptors which match the webapp name whenever it will generate a Context descriptor.

컨텍스트 기술서는 컨텍스트의 모든 환경설정 파라미터의 정의가 가능합니다. 예를 들면 네이밍 자원과 세션 매니저 설정같은 것이죠. 또 한 가지 말하자면, 컨텍스트 엘리먼트에 있는 docBase 값은 .WAR 파일을 참조하거나 .WAR파일의 압축이 풀려진 디렉토리를 지정할 수 있습니다.
Context descriptors allow defining all aspects and configuration parameters of a Context, such as namign resources and session manager configuration. It should be noted that the docBase specified in the Context element can refer to either the .WAR or the directory which will be created when the .WAR is expanded or the .WAR itself.

from: http://tomcat.apache.org/tomcat-5.0-doc/deployer-howto.html

Posted by 케누 kenu허광남

댓글을 달아 주세요

이클립스 3.3 버전에는 역시나 많은 기능이 들어갔습니다.
영어권 제품을 쓸 때 제일 필요없다고 생각되는 놈이 스펠링 체크입니다.
워드에서 맞춤법 검사는 괜찮은데, 영문 스펠링 체크는 영어를 쓸 일이 없어서... ^^;

사용자 삽입 이미지

eclipse spell check


Preferences... 화면에서 spell이라고 치면 spelling 관련해서 설정할 수 있는 메뉴가 나옵니다.
여기서 Enable spell checking 의 체크를 풀어주시면 좀더 쾌적하게 사용할 수 있을 것입니다. ㅎㅎ
Posted by 케누 kenu허광남

댓글을 달아 주세요

code coverage tool, clover

java 2007. 7. 20. 19:19

제 특성 중 하나가 이것 저것 알기는 들은 것은 있는데, 실제로 쓰는 것은 별로 없다는 것이죠. 심한 단점일 수도 있고, 제네럴리스트의 장점일 수도 있죠.
어제 오픈소스 프로젝트 세미나에서 김승권님의 테스트에 대한 내용을 들으면서 나온 테스트 커버리지에 관련된  얘기를 듣고 clover를 이제는 써야겠다 생각이 들었습니다.

해서 연구 시작했습니다.
clover 라는 툴이 있습니다.
http://www.cenqua.com/clover/ 에서 30일 평가판을 다운로드 받을 수 있습니다. 물론 이메일 요구합니다.
 

cenqua clover

clover

흔히 하던대로 zip파일 받아서 eclipse의 plugins 디렉토리 아래에 폴더를 놓아둡니다. 그리고 재시동.

다음과 같은 뷰를 볼 수 있습니다.
사용자 삽입 이미지

clover view


html, pdf, xml의 리포트도 뽑아줍니다.
JUnit 테스트에 날개를 달아준 것 같다는 생각이 듭니다.
Posted by 케누 kenu허광남

댓글을 달아 주세요

톰캣 시작할 때 디플로이
Deploying on Tomcat startup

host의 "deployOnStartup" 프로퍼티 값이 true이면 host appBase 폴더에 있는 웹 애플리케이션들은 디플로이 됩니다. 디플로이 프로세스는 다음과 같습니다:
  • 컨텍스트 XML 선언은 제일 처음 디플로이 됩니다.
  • 컨텍스트 XML 선언으로 참조되지 않은 펼쳐진 웹 애플리케이션들이 그 다음으로 디플로이 됩니다; 만일 .WAR파일과 연관이 되어있고, 그 .WAR파일이 새 것이라면, 펼쳐진 디렉토리는 제거되고, 웹 애플리케이션은 .WAR 파일 압축이 풀리면서 재 디플로이 될 것입니다.
  • .WAR 파일들이 디플로이 됩니다.
만약 매칭되는 컨텍스트 XML 파일이 없다면, 디플로이되는 웹 애플리케이션마다 해당 컨텍스트 XML이 생성될 것입니다.
 
The webapps which are present in the host appBase will be deployed if the host "deployOnStartup" property is true. The deployment process is the following:

The Context XML declarations will be deployed first

Expanded web applications not referenced by Context XML declarations will then be deployed; if they have an associated .WAR file and it is newer than the expanded web application, the expanded directory will be removed and the webapp will be redeployed from the .WAR

.WAR files will be deployed

For each deployed web application, a matching Context XML descriptor will be created unless one exists already.

from: http://tomcat.apache.org/tomcat-5.0-doc/deployer-howto.html
Posted by 케누 kenu허광남
TAG Tomcat

댓글을 달아 주세요

운영중인 톰캣에 배치
Deploying on a running Tomcat server

만약 host의 "autoDeploy" 프로퍼티가 true이면, 호스트는 필요할 때마다 동적으로 웹 애플리케이션을 배치 또는 업데이트하려고 시도합니다. host는 자동 리로딩 작업에 필요한 백그라운드 처리가 필요할 것인데, 기본적으로 설정되어 있습니다.
If the host "autoDeploy" property is true, the host will attempt to deploy and update web applications dynamically, as needed. The host will need to have background processing enabled for automatic reloading to work, which is the default.

다음을 포함합니다:

  • host appBase 폴더에 복사된 WAR파일의 배치
  • host appBase 폴더에 복사된 펼쳐진 웹 애플리케이션의 배치
  • WAR파일이 갱신되었을 경우 WAR파일로부터 배치된 웹 애플리케이션의 재배치:
    펼쳐있는 웹 애플리케이션이 제거되고, WAR파일이 다시 압축이 풀립니다. 만약 host의 옵션이 WAR파일은 압축해제되지 않도록 설정되었다면 그렇게 되지 않고, 그런 경우에는 웹 애플리케이션은 단순이 재배치 됩니다.
  • /WEB-INF/web.xml 파일이 갱신된 경우 웹 애플리케이션의 재배치
  • 배치된 웹 애플리케이션의 컨텍스트 XML 파일이 갱신된 경우 웹 애플리케이션의 재배치
  • $CATALINA_HOME/conf/[enginename]/[hostname]/ 폴더에 컨텍스트 XML 파일(이전에 배치된 애플리케이션의 컨텍스트 경로와 일치하는 이름을 가진)이 추가된 경우 웹 애플리케이션의 재배치

주의: 웹 애플리케이션 리로딩은 로더에서 설정될 수 있고, 그런 경우 로드된 클래스는 변경에 대해서 추적됩니다.

This includes:
Deployment of WARs which are copied to the host appBase.
Deployment of expanded web applications which are copied to the host appBase.
Redeployment of a web application which has been deployed from a WAR when the WAR is updated: the expanded web application is removed, and the WAR is expanded again. This will not happen if the host is configured so that WARs are not expanded, in which case the webapp will be simply redeployed.
Redeployment of the web application if the /WEB-INF/web.xml file is updated.
Redeployment of the web application if the context XML file from which the web application has been deployed is updated.
Redeployment of the web application if a context XML file (with a name corresponding to the context path of the previously deployed application) is added in the $CATALINA_HOME/conf/[enginename]/[hostname]/ folder.
Note: Web application reloading can also be configured in the loader, in which case loaded classes will be tracked for changes.
from: http://tomcat.apache.org/tomcat-5.0-doc/deployer-howto.html

Posted by 케누 kenu허광남

댓글을 달아 주세요