Google AdSense


태그 : 자바 요약보기전체보기목록닫기

1 2

[Java] Lock 걸기 좋아졌다 (java.util.concurrent.locks.Lock)

스레드간 동기화를 위해 lock object를 많이 이용한다. 여러 스레드 중 한 스레드에서만 접근해야 하는 곳에 synchronized 블럭과 wait(), notify(), notifyAll() 등을 이용해서 동시에 접근하지 못 하도록 한다. wait()나 notify(), notifyAll() 등을 호출해서 스레드를 멈출 때는 스레드의 monit...

[Java] java.io.File의 경로 얻어오기(absolute path와 canonical path 차이)

java.io.File의 경로를 얻어오는 방법은 여러 가지가 있다. getAbsolutePath(), getCanonicalPath(), getPath() 대체 모가 다를까?? -ㅅ-;; 왜케 많은겨 TㅅT 우선 getPath()는 File 객체를 생성할 때 넣어준 경로를 그대로 반환한다. 그리고 getAbsolutePath()와 getCanoni...

[Java] InputStream 조심해서 쓰자 TㅅT

jar 파일 안에 있는 클래스 파일을 동적으로 로딩해서 사용하고 jar 파일을 지워야 했다. 아주 간단하게는 JarClassLoader를 사용하면 되지만, 이 클래스를 사용하면 jar 파일을 한 번 물고 놓아주지 않아 jar 파일의 삭제가 불가능하다. 그래서 해결책을 찾고 물어물어 좋은 방법이 있는 포스트를 발견했었다. 이 방법.. 잘 된다.. 아...

[Java] ftp4j 한글 문제

ftp4j를 사용할 때 한글로 된 파일명이 문제가 될 수 있다. 물론, 모든 FTP 라이브러리가 그렇다. @ㅅ@ Jakarta Commons Net(또는 Apache Commons Net)에 있는 FTP도 한글 이름의 파일은 문제가 있었고.. 이럴 때 해결하는 방법은 파일 리스트를 얻어오기 전에 인코딩을 설정해 주는 것이다. ftp4j의 FTPCl...

[Java] ResultSet이 close 되는 경우

DB작업을 하는 도중 갑자기 ResultSet이 close 돼서 사용할 수 없다고 예외가 발생했다. java.sql.SQLException: Operation not allowed after ResultSet closed     at com.mysql.jdbc.SQLError.createSQLException(...

[Java] URLClassLoader을 이용한 동적 클래스 로딩

CLASS_PATH에 포함되어 있지 않은 클래스를 로딩해서 객체를 생성할 일이 생겼다. CLASS_PATH가 잡혀 있다면 간단하게 Class.forName() 등을 사용하면 되겠지만 해당 클래스가 필요할 때만 jar 파일 등으로 묶여서 제공된다. 게다가 jar 파일의 이름을 알지 못 하니 CLASS_PATH에 넣을 수도 없다. 이런 경우에 간편하게 사용...

[Java] Fail Fast Iterator

Fail-fast는 어떠한 시스템이나 모듈에 잘못됐거나 문제가 생길 것 같을 때 바로 알려주는 특성을 나타낸다. 이는 언제 잘못될지 모르는 상태를 가지고 시스템을 계속 동작시키는 것 보다 평범하게 멈추는 것이 낫다는 생각에 기반한 것이다. 소프트웨어 공학에서 Iterator와 함께 사용된다. Fail Fast Iterator라고 하여 Iterator가 ...

[Eclipse] 재미난 Eclipse Debugging 기능 2

자바(Java)는 디버깅 모드를 지원한다. JVM을 시작할 때 확장 옵션으로 -Xdebug 옵션을 주면 된다. 이 옵션과 함께 다른 옵션을 주게 되면 원격지에서 실행되고 있는 프로그램을 중단 시키지 않고 (NonStop) 중간에 끼어들어 디버깅할 수 있다. 서비스 중인 서버에 문제가 생겼을 때 소스 코드만 가지고 있다면 원격지에서 바로 접속해서 디버깅을...

Sun Tech Days 2008 Seoul

올해도(?) 한다. (한국에서는 2004년부터 2년 주기로 열린다.) Sun Tech Days 2008 Seoul 가고 싶다.. 보내줄까?? 우리회사에서 자바 개발자는 나 하나 @ㅅ@;;; 다른 몇 분이 더 자바를 볼 줄 안다고 하지만, 자바가 메인인 사람은 나뿐이다. -ㅅ- 안 보내준다면 보내달라고 떼써야지 ㅋㅋ 무급 휴가라도 쓰게 해줘야 ...

[Java] 가변인자(varargs : Variable Argument List)

일을 하다가 메소드 전달인자 수가 가변적인 부분이 생겼다. ArrayList를 사용하자니 전달인자 수가 너무 작다. 그렇다고 배열을 사용하자니 미리 그 수가 몇 개인지 예측하기가 힘들다. 어떻게 할까 생각하던 중 오랜만에 머리를 스치고 지나가는 가변인자(varargs : Variable Argument List)라는 것이 있었다. 가변인자(사실, ...
1 2