Language/Java(42)
-
String을 날짜 포맷으로 변환하기!
String을 날짜 포맷으로 변환하기! regTime : 20150522141253 reqTime : 20150428234211 위와 같은 String형식을.. 2개의 format을 선언 한 뒤 DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 아래처럼 작업을 해주면 됩니다. try { outputMap.put("작업일", sdf.format(formatter.parse(regTime))); outputMap.put("신청일", sdf.format(formatter.parse(reqTime))); } catch (Parse..
2015.06.15 -
clone을 재정의할 때는 신중하라!
Cloneable : Note that this interface does not contain the clone method Even if the clone method is invoked reflectively, there is no guarantee that it will succeed. 단점 : 기본적인 문제는 clone메소드가 없으며 Object의 clone메소드가 protected로 선언되어 있다는 것이다. 리플렉션(reflection)을 사용하지 않고서는 Cloneable을 구현한 객체라도 clone 메소드를 호출할 방법이 없다. 리플렉션을 사용한 호출도 실패할 가능성이 있다. 해당 객체에 호출 가능한 clone메소드가 구현되어 있으리라는 보장이 없기 때문. 참고내용 접근 제어자 구분 mod..
2015.06.11 -
hashCode()
HashCode란?객체를 구별하기 위해, 고유한 정수값으로 출력시켜주는 메소드가 바로 hashCode()다.객체 참조 변수를 출력할 때, 출력되는 Reference Address는 바로 이 hashCode를 16진수로 출력한 값이다.ex) HashCodeTest@cb788b90(참고 사이트 : http://mwultong.blogspot.com/2008/02/16-2-10-8-hex-calc.html) 모든 클래스는 java.lang.Object의 하나의 기본이 되는 hash scheme를 상속 받는다.클래스는 implementation을할 때(equals 같은 method overriding을 뜻한다) public int hashCode()를 반드시 override해야한다.여기서 일반적인 규약이 있다...
2015.06.07 -
unicode 문제 해결(\u003d 등)
\u003d 의 문제 발생..;; 찾아보니 Gson으로 Json을 가지고 놀다가도 발생할 수 있으며, http로 가져와서 String에 담아줄 때도 발생할 수 있다. 1. http로 가져와서 String에 담았는데 유니코드가 박혀있을 때!jsonData = StringEscapeUtils.unescapeJava(jsonData);2. Gson을 사용했는데 유니코드가 박혀있을 때!// Gson gson = new Gson(); 말고 아래처럼 disableHtmlEscaping() 사용! Gson gson = new GsonBuilder().disableHtmlEscaping().create(); String noEscapeStr = gson.toJson(queryCodeList).toString(); 다른..
2015.01.12 -
[문제] Java main함수에서 static 키워드가 없다면??
package kr.pe.acet; public class MainTest { // public static void main(String[] args) { public void main(String[] args) { // TODO Auto-generated method stub String test = "This is test!"; System.out.println(test); } } 위의 코드에서 main부분에 static 이 없다면?? 1) compile은 된다. run은 X 2) compile조차 안된다.(당근 run도 X) 3) compile은 안되나 run은 된다.당신의 선택은????답은 코멘트로!! ㅋㅋ - END -
2014.07.04 -
Mac에서 Jdk8 설치 되는 장소!
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home AceTui-MacBook-Pro:~ AceT$ /usr/libexec/java_home -v 1.6/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home AceTui-MacBook-Pro:~ AceT$ /usr/libexec/java_home -v 1.8 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home - END -
2014.07.02