RSA / RAD는 Eclipse 4.2 Juno 기반이다.
그리고, EGit는 mylyn 을 참조하지만 RSA/RAD에는 설치 되어 있지 않아 EGit가 바로 설치 되지 않는다.
따라서 Mylyn을 먼저 설치 하고 EGit를 설치 해야 한다.
Help > Install New Software ...
Mylyn update site : http://download.eclipse.org/mylyn/releases/latest
EGit update site : http://download.eclipse.org/egit/updates
MY Note
2014년 3월 13일 목요일
2013년 11월 7일 목요일
byte[] 를 String으로 변환 할 때 마지막 글자가 ?로 될 때
한글은 두바이트 글자이므로 byte로 변환을 하면 0보다 작은 같이 된다.
따라서 변환전에 마지막 byte 부터 0보다 작은 값의 수가 짝이 맞는지 검사 하여 변환 길이 값을 조절 하면 된다.
int cnt=0;
for( int i=len-1; i >= 0 ; i-- ){
if( b[i] < 0 ) cnt++;
else break;
}
if( cnt % 2 == 0)
str = new String( b, 0, len, "euc-kr"); // 짝이 맞으면 길이대로 변환
else
str = new String( b, 0, len-1, "euc-kr"); // 짝이 맞지 않으면 마지막 byte는 버린다.
* 변환된 string의 마지막 char가 ? 인지 검사하는 방법은 무슨 이유인지 동작하지 않음.
str.charAt( str.length() - 1 ) == '?' ==> false
str.substring( str.length() - 1).equals("?") ==> false
--------
테스트 코드 ( Java 1.6으로 테스트 함 )
--------
public class EncTest {
public static void main(String[] args) throws Exception{
String str = "한글테스트;";
byte[] b = str.getBytes("euc-kr");
System.out.println(b.length);
printByte( b );
for( int len = 10; len > 7 ; len--){
int cnt=0;
for( int i=len-1; i >= 0 ; i-- ){
if( b[i] < 0 ) cnt++;
else break;
}
if( cnt % 2 == 0)
str = new String( b, 0, len, "euc-kr");
else
str = new String( b, 0, len-1, "euc-kr");
System.out.println(str.length()+":"+str+":"+str.getBytes().length);
printByte(str.getBytes() );
}
}
private static void printByte( byte[] data ){
int i=0;
for( byte b : data){
System.out.printf("%d : %d %x; ",i++,b,b);
}
System.out.println();
}
}
2013년 7월 30일 화요일
sqlplus 실행 로그 남기기 - script 실행 결과 로그 남기기
spo c:\temp\spo.log
@c:\sql\test.sql
...
spo off
이렇게 하면 c:\temp 폴더에 spo.log 파일이 생기며, 그 안에 test.sql의 실행 결과가 있다.
2013년 7월 23일 화요일
Websphere Application Srever 8.5 에 JDK 7 설치 하기
참고 : http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/index.jsp?topic=%2Fcom.ibm.websphere.installation.base.doc%2Fae%2Ftins_installation_jdk7.html
IBM Installation Manager를 통해서 설치 한다.
IBM Installation Manager를 통해서 설치 한다.
- 저장소에 아래 URL을 추가 한다.
http://www.ibm.com/software/repositorymanager/com.ibm.websphere.IBMJAVA.v70
설치를 선택한다.
기존패키지를 WAS 8.5 선택, 해당 SDK 버전을 설치 한다.
managesdk를 이용하여 sdk 버전을 변경 한다.
> managesdk -listAvailable
CWSDK1003I: 사용 가능한 SDK:
CWSDK1005I: SDK 이름: 1.6_64
CWSDK1005I: SDK 이름: 1.7_64
> managesdk -enableProfileAll -sdkName 1.7_64
CWSDK1017I: AppSrv01 프로파일에서 이제 SDK 1.7_64을(를) 사용할 수 있습니다.
CWSDK1017I:
AppSrv02
프로파일에서 이제 SDK 1.7_64을(를) 사용할 수 있습니다.
CWSDK1001I: 요청된 managesdk 태스크를 수행했습니다.
※ WAS 시작로그에 아래처럼 Java version이 1.7.0으로 나오면 성공 !!!
************ Start Display Current Environment ************
WebSphere [IBMJAVA7 7.0.4.1 gm1318.03]Platform 8.5.5.0 [BASE 8.5.5.0 gm1319.01] running with process name kr900963Node02Cell\kr900963Node02\server1 and process id 36744
Host Operating System is Windows 7, version 6.1
Java version = 1.7.0, Java Compiler = j9jit26, Java VM name = IBM J9 VM
2013년 4월 19일 금요일
WebSphere 서버이름 가져오기
jar : WebSphere/AppServer/plugins/com.ibm.ws.runtime.jar
class : com.ibm.websphere.runtime.ServerName
api
ServerName.getFullName() - cell , node 이름이 포함된 전체 이름
ServerName.getDisplayName() - cell , node 이름은 제외된 서버 이름
ServerName.getjsabpref() - z/WAS 인 경우 servant ID ( job id )
class : com.ibm.websphere.runtime.ServerName
api
ServerName.getFullName() - cell , node 이름이 포함된 전체 이름
ServerName.getDisplayName() - cell , node 이름은 제외된 서버 이름
ServerName.getjsabpref() - z/WAS 인 경우 servant ID ( job id )
2012년 8월 10일 금요일
Eclipse 4.2에 RTC 4.0 설치 하기
RTC 4.0은 eclipse 3.x 를 기반으로 하기 때문에 IBM install manager로는 설치 되지 않는다.
참조 :
http://pic.dhe.ibm.com/infocenter/clmhelp/v4r0/topic/com.ibm.jazz.install.doc/topics/t_client_installation_p2.html
참조 :
http://pic.dhe.ibm.com/infocenter/clmhelp/v4r0/topic/com.ibm.jazz.install.doc/topics/t_client_installation_p2.html
- p2 설치를 위해 RTC의 p2 설치 zip 파일을 다운 받는다.
- eclipse의 help -> Install New Software
- Add
- Archive 선택. p2 zip 파일을 지정 하고 설치 한다.
2012년 7월 27일 금요일
JDBC type 2 WAS Multiple Row Fetch 옵션 설정 - JDBC Tuning
http://www.ibm.com/developerworks/data/library/techarticle/dm-0909rowsetdb2zos/index.html
WAS에서 사용하는 DB어플리케이션은 JDBC를 사용한다. 그런데...
WAS의 Data source는 DB2 JDBC Driver에서 제공하는 클래스를 어플리케이션에게 return하지 않고, wrapping된 클래스를 return하므로 아니기 때문에 sample code처럼 data source에 직접 설정할 수 없다. 그렇다고 WAS에 보여지는 기본 data source property 에도 사용할 수 있는 property가 없다.
그러므로 WAS의 data source 사용자 정의 특성에 추가 별도로 추가 해 주어야 한다.
데이터 소스 > my data source > 사용자 정의 특성
새로작성
이름 : enableRowsetSupport
값 : 1
유형 : java.lang.Integer
WAS에서 사용하는 DB어플리케이션은 JDBC를 사용한다. 그런데...
WAS의 Data source는 DB2 JDBC Driver에서 제공하는 클래스를 어플리케이션에게 return하지 않고, wrapping된 클래스를 return하므로 아니기 때문에 sample code처럼 data source에 직접 설정할 수 없다. 그렇다고 WAS에 보여지는 기본 data source property 에도 사용할 수 있는 property가 없다.
그러므로 WAS의 data source 사용자 정의 특성에 추가 별도로 추가 해 주어야 한다.
데이터 소스 > my data source > 사용자 정의 특성
새로작성
이름 : enableRowsetSupport
값 : 1
유형 : java.lang.Integer
이름 : fetchSize
값 : 100
유형 : java.lang.Integer
fetchSize는 해당 데이터 소스를 사용하는 모든 sql에 적용되므로 개별적으로 적용을 하고자 할 경우엔 프로그램에서 setFetchSize()를 사용해서 statement에 지정해야 한다.
※ enableRowsetSupport 를 disable 할 경우엔 값을 2를 사용한다.
피드 구독하기:
글 (Atom)