본문 바로가기

반응형

java

(31)
java parameter TradeOff Parameter로 넘기는게 좋은가... 객체를 생성해서 field를 참조하게 하는게 낳은가?
File 생성시 Directory 생성 확인 및 생성 NIO를 이용하여 File 복사를 구현하였는데 File Not Found가 나더군요. target에서 났는데.. 결국 Directory가 없어서 File을 복사하지 못했더군요. 그래서.. File dir = new File(target).getParentFile(); if(dir.exists() == false){ dir.mkdirs(); } 이렇게 했습니다. 내가 복사하고자 하는 File의 부모를 가져옵니다. 부모는 Directory 겠지요. 그래서 directory가 존재합니까? 실패라면? Directory를 만드세요~~~
우스운 착각 가끔 황당한 코드를 짜서 왜 안되지 하는 경우가 있습니다. 오늘도 코드를 작성하다 착각을 하였습니다. 다음과 같은 경우 입니다. public class Common{ FileLoader fileLoader = new FileLoader(fileList.getFileList()); FileWriter fileWriter= new FileWriter(fileLoader.getResult()); Common() { fileLoader.loadFiles(); fileWriter.writeResult(); } } 파일을 읽어다가 쓰는 걸로 착각 햇습니다. 하지만 위의 코드는 이런 결과 입니다. 먼저 fileLoader가 죽어라 파일을 읽습니다. 그리고 어딘가 읽은 파일을 저장하고 결과를 추출합니다. 음.. 결과를..
반복문에서 break , return 사용하기. 아래의 Code를 살펴 봅시다. while(true){ System.out.println("hi"); } 이 경우 무한 Loop 입니다. 이걸 멈추는 방법이 하나 인 줄 알았는데 두가지 군요. 하나는 break; 를 추가하는 겁니다. 그리고 다른 하나는 Method에 return type을 설정한 후 return을 하는 겁니다. return을 하게 되면 해당 Method의 수행이 종료 됨으로 무한 Loop 를 빠져 나오게 됩니다.
Java Web Start tomcat 의 webapps 아래에 폴더를 생성합니다. 저는 CVSRegist라고 생성하였습니다. 다음 file을 index.html 이라는 이름으로 만듭니다. 위의 폴더에 위치 시킵니다. Launch My Application 다음 file을 CVSRegist.jnlp 라는 이름으로 만들고 위의 폴더에 위치 시킵니다. Java Web Start Demo Application Jeong-Hoon Kim Java Web Start Demo Application My Demo http://localhost:8081/CVSRegist/ 에 접근하면 Launch My Application이 나옵니다. Click 하면 Application이 시작됩니다. 저는 Main Method를 지정할 때 package 위치..
Swing UI 구조 Swing의 화면을 만드는 기본 방법. Container를 만든다. Layout을 설정한다. / Panel을 붙인다. /Widget을 붙인다. Panel을 붙인다. / Widget을 붙인다. Layout을 설정한다. / Widget을 붙인다. Widget을 붙인다 / Panel을 붙인다
method Overloading 시 Pattern 을 이용하여 중복을 제거하기. 저의 실수를 이야기 하고자 합니다. 몇일간 Source 수정을 하다 생성자가 하나 더 필요해서 어떻게 하면 중복 되지 않게 만들까 하고 고민 했습니다. 그런데 별다른 수가 생각나지 않아서 아래와 같이 하였습니다. public Connection getConnection(){ try { loadDriver(); Connection conn = DriverManager.getConnection(StandAloneBatchConstants.getDRIVER_URL(), StandAloneBatchConstants.getDATABASE_USER(), StandAloneBatchConstants.getDATABASE_PASSWD()); preMethodCallProcedure(conn); return conn; ..
arraycopy System Class의 Method는 Static 이고 생성자도 없다. arraycopy System.arraycopy void java.lang.System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array. A subsequence of array components are copied from the source array referenced by src to the destin..

반응형