JDK 6 이후, Timezone.setDefault() Timezone.setDefault(Timzone timezone) 은 메소드 명에서 유추할 수 있듯이 기본 Timezone 값을 설정하는 메소드이다.Timezone.getDefault() // 기본 Timezone 값 가져오기먼저 핵심부터 이야기하면, JDK 6 이전에는 defaultTimzone 이 스레드 로컬 변수에 저장되었다.하지만 JDK 6 이후로는 defaultTimezone 이 VM 전체를 변경한다고 한다.내 경우에는 JDK 6 이전의 형태로만 알고 있었기 때문에, Timezone 설정을 아래와 같이, 별도의 시간 관련 메소드 내에서 Timezone.setDefault(Timzone timezone) 을 사용하여 Timezone 설정을..
인터페이스 상수인터페이스 상수 ?인터페이스 상수는 Anti-PatternReferences인터페이스 상수 ?인터페이스 내에 선언된 변수는 무조건 public static final 로 선언 된다. class A { public static final int MON = 1; public static final int TUE = 2; public static final int WED = 3; }클래스 내의 상수 interface A { int MON = 1, TUE = 2, WED = 3; }인터페이스 내의 상수[ 출처 ] : https://codedragon.tistory.com/2526따라서 위의 두 코드는 완전히 동일한 의미이다.인페이스 상수는 Anti-Pattern처음 인터페이스 상수에 대해 검색을 ..
JNI (Java Native Interface)JNI ?Why JNI ?장/단점ReferencesJNI ?자바코드가 자바 VM 에서 동작할 때, 네이티브 언어로 작성된 코드를 자바에서 사용하거나, 네이티브 언어에서 자바의 클래스와 메소드를 사용할 수 있게 해주는 프로그래밍 인터페이스이다.네이티브원시 코드라는 의미로 C/C++ 또는 어셈블리어 이다.쉽게 말해 Java 와 다른 언어를 연동하는 솔루션이다.Java Side 는 SDK 로 개발할 어플리케이션 계층이며, C Side 는 NDK 를 이용하여 컴파일 할 라이브러리 계층이라고 보면된다.OpenCV 나 OpenGL 등의 라이브러리 등을 사용할 때 주로 사용된다.OpenCVComputer Vision Library, 영상처리 라이브러리이다. 컴퓨터가 알..