Spring에서 트랜젝션 내에 별도의 트랜젝션을 가져가는 방법 (Spring 2.5 / 어노테이션 기반 트랜젝션)

By | 6월 22, 2011

어노테이션 기반 트랜젝션 (예:<tx:annotation-driven/>) 에서 어떤 클래스에 @Transactional 이 선언되어 있고 이 클래스는 다음과 같은 메서드를 가진다고 할 때 메서드A(){          for(int i=0; i<10; i++){         메서드B();     }  } 메서드A()는 스프링의 프록시로 감싸져 있기 때문에 Exception 발생시 롤백이 가능하지만, 그 안에 있는 메서드B()는 현재 개별적인 트랜젝션처리(각 루프별 독립적 롤백)가 불가능한 상태이다. 이 경우에는 다음과 같이… Read More »

ibatis 에서 쿼리 문장 내에 #이 포함되어 있을 경우 escape 방법

By | 6월 21, 2011

select ‘#ABC’ from dual  위와 같은 SQL문을 ibatis로 실행하려 할 경우, ibatis는 #이후를 바인딩 변수로 인식하려 하기 때문에 오류를 발생시키게 된다. 이 경우는 #앞에 #을 한 번 더 붙여 주면 첫 번째 #은 escape character로만 작용하고 이후 #을 일반 문자열로 인식하게 된다. select ‘##ABC’ from dual 

이클립스(Eclipse)에서 정규식(Regex) 치환을 이용한 Find/Replace 예제

By | 6월 20, 2011

Case 1. import com.kt.api.ws.common.claim.biz.ClaimBiz; import com.kt.api.ws.common.claim.model.CancelOrder; import com.kt.api.ws.common.claim.service.ClaimService; 이 상황에서 import com.kt.api.ws.common.claim.biz.ClaimBiz; import com.kt.api.virtualserver.common.claim.model.CancelOrder; import com.kt.api.ws.common.claim.service.ClaimService; 이렇게 바꾸고 싶었다. 그런데 그냥 .ws.를 .virtualserver.로 바꾸자니 .model.이 아닌 다른 부분에도 영향이 가기 때문에 정규식 치환을 생각하게 되었다. 그래서 다음과 같이 이클립스의 Find/Replace 를 셋팅해 놓고 Replace All을 하니 깔끔하게 해결되었다. (Find/Replace창의 Regular expressions에 체크된 상태여야 함) Find:                       … Read More »

후지필름 f70exr 관련 링크

By | 6월 18, 2011

사진촬영 노하우는 따로있다?! 후지필름 파인픽스 F70EXR과 함께한 사진의 즐거움 [출처] 사진촬영 노하우는 따로있다?! 후지필름 파인픽스 F70EXR과 함께한 사진의 즐거움.|작성자 쥬니날다 후지필름 F70EXR로 실내에서 아이 사진 예쁘게 찍기/ 후지필름 F70EXR Tip 정리 [출처] 후지필름 F70EXR로 실내에서 아이 사진 예쁘게 찍기/ 후지필름 F70EXR Tip 정리 / |작성자 쥬니날다  

CXF 서블릿 사용시 jsp도 사용할 수 있도록 하기 (JSP파일별로 서블릿 맵핑)

By | 6월 13, 2011

