[Eclipse] Eclipse ganymede Weblogic 10 연동
Window -> Show View -> Server( server) : server 탭을 연다
server tab에서 new -> Server 선택 하면 아래의 창이 뜬다
만약 BEA server가 없다면 우측 상단에 Download additional server adapters 를 눌러 server를 update 받는다.
BEA Weblogic Server v10.0 선택 -> Next
Next
Next
Next -> Finish
[ORACLE] insert 시에 not exist 사용해서 중복값 체크
CREATE TABLE SAMPLE(
, CREATE_DATE DATE
);
INSERT INTO SAMPLE (ID, NAME)
SELECT 'test', SYSDATE FROM DUAL A
WHERE NOT EXISTS (
SELECT 0
FROM SAMPLE
WHERE ID = 'test'
)
통계를 뽑아 DB insert 하게 만들어놓고 crontab에 등록해서 돌려놨더니.... 아침에 출근해서
DB확인 결과 insert data가 몇개없었다.... 로그확인결과... insert 도중 primary key에 걸려 exception이 발생했다. 통계자료다 보니 데이터도많고... catch절에서 잡아서 다시 돌릴수도 없고해서..
찾다가 위의 방법을 찾았다 ^^ 더좋은방법이 있을텐뎅... 일단 급하게 저거라도.. ^^
merge를 사용하려다.. key값과 생성일만 있는 테이블이라.. 생성일을 업데이트 할수없다...
key값을 업데이트 할수도 없고... 그래서.. ^^
[이클립스]이클립스에서 JAVADOC 만들기
2. Export -> java -> javadoc선택
3. javadoc command : 에 우측 configure 클릭하여 JAVA_HOME/bin/javadoc.exe를 선택한다.
Use Standard Doclet에 Destination 에 생성할 위치를 지정한다
4. Document title : 제목입력
NEXT
5. VM options : -locale ko_KR
Extra javadoc options : -encoding UTF-8 (인코딩변경)
-charset UTF-8 (인코딩변경)
-docencoding URF-8 (인코딩변경)
한글깨짐 방지를 위해 사용
NEXT
6. Do you want to update the javadoc location for XXX with the chosen destination folder "X:\test"?
새로지정한 위치를 javadoc location으로 지정할것인지 묻는것. default위치가 있는데 사용자가 임의로 위치를 조정하여 default도 변경할것인가 물어보는 것이다. default위치를 변경이면 Yes TO All 이고 아니면 No To All 을 임의로 생성한 위치라면 No를 한다.
log4j.xml 설정
<appender name="아무이름1" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="로그 쌓을 패스/파일명.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'날짜형식(yyyymmdd)"/><!-- 파일명에 붙일 날짜형식 -->
<layout class="org.apache.log4j.PatternLayout"><!-- 레이아웃 설정 -->
<param name="ConversionPattern" value="%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n"/>
<!--로그에 남길내용 #아래참조-->
</layout>
</appender>
<logger name="패키지명(com.tinocomm.widget.web)" additivity="false">
<!-- additivity="false" 를 주면 로그가 중복으로 찍히는걸 막음 -->
<level value="로그 레벨설정"/>
<appender-ref ref="아무이름1" />
</logger>
#ConversionPattern
%p debug, info, warn, error, fatal 등의 priority 가 출력된다.
%m 로그내용이 출력됩니다
%d 로깅 이벤트가 발생한 시간을 기록합니다.
포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 SimpleDateFormat에 따른 포맷팅을 하면 된다
%t 로그이벤트가 발생된 쓰레드의 이름을 출력합니다.
%% % 표시를 출력하기 위해 사용한다.
%n 플랫폼 종속적인 개행문자가 출력된다. rn 또는 n 일것이다.
%c 카테고리를 표시합니다
예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력됩니다.
%C 클래스명을 포시합니다.
예)클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다면 %C{2}는 xyz.SomeClass 가 출력됩니다
%F 로깅이 발생한 프로그램 파일명을 나타냅니다.
%l 로깅이 발생한 caller의 정보를 나타냅니다
%L 로깅이 발생한 caller의 라인수를 나타냅니다
%M 로깅이 발생한 method 이름을 나타냅니다.
%r 어플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간(milliseconds)
%x 로깅이 발생한 thread와 관련된 NDC(nested diagnostic context)를 출력합니다.
%X 로깅이 발생한 thread와 관련된 MDC(mapped diagnostic context)를 출력합니다.
[이클립스]JAD 디컴파일러 이클립스 사용
1. JAD download : http://www.kpdus.com/jad.html
# 중간쯤 window용 Jad를 다운로드 한다. [Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes)]
2. jadclipse : http://sourceforge.net/projects/jadclipse/
# jadclipse를 다운로드 받는다.
3. jad.exe파을을 eclipse/안에 jad.exe 파일을 복사한다.
4. jadclipse는 eclipse/plugin/안에 복사한후 이클립스를 다시 실행한다.
## 이클립스에서 디컴파일러를 사용하기위해 셋팅한다.
5. 이클립스 실행후 window --> preferences --> General --> Editors --> File Associations --> .class선택 --> 아래 JadClipse Class File Viewer 선택 --> Apply
6. window >-- preferences --> Java --> JadClipse --> Misc --> Convert Unicode strings into ANSI strings 선택한다. --> Apply