본문 바로가기

JAVA

(16)
java framework 링크 프레임워크의 개념 : http://blog.daum.net/question0921/796스프링프레임워크의 핵심(Inversion of Control) : http://blog.daum.net/question0921/966스프링 프레임워크 소개(스프링. 스프링 프레임워크 설치와 모듈 구성) : http://blog.naver.com/chocolleto/30085630030 자바웹 애플리케이션 계층 아키텍처 모델 : http://blog.daum.net/question0921/795계층화 아키텍처 http://blog.daum.net/question0921/797퍼시스턴스 영역의 패턴 DTO 와 DAO http://blog.daum.net/question0921/798모델 영역 POJO http://blog..
[java] file copy or move [출처] Java File Copy 혹은 Move|작성자 협객파일 Copy를 java IO에서 해주면 얼마나 좋겠냐 마는.. 그런 API는 없다 -_-;헌데.. Move는 있다. 오우예!예를 들어서 아래와 같은 폴더 구조에서 Transfer폴더에 문서들의 키가 있고 성공하면 삭제하고 에러가 나면 Error폴더로 옮겨야 한다고 생각을 해보자. 구현을 하자면 대략 이런 형식이 될 것이다.private void AfterProcessForError( TDocInfo_KSA docInfo) { File fErrorFolder = new File ( ERROR_FOLDER); if ( fErrorFolder.isDirectory()) { File fOri = new File ( TRANSFER_FOLDER + F..
[java] package 와 import에 대한 설명 package 와 import에 대한 설명 - 기초링크 http://blog.naver.com/ssoouull?Redirect=Log&logNo=20044339663
[JAVA] 자바 코드 튜닝 가이드 1. 메모리 낭비하는 거 없애기2. 루프에서 똑같은 결과를 얻어내는 함수를 호출하거나 불필요한 new 하면 절대 안됨3. 쓸데없이 array 쓰는 경우 없애기4. Buffering은 아주 가끔 오래 끄는 메소드에서만 사용할 것. 그렇지 않으면 버퍼를 할당받는데 걸리는 시간이 더 걸림5. synchronized 블럭에서 함수 호출할 때 주의할 것. (데드락)6. String은 immutable 임. 이걸 모르고 그냥 넘기고, 연산하고 그러는 사람들 있는데 잊지 말 것7. java.text.DateFormat 시리즈 함수들은 call stack을 보면 알겠지만 메모리 잡아먹는데 Best of Best임. 조심.8. java.util.Date도 자주 생성하면 안 좋음.9. 개발..
[JAVA] Vector-&gt;ArrayList, Hashtable -&gt; HashMap 출처 : http://blog.naver.com/msmetal/90020568300Vector 와 Hashtable는 synchronized 되어 있기 때문에 이에 대한 lock/unlock 처리에 쓸데없는 cost가 유발이로 인해 의도하지 않는 Deadlock이 유발되는 현상이 있고, 또한 이 처리를 위해 부가적인 CPU Cost를 먹는다.동기화가 불필요한 부분에서는 Vector->ArrayList, Hashtable -> HashMapHashMap 사용의 예Set set = hash.keySet();Object []keys = set.toArray();for(int i=0; i < keys.length; i++){ String key = (String)keys[i]; System.out.println..
[JAVA] Hashtable, HashMap이란? HashMapHashMap은 키나 값에 Null을 허용 합니다.HashMap 출력방법은 다음 한가지 이네요. (Enumeration 지원 안함)HashMap hashmap = new HashMap();hashmap.put("jakarta", "project");hashmap.put("apache", "tomcat");Set set = hashmap.entrySet();Iterator keys = set.iterator();while (keys.hasNext()) { key = (String)keys.next(); System.out.println(hashmap.get(key));}또한 Hashtable은 thread safe 한 객체이지만 HashMap은 그렇지 못해 unsynchronized 합니다.이..
[JAVA] Vector, ArrayList, Object[], HashMap, TreeMap 차이점 성능의 관점은 3가지 정도로 나눠야 합니다.- 저장시간(insert time)- 검색시간(seek time)- 읽는 시간(read time)각 컬렉션 클래스들은 위의 관점에 대해서 장단점을 가지고 있습니다.Hash계열(Hashtable, HashMap)이 검색에서는 제일 빠릅니다.대신 저장시간은 제일 오래걸립니다.(전화번호부와 같이 검색이 중요한 곳에서는 유리하고,증권시스템같이 동시에 많은 수의 데이터를 처리해야하는 경우에는 불리하겠죠.)TreeMap과 같은 Sorted계열은 저장시간은 Hash계열보다 빠르고, 검색시간은 Hash계열보다 조금 느린저장과 검색에 균형잡힌 성능을 제공합니다.TreeMap은 정렬된 상태로 데이터를 저장하기 때문에, 범위검색(Range Search)기능을 제공합니다.검색없이 데..
[JAVA] 유니코드 인코딩&디코딩 ## 유니코드 encoding & decoding public static String encode( String s){ StringBuffer uni_s = new StringBuffer(); String temp_s = null; for( int i=0 ; i < s.length() ; i++){ temp_s = Integer.toHexString( s.charAt(i) ); uni_s.append( "\\u"+(temp_s.length()==4 ? temp_s : "00" + temp_s ) ); } return uni_s.toString(); } public static String decode( String uni){ StringBuffer str = new StringBuffer(); for(..