prev/JAVA
-
override annotation 1.5 1.6prev/JAVA 2008. 11. 4. 23:33
@Override annotation Annotation은 Java code만으로 전달할 수 없는 부가적인 정보를 컴파일러나 개발툴로 전달할 수 있다. @Override annotation은 super class나 interface의method를 override하고 있음을 명시한다. 하지만, 사소한 syntax 실수 등으로 orverride가 구현되지 않는경우가 있는데, 이는 runtime 레벨에서 오작동 등으로 드러나게 되므로 그 원인을 찾기가 쉽지 않다. 여기에@Override annotation을 사용하면 compile 레벨에서 상위 메소드를 정확히 구현하고 있는지를 체크할 수 있다.@Override annotation이 컴파일러에게 Override method임을 알려주기 때문이다. 하지만, @O..
-
KSC5601, KSC5603, EUC-KRprev/JAVA 2008. 7. 14. 23:25
KSC5601 한글 완성형 표준(한글 2,350자 표현) 한국공업표준 정보처리분야(C)의 5601번 표준안 KSC5636 영문자에 대한 표준 한국공업표준 정보처리분야(C)의 5636번 표준안 기존 ASCII Code에서 역슬래쉬(\)를 원(\) 표시로 대체 EUC-KR Bell Laboratories에서 유닉스상에서 영문자 이외의 문자를 지원하기 위해 제안한 확장 유닉스 코드(Extended UNIX Code)중 한글 인코딩 방식. 영문은 KSC5636로 처리하고 한글은 KSC5601로 처리 EUC-KR = KSC5601 + KSC5636 출처 : http://tong.nate.com/kkomzidu/27137578
-
serialVersionUIDprev/JAVA 2007. 1. 15. 10:38
모든 java beans 객체는 serialVersionUID 를 가집니다. 이건 jvm 에서 특정 객체를 인식하기 위한 UID 이기도 합니다만, java beans 에서 serialVersionUID를 명시하지 않았다면, JVM은 serialVersionUID 를 제네레이션 해서 관리합니다. 하지만, 1.5 부턴 serialVersionUID를 명시하길 권고하고 있습니다. serialVersionUID 은 롱 타입의 값 입니다. private static final long serialVersionUID = 1122179082713735624L; // 여기에 유일한 값을 대입하시면 됩니다
-
-
자바 언어 프로그래밍 지침 (구현편) From Thinking In Javaprev/JAVA 2007. 1. 5. 13:04
36. 일반적으로 썬의 코딩 컨벤션을 따르라. * 이에 대해서는 java.sun.com/docs/codeconv/index.html에서 찾을 수 있다(이 책의 코드도 가능한 이 컨벤션을 따랐다). 이것은 틀림없이 많은 자바 프로그래머 접하게 될 대부분의 코드를 구성하는 데 사용된다. 여러분이 완고하게 계속 사용하는 코딩 스타일을 고집한다면 코드를 읽는 사람을 힘들게 하게 될 것이다. 어떤 코딩 컨벤션을 선택하든 그것이 프로젝트에 일관되게 유지하라. 자바 코드를 자동으로 재구성해주는 무료 툴이 http://jalopy.sourceforge.net에 있다. 무료 스타일 검사기는 http://jcsc.sourceforge.net에서 찾을 수 있다. 37. 어떤 코딩 스타일을 사용하든 여러분의 팀(더 좋게는 여..
-
자바 언어 프로그래밍 지침 (설계편) From Thinking In Javaprev/JAVA 2007. 1. 5. 13:04
1. 고상하면 언제나 득이된다. * 짧게 보면 문제에 대해 진정으로 우아한 해결책에 도달하는 게 오히려 시간이 더 걸리는 것처럼 보이겠지만, 처음에만 제대로 해서 몇 시간, 며칠, 몇 달을 고생하지 않고 새로운 상황에 쉽게 적용할 수 있는 것이 (누구도 값을 매길 수 없는) 보상이 될 것이다. 이렇게 하면 프로그램을 구축하고 디버그하는 일이 쉬워질 뿐만 아니라, 이해하고 유지하는 일도 쉬워지며, 재정적으로도 이득이다. 이 점을 이해하려면 어느 정도 경험이 있어야 하는데, 왜냐하며 고상한 코드를 작성하는 일이 생산적인 것처럼 보이지 않기 때문이다. 서두르지 말자. 천천히 해야 할 일이다. 2. 먼저 동작하게 하고 그 다음에 빠르게 하라. * 정말 중요한 코드이고 시스템에서 주된 명복 지점이 될 게 확실하더..
-
&&와 &prev/JAVA 2006. 12. 14. 12:45
&&는 앞에것이 false이면 바로 false반환 &는 앞에것 뒤에것 모두 검사후 false인지 true인지 반환.
-
자바성능향상팁prev/JAVA 2006. 11. 29. 14:11
자바성능향상팁 01. 데이터 필드(인스턴스/클래스 변수)를 조작하기 위해 임시 로컬 변수를 사용한다. 02. 인스턴스 변수를 한번 이상 초기화 하지 마라 03. 되도록 상속 깊이를 싶지 않도록 유지한다. 04. 객체 생성에 부하를 분산 분산시키려면 늦은 초기화(lazy initialization)을 사용한다. 05. 많은 객체가 필요하다면 되도록 애플리케이션 초기에 객체를 만들어둔다. 06. Read-Only 와 단일 쓰레드일 경우 동기화 사용을 피한다. 07. Enumerator 는 Iterator 보다 훨씬 빠르다. 08. Iterator.hasNext() 와 Enumerator.hasMoreElements()는 Collection 크기가 결정되어 있다면 반복적으로 호출할 필요가 없다. 대신에 col..