-encoding UTF-8 -charset UTF-8

Javadoc Generration 부분에 옵션을 추가

반응형
Posted by 질주하는구
,

간혹 sql문을 분석해야 하는 경우 ? 부분의 파라미터는 확인 할 수 없어서 

sql + 변수를 같이 봐야 하는 경우가 있는데 이 경우 개발시에 log4sql을 설치해서 

한꺼번에 확인 할 수 있습니다.


http://log4sql.sourceforge.net/index_kr.html


사이트 접속후 

log4sql.jar

log4sql_conf.jsp 2개의 파일을 다운로드후 


log4sql.jar 파일은 lib폴더 하위로 jsp파일은 설정을 변경 할 수 있는 페이지 이므로 documentroot 하위에 둔다

WAS의 resource 설정시 jdbc driverClassName을 log4sql의 내용을 변경하면 디비 접속시 log4sql을 거치게

되어서 완성된 sql의 내용을 확인 할 수 있습니다.


oracle의 경우 

driverClassName에 기존에는 

oracle.jdbc.driver.OracleDriver 으로 되어있는 부분을

core.log.jdbc.driver.OracleDriver 으로 변경 해주면 log4sql로 동작 하게 됩니다.


해당 모듈은 반드시 개발시에만 사용해야 하고 실제 운영시에는 기본 드라이버를 걸어 주어야 합니다.

log4sql을 거치는 방식을 서비스에도 사용하는 경우 속도 저하의 문제가 발생 될 수 있습니다.

반응형
Posted by 질주하는구
,

jad 디컴파일

개발도구 2015. 3. 5. 09:28

jad를 이용한 class파일 디컴파일 방법을 설명 합니다.

우선 jad파일을 다운로드 받습니다. 대표 사이트를 찾을수가 없어서 인터넷을 검색해서 최신 파일을 

다운로드 하면 될거 같습니다.


jad158g.win.zip


jad-gui.zip


혹은 상단의 jad파일을 다운로드 해서 사용해도 됩니다.


jad사용시 기본적인 옵션은 아래와 같습니다.

-o    : 변환된 소스파일 덮어쓰기

-s    : 변환된 소스파일의 확장자 설정

-d    : 변환된 소스파일이 위치할 경로

-r     : 하위 디렉토리를 원본처럼 생성할지 설정


1개의 소스를 디컴파일 하는경우

jad -o -sjava test.class


명령어로 test.class파일을 디컴파일 할 수 있습니다. .java 확장자의 파일이 생성 됩니다.


여러개의 소스를 디컴파일 하는 경우

jad -o -r -sjava -d./src classes/**/*.class


classes라는 폴더가 존재 하고 그 하위로 class파일들이 있을때

해당 명령어를 실햄하면 src폴더 하위로 classes폴더 하위의 파일들이 디컴파일 되게 됩니다.

반응형
Posted by 질주하는구
,

web.xml에 error-page 설정후 적용되지 않을경우

 

<error-page>

      <error-code>401</error-code>

      <location>/jsp/errors/401_error.jsp</location>

</error-page>

<error-page>

      <error-code>404</error-code>

      <location>/jsp/errors/404_error.jsp</location>

</error-page>


IE 가 http 404 status 를 만나게 되면 대부분 로컬에 저장되어있는 다음 페이지를 강제로 보여 주는 경우가 있어서

res://C:\WINNT\system32\shdoclc.dll/http_404.htm


<%@ page contentType="text/html;charset=EUC_KR" %> 

<%

response.setStatus(200);

%>

코드를 에러페이지에 삽입시 정상적으로 동작 합니다.


오래전 문제가 발생된 내용을 검색 후 글을 적은 내용 이여서 현재는 사용할 필요 없을수 있습니다.

반응형

'개발도구' 카테고리의 다른 글

log4sql 사용 방법  (0) 2015.03.05
jad 디컴파일  (0) 2015.03.05
cvs 윈도우 설치  (0) 2015.03.04
cvs에 사용자 추가  (0) 2015.03.04
cvs서버 리눅스 에서 저장소 추가  (0) 2015.03.04
Posted by 질주하는구
,

정리된 문서 입니다.

-오래전 문서라 현재는 사용 못 할 수도 있습니다.

cvs_설치(femgfemg)-femgfemg.doc


반응형
Posted by 질주하는구
,

리눅스에서 CVS 설치 (v0.4)


1. 먼저 설치가 되어 있는지 확인한다.

cvs -v   명령을 내리면 설치가 되어 있는지 확인할 수 있다.

