Java
-
[Tip] - Jar 파일 로드하기Java/Tip, Solution 2017. 8. 18. 14:31
실행이 필요한 Jar 파일을 만들때 주로 사용하는것이 MANIFEST.MF 파일이다. Main-Class 주체가 되는 Jar 파일을 실행시 다른 Jar 파일을 JVM에 로드하려면 Class-Path에 Jar 파일을 명시하여 다른 Jar 파일들을 JVM에 읽어 들일 수 있다. 하지만 필요한 라이브러리가 추가될 경우 Class-Path에 추가된 Jar파일을 명시해야 하고 다시 실행 주체가 되는 Jar 파일을 다시 만들어야 한다. 다른 Jar 파일 추가가 영구적으로 없을시에는 상관 없으나 추가가 될 수도 있는 상황이라면 MANIFEST.MF 파일 Class-Path 에 로드할 Jar 파일들을 명시하는게 번거로울수 있다 개발 단계에서는 이런 번거로움을 피하기 위해서 Reflection을 활용하면 쉽게 해결할 수..
-
[Java Database Connectivity] - SQL Server 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 보안 연결을 설정할 수 없습니다Java/Java SE 2017. 3. 8. 21:34
"java.security.cert.CertificateException; Certificates does not conform to algorithm constraints" 해당 내용의 Connection 연결시 예외 메시지로 나올경우에 해당 jre/lib/java.security 파일 속성을 변경해야 한다. Original Keys - jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024 - jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 768 Change To - jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024 - jdk.tl..
-
[Java Database Connectivity] - ResultSetJava/Java SE 2016. 10. 12. 23:01
Number Type - java.sql.Types.NUMBERIC - java.sql.Types.BIT - java.sql.Types.TINYINT - java.sql.Types.INTEGER - java.sql.Types.BIGINT - java.sql.Types.FLOAT - java.sql.Types.REAL - java.sql.Types.DOUBLE - java.sql.Types.DECIMAL 숫자타입 종류에는 기본적으로 위와 같이 9가지의 타입이 있는데 해당 타입의 컬럼 값을 ResultSet에서 가져와야 할 경우에는 getString 메소드보다 getObject 메소드를를 사용하자. getObject 메소드는 주어진 컬럼에 해당하는 데이터를 해당하는 타입에 대응하는 객체로 반환하기 떄문이다...
-
[Input / Output] - ImageIOJava/Java SE 2016. 8. 19. 21:15
ImageIO setChcheDirectory 기본적으로 ImageIO.write 작업을 수행시 System.getProperty("java.io.tmpdir") 경로로 Temp 파일을 쓰고 지우는 작업을 수행을 한다. 해당 System.getProperty("java.io.tmpdir") 쓰기 권한이 없을경우 쓰기 경로를 변경해야 할때 setChcheDirectory(File cacheDirectory) 를 사용한다. setUseChche 디폴트는 true로 설정되어 있다. true - 파일로 쓰기 작업 false - 메모리로 쓰기 작업
-
[Java Database Connectivity] - SQL Server java.lang.RuntimeException: Could not generate DH keypairJava/Java SE 2016. 6. 27. 14:14
최근에 Microsoft에서 윈도우즈를 업데이트 [KB3163018] 를 하면서 DH Algorithm 1024 -> DH Algorithm 2048 로 업데이트 하여 접속이 안되는현상이였습니다. Exception Message 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "java.lang.RuntimeException: Could not generate DH keypair" 해당 업데이트를 삭제하거나 자바버전을 1.7 최신버전 이상으로 변경해야함. [ 참고 ] https://social.technet.microsoft.com/Forums/windows/en-US/aaa61549-24e0-431d-9154-e48..
-
[Samples] - PropertiesFileWriterJava/Samples 2016. 5. 24. 11:33
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; import java.util.Map.Entry; import java.util.Properties; public class PropertiesFileWriter extends BufferedWriter { private static final String EXTENSION = "properties"; private static final String COMMENT_HEADER = "#"; private PropertiesFileWriter(Writer out) throws ..
-
[Tools] - Eclipse java.lang.UnsupportedClassVersionError: Bad version number in .class fileJava/Tools, Library, Plugin 2016. 5. 11. 08:20
Show View / Problems Error / Java compiler level does not match the version of the installed Java project facet. Run As / Show View / Console Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file 뜨면서 실행이 안되는 현상이 발생하였다 Java Compiler / Java Build Path 둘다 다 맞춰줬음에도 불구하고 해결 조치방법은 아래와 같이 해당 프로젝트 Properties Project Facets / Configuration / Custom Java Vers..