드라이버 번경만으로 SQL의 실행로그를 찍는 로거
아직 사용은 안해봤음
드라이버 번경만으로 SQL의 실행로그를 찍는 로거
아직 사용은 안해봤음
현 프로젝트의 소스 Upload 및 반영 방법
개발(로컬) -> 테스트(로컬) -> FTP 업로드(개발) -> 신규파일에 대한 퍼미션변경(chmod 777) -> 테스트(개발) -> FTP 업로드(커밋터) -> 운영서버 반영요청
패키지 구조가 복잡한지라 ftp로 찾아 들어가서 또 로컬에서 해당파일을 찾고 올린후
또 Telnet 접속해서 해당디렉토리 찾아가서 신규업로드 파일 퍼미션 변경해주고 하는 작업이 꽤나 노가다성이다
좀 편하게 해볼라고 만든 Ant 빌드지만.....
그닥 편하지는 않은듯...
FTP 태그와 Telnet 태그에서 fileset 태그를 이용한 방법이 있었으면 좀 편할듯한데...
어쨌든 우선 돌아는간다
약간은 더 편한듯, 특이나 문제 있어서 또 올릴때... 편함
이 두 태그를 사용하려면 ant_home/lib 에 하단 라이브러리를 추가해야한다
ant [-buildfile file_name] [target_name]
<!-- Upload file Chmod 777 -->
<target name="chmod" depends="ftp_upload_java, ftp_upload_jsp">
<telnet server="172.16.3.12" userid="appdep" password="appdep">
<read>/xxxx/home/appdep]</read>
<write>cd /ssc/APP/web</write>
<read>appdep@devwebwas:/ssc/APP/web]</read>
<write>cd java</write>
<read>appdep@devwebwas:/ssc/APP/web/java]</read>
<write>
chmod 777 xxxx/web/settm/yUseFare/dao/1.java
chmod 777 xxxx/web/settm/yUseFare/dao/2.java
chmod 777 xxxx/web/settm/yUseFare/dao/3.java
</write>
<read>appdep@devwebwas:/ssc/APP/web/java]</read>
<write>cd ../defaultwebapp</write>
<read>appdep@devwebwas:/ssc/APP/web/defaultwebapp]</read>
<write>
chmod 777 jsp/settm/yUseFare/4.jsp
</write>
<read>appdep@devwebwas:/ssc/APP/web/defaultwebapp]</read>
<write>cd /app/jeus/deploy</write>
<read>appdep@devwebwas:/app/jeus/deploy]</read>
<write>default_javac</write>
<read>appdep@devwebwas:/app/jeus/deploy]</read>
</telnet>
</target>
</project>
현 프로젝트의 로그는 /webapps/system/log/yyyymmdd 형태로 남는다
일반 로그는 보통 eclipse 의 콘솔창으로 파악하지만
DB Query 로그는 파일을 일일이 열어서 확인해야한다
그게 불편해서 찾은게 WinTail 이란 툴인데 유닉스나 리눅스에서 tail -f [-filename] 과 같이 로그를 보여준다
한동안 잘쓰다가 또 불편한게 매번 해당 로그를 오픈하는 작업자체가 귀찮아져 버렸다
그래서 짬을 이용해 배치파일로 자동오픈을 만들었다
@echo off
"d:\private\public\Data\PE Tool\WinTail\Hoo WinTail.exe" C:\xxxx\system\log\%date:~0,4%%date:~5,2%%date:~8,2%dbwrap.log
%date% 라는 변수로 현재일을 받아올 수 있지만 배치파일에서는 포맷팅이 불가하여
yyyy, mm, dd 각각 한번씩 잘라냄
문제는 이경우 커맨드 창도 WinTail과 같이 떠 있다
지인의 추천으로 VBS로 다시 작업
Dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
Dim exec
exec = "d:\private\public\Data\PE Tool\WinTail\Hoo WinTail.exe"
sDate = DatePart("yyyy",Date) _
& Right("0" & DatePart("m",Date), 2) _
& Right("0" & DatePart("d",Date), 2)
param = "C:\xxxx\system\log\" & sDate & "dbwrap.log"
'msgbox("""" & exec & """ " & param)
WshShell.Run("""" & exec & """ " & param)
공백문자열 실행 불가("""" 로 해결) 문제와
날짜포맷 1자리수 (로직중 if로 해결) 문제로 삽질하며 찾아보다가 완성
http://j2k.naver.com/webtrans.php/korean/java.sun.com/j2ee/sdk_1.3/ja/techdocs/api/index.html
한국어 API는 나오지 않는 관계로
일본어 API와 네이버 인조이제팬 사이트번역기를 사용하면 아쉬운대로 한국어로 볼수 있다
=> sun 이 oracle 로 넘어가면서 ulr 이 끊어졌다 다음 주소를 이용
http://pllab.kw.ac.kr/j2eeAPIs/api/index.html
[J2SE]
http://xrath.com/javase/ko/6/docs/ko/api/index.html 링크를 이용하거나 하단 첨부파일을 사용
DB 및 클래스/메소드/변수명 등을 정할때 참조하는 명명규칙
CREATE TABLE TB_NAMING_RULE
(
HAN_NM VARCHAR2(100 BYTE),
ENG_NM VARCHAR2(100 BYTE),
REPRE_ENG_NM VARCHAR2(50 BYTE),
ENG_NM_ABBR VARCHAR2(50 BYTE),
SYNON VARCHAR2(50 BYTE)
)
COMMENT ON TABLE TB_NAMING_RULE IS '네이밍룰';
COMMENT ON COLUMN TB_NAMING_RULE.HAN_NM IS '한글용어';
COMMENT ON COLUMN TB_NAMING_RULE.ENG_NM IS '영문명';
COMMENT ON COLUMN TB_NAMING_RULE.REPRE_ENG_NM IS '대표영문';
COMMENT ON COLUMN TB_NAMING_RULE.ENG_NM_ABBR IS '영문약어';
COMMENT ON COLUMN TB_NAMING_RULE.SYNON IS '동의어';
SELECT * FROM TB_NAMING_RULE
WHERE
HAN_NM LIKE '%&HAN_NM%'
AND SYNON LIKE '%&HAN_NM%'
Toad를 쓰면서 Golden이나 PL/SQL Developer에서처럼 for update 구문을 통한 DB그리드에서 직접 편집이 안되는게 항상 불편했었다
그냥 안되는줄 알고 매번 update 구문을 치다가 문득 생각나서 찾아보니....
EDIT [TABLE명] [WHERE ...] [ORDER BY ...] 명령으로 직접 편집이 가능하다
머리가 나쁘면 역시 손발이 고생