설치가 되어 있지 않다면 command not found 메시지가 나올것이며, http://www.cvshome.org/에서 소스를 받아 설치를 한다.


2. 저장소 디렉토리 생성 및 초기화

다음과 같이 프로젝트 파일을 보관하는 저장소(Repository)를 생성한다.

mkdir /home/cvs

그리고 초기화를 한다. 초기화란 저장소디렉토리에 cvs에서 사용하는 제어 파일들이 들어 있는 디렉토리를 생성하는 일이다.

cvs -d /home/cvs init

위와 같이 실행하면 /home/cvs 디렉토리 밑에 CVSROOT 디렉토리가 만들어진다.


3. cvs 유저생성 및 권한 설정


cvs 유저 그룹을 등록하고, 저장소 디렉토리의 그룹이 cvs를 바꾸고, cvs 그룹에 대해 저장소 디렉토리에 대한 읽기,쓰기,실행 권한을 줘야 한다.

adduser cvs

chown root.cvs /home/cvs -R

chmod 770 /home/cvs -R


4. cvs 사용자 등록

/home/cvs/CVSROOT 디렉토리 밑에 passwd 라는 파일을 생성한다.  그리고 passwd파일에 사용자 정보를 직접 기제한다.  예를 들자면 다음과 같다.

satgat:ETND93SaXW5yw:cvs

udong:gl.H2YK1mxMm2:cvs

anonymous::cvs


:으로 세개의 필드가 구분되어 있는데 첫번째는 ID이며 두번째는 패쓰워드, 세번재는 저장소 접근 때 시스템에 등록된 cvs유저의 권한으로 접근한다는 의미이다.

여기서 패스워드는 crypt 알고리즘을 이용하는데 생성 방법은 다음과 같다.

htpasswd -nb [ID] [PASS]

즉, satgat라는 ID에 1234라는 패쓰워드를 넣고 싶다면

htpasswd -nb satgat 1234

하면 그 결과가 출력된다.  이 결과를 passwd파일에 복사해서 넣으면 된다.


** htpasswd는 Apache 웹서버 패키지에 포함되어 있는 것이다. 없으면 패키지를 설치하던지 패스워드를 생성하는 프로그램을 만들어서 해야한다.


** 익명의 사용자에게 소스를 공개하려면 부가적으로 작업이 좀더 필요하다 (추후 보강)


5. cvs 서버 실행

/etc/xinetd.d 디렉토리 밑에 cvspserver 파일을 생성한다.  

그리고 cvspserver 에 다음의 내용을 적어넣는다.

service cvspserver

{

        disable         = no

        flags           = REUSE

        socket_type     = stream

        wait            = no

        user            = cvs

        server          = /usr/bin/cvs

        server_args     = --allow-root=/home/cvs pserver

}

그리고 xinetd 슈퍼 데몬을 다시 실행한다.

cd /sbin

service xinetd restart

cvs 서버가 돌고 있는지는 netstat -an 명령으로 확인한다.

netstat -an | grep 2401

돌고 있다면 2401 포트가 열려 있다고 나올 것이다.

 



반응형
Posted by 질주하는구
,

# cvs -d /경로 init

으로 새로운 저장소 지정.


# vi /etc/xinetd.d/cvs


server_args = -f --allow-root=/이전경로 --allow-root=/새경로 pserver


# /etc/init.d/xinetd restart


반응형

'개발도구' 카테고리의 다른 글

작업중 IE7이하 버전에서 ERROR 화면 이동 안되는 문제 발생시  (0) 2015.03.04
cvs 윈도우 설치  (0) 2015.03.04
cvs에 사용자 추가  (0) 2015.03.04
cvs lock걸리 파일 찾기  (0) 2015.03.04
이클립스 단축키  (0) 2014.09.25
Posted by 질주하는구
,

cvs서버에 파일 lock가 걸리면

drwxrwxr-x 2 cvs cvs  4096 10월  6 18:06 #cvs.lock

이 파일을 찾아보고 해당 파일과 lock걸린 임시 파일을 같이 삭제 한다.

[root@k2svn event]# rm -rf \#cvs.*

반응형
Posted by 질주하는구
,


 Ctrl+z

 이클립스에 단축키 목록을 출력

 Ctrl+x

 지정한 영역 대문자로 변경

 Ctrl+y

 지정한 영역 소문자로 변경

 

 

 

 

 

 

 

 

 

 

 

 

 

 


반응형
Posted by 질주하는구
,