최초 CXF서블릿 사용시 url-pattern 을 활용하여 특정 요청에 한해서만 CXF서블릿으로 보내려고 했었으나, (/ocp/* 와 같은 형태 시도) 잘 되지 않아서 결국 CXF서블릿의 url-pattern을 /* 으로 그대로 유지하고, jsp를 파일 한 개를 하나의 서블릿인 것 처럼 맵핑하여 사용하게 되었다. 이렇게 할 경우 서블릿 맵핑을 jsp 파일 한 개가 추가될 때마다 추가해 주어야 한다는 문제점이 있으나, 달리 방법이… Read More »

[펌글] SSH 자동 로그인 (sshpass)

By | 6월 11, 2011

– 출처 : Free Style 님의 블로그 – 예전에 SSH로 많은 서버에 동시에 같은 명령내리기라 는 포스팅을 통해 많은 서버에 일괄적으로 명령을 내리는 방법을 살펴보았다. 거기서 소개된 각종 프로그램들과 테크닉은 ssh을 접속할 때 인증을 위해 암호입력과정을 생략하기 위해 클라이언트쪽 공개키를 서버 쪽에 미리 다 등록해놓아야 한다는 문제가 있다.  만 약 대상이 몇 대가 안된다면 수동으로… Read More »

[링크] 독서/독서법 관련 링크

By | 6월 7, 2011

SBS독서캠페인에 일주일간 출연한 7가지 독서 이야기 내 인생을 바꾼 단 한 줄의 문구 15년만에 들어간 만화방에서 벌어진 해프닝 군대에서 두드려 맞으면서도 익힌 독서습관으로 내 인생이 바뀌다. 독서법만 개선해도 2배 효과 있다!  초등학교서 익힌 독서습관 버려라 독서데이트 즐겨보세요 집착버리면 독서능력 늘어난다 사람들이 책을 읽지 않는 이유 내 인생을 바꾼 3권의 책 인물의 삶을 통해 인생을 배워야… Read More »

[링크] Excel 데이터와 차트를 Word나 PowerPoint로 복사

By | 6월 7, 2011

http://office.microsoft.com/ko-kr/excel-help/HP005199446.aspx * 나의 경험담   – 엑셀에 있는 데이터를 워드의 표에 붙여넣고 싶은 경우      (1) 엑셀에서 복사할 부분을 영역 지정 후 복사 (Ctrl+C)      (2) 워드에 가서 삽입할 기존의 표에 커서를 두고 붙여넣기 (Ctrl+V)      (3) 일단은 뭔가 이상한 모양이 되어 있지만 개의치 말고,          붙여넣은 데이터의 가장… Read More »

[펌글] vi 에디터 명령어

By | 6월 7, 2011

– 출처 : http://blog.naver.com/nada119/10109695260 – vi 에디터 1. 터미널의 타입 설정 % setenv TERM vt100     <= C 쉘의 경우 $ export TERM=vt100      <= Bourne 쉘 또는 Korn 쉘의 경우 2. 사용모드 vi 사용모드는 크게 입력모드(Insert mode)외 명령모드(command mode)로 나뉜다.  3. 입력모드 i : i 명령어를 이용하여 입력모드로 전환하게 되면 현재 커서가 있는 위치에서부터 문자입력을 시작할 수… Read More »

WPFFontCache_v0400.exe 라는 프로세스가 CPU를 점유하고 있을 때

By | 6월 6, 2011

내 경우에는 PES2011 을 하고 있을 때 자꾸 끊겨서 작업관리자를 봤더니 WPFFontCache_v0400.exe 라는 이름의 프로세스가 CPU를 50% 정도 점유하고 있었다. 구글링 해 보니 프로세스 자체를 ‘사용안함’으로 하면 된다고 하더라.   제어판 >    관리도구 >       서비스 >          Windows Presentation Foundation Font Cache 4.0.0.0 우클릭 > 속성 > ‘사용안함’ 설정… Read More »

Windows에서 java.io.File.renameTo() 메서드가 실패하는 경우에 대하여

By | 6월 2, 2011

Windows 환경에서 java.io.File.renameTo()를 사용하여 파일을 rename 하려고 할때, 아무 이유 없이 랜덤하게 실패하는 경우가 종종 있었다. 이 renameTo() 메서드는 Exception 도 발생시키지 않고 단지 결과값을 false로 반환할 뿐이어서 난감한 상황이었다. 그래서 구글링을 해 본 결과 다음과 같은 경우에 이런 현상이 발생할 수 있다는 의견을 얻을 수 있었다. 1. A file handle is inherited by a… Read More »

[펌글] File.mkdir()과 File.mkdirs()의 차이점

By | 6월 2, 2011

– 출처 : http://froginpot.tistory.com/51 – Java API에서는 디렉토리를 생성하기 위해, File.mkdir()과 File.mkdirs(), 두 개의 API가 제공됩니다. 위 두 개의 API는 모두 디렉토리를 생성하는 기능을 하지만, 세부적으로는 약간 틀린 기능을 합니다. * File.mkdir() : 만들고자 하는 디렉토리의 상위 디렉토리가 존재하지 않을 경우, 생성 불가 C:\base\want want 디렉토리를 만들고자 하는데, base 디렉토리가 없는 경우, 생성 불가 *… Read More »

자바 파일 사이즈, 이미지 사이즈(width, height) 얻기

By | 6월 2, 2011

– 출처 : http://blog.naver.com/devstory/130033912192 – * 자바 파일 사이즈    – java.io.File.length() 메서드 사용 * 자바 이미지 사이즈 (width, height) import java.io.File; import java.awt.Image; import javax.swing.ImageIcon; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; public class Test {     public static void main(String[] args) {            // 방법1           Image img… Read More »