본문 바로가기

Programming/JAVA

[JAVA]FileUpload Streaming API http://commons.apache.org/fileupload/streaming.html HTTP Post 방식의 multipart/form-data로 넘어오는 파일 및 텍스트 객체를 스트림형식으로 받아서 처리하기 위한 API로 임시 디렉토리에 저장해놓고 사용하는 방식과 직접 스트리밍으로 처리하는 방식이 존재한다. 위의 링크는 스트리밍 API에 대한 예제를 보여주는 것이고, 실제 User Guide를 보면 임시 디렉토리에 저장해놓고 사용하는 예제도 볼 수 있다. 다음은 API를 사용하는 예제로 후일 필요 시, 보고 참고해야겠다. 나머지 정리는 나중에.... // Create a new file upload handler ServletFileUpload upload = new ServletFileUpl.. 더보기
iBatis의 쿼리를 xml에 정의하지 않고 클래스에서 정의하는 법 서비스 빈을 개발하다 보니 클래스 내부에 쿼리를 작성해서 DB에 접근해야하는 경우가 생겼다. 하지만 프로젝트는 iBatis를 사용하고 있었기 때문에 따로 환경을 구축한다거나 Connection Pool이라던가 Transaction관리하기가 용이 하지 않았다. 이런 상황에서 다행스럽게도 iBatis에서 getCurrentConnection이라는 메소드를 제공하고 있어서 직접 쿼리를 작성할 수 있는 환경을 만들 수 있었다. 다만 위의 메소드를 사용하기 위해서는 먼저 startTransaction을 열어줘야 사용이 가능하다. 더보기
interface에 new 사용해 보기 ㅎㅎ 일반적으로 interface에는 new를 사용하는 것이 불가능한 것으로 익히 알고 있다. 하지만 interface도 공간을 미리 확보하는 차원에서 new를 사용하는 것이 가능하다. public interface test { public void test1(); public void test2(); } public class cal { public static void main(String[] args){ new Sum().start(); new Mul().start(); test test[] = new test[5]; } public void test1() { test test[] = new test[5]; } public void test2() { // TODO Auto-generated method .. 더보기
')'가 필요합니다 <- 이와 같은 에러;; createElement를 이용하여 객체 생성시 onclick에서 함수에 매개변수를 전달하고자 하는 경우가 있다. delButton.setAttribute("onclick", "delMenutype(\'"+this.url+"\')"); 위의 경우처럼 함수안에 전달할 때 작은 따옴표를 작성해 주지 않으면 스크립트에러가 발생하게 된다. 더보기
Quartz Framework http://www.opensymphony.com/quartz/ 스케쥴링과 관련한 프레임워크로 오픈소스로 제공하고 있다. 다음은 그와 관련한 내용으로 spring, hibernate, struts와 같은 각각의 프레임워크와 어떤식으로 통합해서 사용할 수 있는지 나와 있는 책에 대한 소개와 Quartz에 대한 간략한 설명을 해주고 있다. What is Quartz? Quartz is a full-featured, open source job scheduling system that can be integrated with, or used along side virtually any J2EE or J2SE application - from the smallest stand-alone application t.. 더보기
java.util.ArrayList에 대한 간략한 설명 import java.util.ArrayList; ----------------------------- = 선언 = ArrayList al = new ArrayList(); (제너럴) 는 생략될 수 있습니다. 하지만 사용하는게 오류를 줄여 주죠.. = 메소드 종류 = add(객체) 리스트에 추가한다 remove(int index) index의 위치의 객체를 제거한다 remove(객체) 객체가 있으면 제거한다 contains(객체) 객체가 포함되어 있으면 참을 반환한다 isEmpty() 리스트에 아무것도 없으면 참을 반환한다 indexOf(객체) 객체가 있으면 index를 없으면 -1을 반환한다 size() 리스트의 원소 개수를 반환 get(int index) index의 위치의 객체를 리턴한다 출처 : .. 더보기
배열을 복사하는 법(메소드) public static void arraycopy(Object sarr, /*원본배열.*/ int st_position, /*원본배열의 시작위치*/ Object earr, /*복사할 배열*/ int ed_position, /* 복사할 배열의 시작위치 */ int length) /*복사할 개수.*/ System.arraycopy(a, 2, b, 3, 4); 위와 같이 arraycopy를 이용하는 방법과 다음의 clone을 이용하는 방법이 있습니다. int[] a = (int[])b.clone(); 더보기
자바(java)에서 배열 생성하는 법 int [] mydream = new int[10]; 일반객체의 경우도 위의 데이터타입처럼 배열형태로 생성이 가능한다. Music[] m = new Music[10]; 후후후후 더보기
java.text.DecimalFormat 숫자를 일정한 형식으로 변환하는 객체 System.out.println(new DecimalFormat("#,###").foramt(123123)); 결과는 String으로 반환된다. 더보기
하이버네이트 사용법 하이버네이트(Hibernate) 사용법1 (기초) Hibernate 2007/07/27 14:28 http://blog.naver.com/poooiuy/10020077694 이 포스트를 보낸곳 () 하이버네이트(Hibernate) 사용법1 (기초) 조회(310) * 모든 back-slash를 slash로 변경했음 아래 주소에서 Hibernate Core 다운로드 : hibernate-3.1.3.zip http://www.hibernate.org/ 압축파일내 hibernate3.jar와 lib내의 모든 파일을 자신의 lib디렉토리에 복사 오라클 JDBC_드라이버(ojdbc14.jar)를 복사 D:/work>mkdir Hibernatetest/src D:/work>mkdir Hibernate_test/lib.. 더보기