IT 세상/자바세상 55

Java Collection Sort (List, Array)

Java Collection Sort (List, Array) List 안에 들은 Bean을 정렬해야하는 문제가 발생하여 자바에서 기본 검색만 가능할 줄 알고 논문(?)을 찾아보았는데 해댱 되는 논문이 없다. 그리하여 그럼 자바의 정렬기능으로 가능한가? 라고 생각해서 찾아보았더니 자바에 Comparable 인터페이스를 가지고 Map, List, Set 등의 자바에서 제공하는 Collection 들을 손쉽고 강력하게 정렬할 수 있는 기능을 제공하고 있었다. 그리고 자바에서는 정렬 기능을 합병정렬을 사용하고 있다. (정렬 성능도 우수하지만 정렬시간이 거의 일정함, 하지만 메모리를 자기자신만큼, 그리고 절반씩 쪼개지는 크기들 만큼씩 더 사용한다는게 단점) (합병정렬 참고 : Merge Sort : http:/..

java FILE 객체 사용하기

1. File 객체로 작업하기 1> File 객체의 정의 * File객체는 하드디스크에 존재하는 실제 파일이나 디렉토리가 아니고 그것에 대한 경 로(Pathname) 또는 참조(reFerence)를 추상화한 객체이다. 파일 객체는 새 파일에 대한 경로나 만들고자하는 디렉토리를 캡슐화한 것이다. 2> File 객체의 용도 * 물리적 파일 시스템에 대해 캡슐화한 경로명을 확인하고 실제의 파일이나 디렉토리 와 대응되는지 알아볼 때. * 파일 스트림객체를 생성하고자 할 때. 2. File 객체 생성하기 1>File 객체를 생성하는 데에는 네 개의 생성자를 사용할 수 있다. * 인자로 String 객체를 전달하는 것. File mtDir - new File("c:/j2SDK 1.4.0/src/java/io"); ..

$JAVA_OPT = "-Djava.awt.headless=true"

1.chart 사용을위한 JAVA 옵션을 catalina.sh 에서 수정 $JAVA_OPT = "-Djava.awt.headless=true" 에러를 올려주셔야지 정확한걸 아는데요... 제가 추측하는 문제가 맞다면 해결책은 다음과 같습니다. (1) java -Djava.awt.headless=true .... 이렇게 실행하시거나, (2) main 처음 부분에 System.setProperty("java.awt.headless","true"); 를 넣어보세요. (3) 아니면 단순히 Xserver 를 띄워주고 코드를 실행해도 되고요. (그런데 이건 항상 띄워줘야하니 귀찮죠.)

[펌]Eclipse , Tomcat Server, Oracle DB 연동하기

Eclipse 에서 Server 사용하기(Tomcat) JavaEE Perspective 로 온다. Window -> Preferences 에서 Server 항목에 Runtime Envionment 항목에서 add를 눌러 해당 Tomcat Server를 지정해 준다. Project 생성 시 web - dynamic web Project를 생성한다. src 부분에는 소스파일을 위치하고 WebContent 부분에는 작성한 html 파일이 위치한다. build 부분 에는 컴파일된 class 파일이 위치한다. 이 과정 후 deploy를 하게 되면 Tomcat에 해당 파일이 복사 되어 실행하게 된다. deploy이의 경우 해당 프로젝트를 Export 하여서 web의 *.war 파일로 해당 파일을 압축하여 Tomc..

[jstl] According to TLD or attribute directive in tag file, attribute value does not accept any expressions 에러

[jstl] According to TLD or attribute directive in tag file, attribute value does not accept any expressions 에러 는 잘 되는데 이상하게 를 해주면 오류가 난다. 여기저기 찾아보니 를 로 바꿔주면 된다. It is the old version of JSTL and even if I copied the newest standard.jar and jstl.jar into WEB-INF/lib, it did not dissapear. The trick is here:

org.apache.commons.io

1.The org.apache.commons.io.IOUtils org.apache.commons.io.IOUtils은 스트림과 리더로 부터 String과 Byte Array를 생성하고 안전하게 스트림을 닫는 IO와 관련된 툴들을 포함하고 있다. 아래 예제는 일반적으로 URL로 부터 읽어들인 바이트를 프린팅하는 방법이다. InputStream in = new URL( "http://jakarta.apache.org" ).openStream(); try { InputStreamReader inR = new InputStreamReader( in ); BufferedReader buf = new BufferedReader( inR ); String line; while ( ( line = buf.readLi..