Category Archives: JAVA

[링크] sun.* 패키지를 사용하지 말 것에 대한 권고

By | 1월 12, 2011

윈도우 상에서 자바 컴파일을 할 때는 에러가 없다가 리눅스에서 컴파일을 하니 에러가 난 케이스가 있었다. 구글링을 해 보니 “sun.* 계열 패키지의 클래스들은 플랫폼에 대해 완전히 독립적이지 않기 때문에 모든 플랫폼에서의 작동을 보증할 수 없다” 라는 뜻인것 같다. -_-; 다음의 링크에 상세 설명이 들어 있다. http://java.sun.com/products/jdk/faq/faq-sun-packages.html

반복문 (FOR루프) 에 이름을 붙여서 원하는 루프를 빠져 나오기

By | 1월 1, 2011

* for 문 앞에 이름을 붙여서, 다중 루프일 경우 원하는 루프를 break 하거나 continue 할 수 있다.   Loop1 : for(int i=2; i<=9; i++){        for(int j=1; j<=9; j++){          if(j==5)      break Loop1;      //break;      //continue Loop1;      //continue;          System.out.println(i+”*”+j+”=”+i*j);    }//end of for j    System.out.println();      }//end of Loop1

날짜 초기값 문자열 셋팅하기 (시작일, 종료일)

By | 2월 26, 2010

페이지를 초기에 로딩할 때 다음과 같은 값을 기본으로 INPUT 박스 안에 설정해 주어야 할 때가 있다. 시작일 : 20100101     종료일 : 20100131     (특정 월의 처음~끝) 위의 경우를 다음의 코드로 해결해 보자   Date now = new Date();   //MiscUtils은 사용자정의 유틸로, 어쨌든 결과는 ‘20100101’ 의 형태   String curDate = MiscUtils.RF_DATE.format(now);          String strDt = curDate.substring(0,6) + “01”;     //시작일 : 1일… Read More »

[펌글] Stub/Skeleton, RMI 통신 매커니즘

By | 1월 4, 2010

– 출처 : http://blog.naver.com/chetgood/80045310424 – <Stub/Skeleton을 통한 RMI 통신 메커니즘>   미들웨어인 Stub/Skeleton에 대해 상세히 설명하겠습니다. RMI가 외부에 보여지는 모습이라면, Stub과 Skeleton은 이런 메커니즘을 가능하게끔 RMI가 내부에서 여러가지 복잡한 과정을 처리하기 위해 사용하는 미들웨어입니다. Stub과 Skeleton은 우리가 만든 원격 객체를 rmic라는 컴파일러를 사용해서 만드는데, 이렇게 만들어진 Stub과 Skeleton은 각각 클라이언트와 서버에 위치하여 실제로 클라이언트와 서버 사이의… Read More »

[JAVA ] List 와 배열의 상호변환 예제

By | 11월 2, 2009

// 배열을 List로 변환  (dtos는 length가 1 이상인 OrderClaimDto형 객체의 배열이다.) List<OrderClaimDto> dtoList = Arrays.asList(dtos);     //이 과정은 굳이 필요 없지만, ArrayList 클래스에서 구현하고 있는 remove(index i) 메서드를 사용하기 위해서 처리해 줌. //이 과정 없이 remove()를 사용할 경우 UnsupportedOperationException 을 발생시킨다. dtoList = new ArrayList<OrderClaimDto>(dtoList);    // List를 배열로 변환  (인자가 없는 toArray() 의 경우는 Object[] 를 리턴한다.) OrderClaimDto[] dtosNew… Read More »

SQLException : 결과집합을 모두 소모했음

By | 10월 17, 2009

JDBC의 ResultSet 에서 rs.next() 를 돌려서 결과를 뿌려줄 때 rs.next() 의 값이 더 이상 존재하지 않을 때 이런 에러가 발생함. 보통 while(rs.next()){              } 와 같은 형식으로 사용하면 이럴 일이 없는데, 다른 방법으로 루프를 돌리며 ResultSet을 가져오려 할 때 발생하는 듯 함.

[펌글] xXxxx… 형식의(소문자대문자소문자…) 자바 프로퍼티 사용시 파라미터가 맵핑되지 않는 경우

By | 10월 9, 2009

– 출처 : http://www.okjsp.pe.kr/seq/33596 – 자카르타 커먼스 BeanUtils 를  쓰다가 경험한 팁입니다.   예를 들어 설명하겠습니다. 자바빈 클래스에  “aProperty”라는 변수명의 String 멤버가 있다고 합시다. 그러면 이 변수에 대한 get메소드의 이름은 자바빈 컨벤션에 의하면 getAProperty() 가 됩니다. 근데 이게 문제가 될지는 몰랐습니다.    BeanUtils  을 써서 “aProperty” 변수에 값을 할당하거나 가져올 때 에러가 뻑 납니다. 왜 그런가 자바빈의 인트로스펙션 관련 클래스를 분석한 결과… Read More »

[펌글] XDoclet 이란?

By | 8월 25, 2009

– 출처 : http://cafe.naver.com/purejava/52 – XDoclet이란?     XDoclet은 open source code 생성 엔진입니다. 이것은 Attribute-Oriented Programming을 가능하게 합니다. 다시말해 자바소스들에 메타데이터(attributes)를 추가하여 코드에 의미를 확장시킬 수 있습니다. 이러한 작업은 특별한 javaDoc tag들에서 이루어집니다. XDoclet은 소스코드를 분석하여 javadoc tag들을 이용하여 xml descriptor 또는 소스코드를 생성합니다. 이러한 파일들은 소스코드와 소스코드내의 javadoc tag들의 정보를 이용하는 템플릿을 기반으로… Read More »