여럿이 함께 프로젝트를 진행하면 폴더관리가 중요합니다.
관련해서 폴더비교 도구입니다.
특징 : 실행하면 아이콘에 심판 모자를 쓴 아이콘이 있습니다.
- Comparison
:: 폴더 비교할때 크기와 시간단위 비교를 넣을 수도 뺄 수도 있습니다.
- Name Filters
:: 폴더 비교할때 비교대상이 넣을수도 뺄 수도 있습니다.
Exclude folders 에 .svn 를 넣으면 폴더비교에서 해당 내용은 비교 대상에서 빠집니다.
tomcat을 이클립스 밖에서 실행하면 듀얼 모니터의 경우 로그와 코드를 같이 볼 수 있다.
뭐 기술까지도 아니지만 이렇게 tomcat 을 따로 실행할 수 있는 bat을 만들어두면 바로 바로 실행하고
창을 닫아 was를 kill 할 수 있는것에 대한 기대도 해볼 수 있을것 같다.
@echo off
set JAVA_HOME=C:\lang\jdk1.6.0_07
set CATALINA_HOME=%CATALINA60_HOME%
set BASEDIR=%CATALINA_HOME%
set LOGDIR=%BASEDIR%\logs
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
set CATALINA_BASE=%CATALINA_HOME%
set CATALINA_TMPDIR=%CATALINA_BASE%\temp
set _RUNJAVA=%JAVA_HOME%\bin\java
rem -server \
rem -verbose:gc -Xloggc:%LOGDIR%/${NOW}_gc.log \
rem -Dcom.sun.management.config.file=/usr/local/tomcat/conf/management.properties
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set CMD_LINE_ARGS=
set _EXECJAVA=%_RUNJAVA%
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -XX:SurvivorRatio=4 -XX:+UseParallelGC -Xss128k -XX:PermSize=64m -Xmn32m -Xmx64m -Xms64m -XX:MaxPermSize=32m -Xnoclassgc -XX:+DisableExplicitGC -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+AggressiveHeap
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" -Dfile.encoding="MS949" -DtestHost=neouser -DtestEnv=Y -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="D:\neouserProject\src\logging.properties" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
※ apache 1.3.33과 2.0.54 이전버전
Apache 1.3.34과 2.0.55 이후 버전에는 「TraceEnable」가 서포트되고 있어 상기와 같이 간단히 TRACE메소드를 무효로 할 수 있지만,
이전 버전(1.3.33과 2.0.54)을 사용하고 있는 경우에는「mod_rewire」를 사용하는 방법이 있다.
이 방법은 「TraceEnable」과는 달리 TRACE메소드가 허가되고 있는 것처럼 보이지만, 내부 처리에 의해 무효화하는 방법이다.
우선, 「mod_rewrite」가 유효하게 되어 있는지 확인한다. 무효로 되어 있다면 유효하게 할 것.
다음의 항목이 httpd.conf에 들어 있으면 된다.
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c
위의 부분이 확인되었다면, 적당한 부분에
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteRule .* - [F]
</IfModule>
과 같이 기술하고, Apache를 재기동한다.
이것으로 TRACE메소드는 유효하게 되어 있지만, 클라이언트로부터 송신할 수 없게 된다.
예를 들어 TRACE메소드를 송신한 경우
- 적용 전
telnet 192.168.0.201 80
TRACE / HTTP/1.1
Host:localhost
HTTP/1.1 200 OK
Date: Tue, 11 Jul 2006 10:57:30 GMT
Server: Apache/1.3.12 (Unix)
Transfer-Encoding: chunked
Content-Type: message/http
TRACE / HTTP/1.1
Host: localhost
- 적용 후
HTTP/1.1 403 OK
Character | Entity Name | Description |
---|---|---|
" | " | quotation mark |
& | & | ampersand |
< | < | less-than |
> | > | greater-than |
© | © | copyright |
® | ® | registered trademark |
™ | ™ | trademark |
× | × | multiplication |
÷ | ÷ | division |
• | • | bullet |
· | · | middle dot |
⋅ | ⋅ | dot operator |
< <
? ƒ
> >
& &
† †
" "
ⓒ ©
‰ ‰
® ®
공백
? Ÿ
™ &trade
! !
¡ ¡
§ §
" '
¢ ¢
æ æ
* *
¤ ¤
¿ ¿
= =
¥ ¥
× ×