목록Java/Common (23)
낭만 프로그래머
프로젝트 수행 중에 Migration 시에 Oracle에서 계산되어지는 Byte 수와 Java에서 사용되어 지는 Byte 수가 달라 난감해 한적이 있었습니다. ㅜㅜ 그래서 정리 했습니다. 1. JVM이 수행되는 PC의 문자셋 유형을 확인 합니다. (cmd에서) chcp chcp 코드 값은 https://docs.microsoft.com/ko-kr/windows/win32/intl/code-page-identifiers 참조 하세요 949면 ks_c_5601-1987 이네요 euc-kr과 거의 동일하게 보시면 됩니다. 사용하는 byte 수를 확인해보니 한글은 2byte 나머지는 1byte 또는 2byte라고 하네요. 2. 오라클에서 사용되어 지는 문자셋 유형을 확인해 봅니다 (sqlplus에서) selec..
프로그램을 개발 하다가 보면 업체의 메일 서버를 사용하여 메일을 보내는 기능을 개발 할 때가 있다. SMTP를 사용하여 메일을 보내는 데 Java Mail을 사용해 보자. 기본적으로 Java Mail 라이브러리가 필요합니다. (첨부함) 자세한 사항은 소스를 참조 하시기 바랍니다. 즐거운 프로그램 되세요~~~ 예제1) import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Properties; import java.util.regex.Pattern; import javax.mail.Address; import javax.mail.Authenticator; ..
Oracle을 사용하다가 보면 Blob 형으로 들어가 있는 바이너리파일을 실제 물리 파일로 저장해야 되는 경우가 있다. 특히, 프로젝트를 기존 Legacy 시스템을 Migration 할 때 종종 사용 되어 졌다 ㅜㅜ 샘플 코드를 참조로 하면 쉽게 사용방법을 알 수 있을 것이다. 즐거운 프로그램이 되시길~~ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.sql.Blob; import java.sql.Connection; impor..
Java 프로그램을 하다가 보면 항상 찾아보는 몇가지 들이 있다. 그 중에 하나가 바로 날짜 포맷관련된 내용이다. Java에서 SimpleDateFormat을 이용하여 여러가지 표현하는 방법을 알아 보자 1. 포맷팅 하기 위해서는 패턴을 이용해야 한다. 패턴 설명 예제 G 연대(BC, AD) AD y 년도 yy:20, yyyy:2020 M 월(1~12 또는 1월~12월) M:7, MM:07, MMM:7월 w 년도의 몇 번째 주(1~53) w:7, ww:07, www:007, wwww:0007 W 월의 몇 번째 주(1~5) W:7, WW:07, WWW:007, WWWW:0007 D 연도의 몇 번째 일(1~366) D:7, DD:07, DDD:007, DDDD:0007 d 월의 몇 번째 일(1~31) d:7..
◈ Android 앱을 개발 하다가 보면 좌표간의 변환이 필요한 경우가 있다. 감사하게도 Java를 라이브러리로 만들어서 배포하신 분이 계셨다.. 정말 감사 ^^ https://hyosang82.tistory.com/269 [Java] 좌표계간 변환 클래스 Daum OpenAPI에 있는 좌표계 변환 javascript 코드를 java로 포팅해 보았습니다...클래스를 jar 형태로 배포합니다... 라이센스는 Daum OpenAPI 라이센스를 따릅니다. 지원되는 좌표계 tm, ktm, utm, congnamul,.. hyosang82.tistory.com
◈ Java 프로그램을 하다보면 디컴파일을 해야 되는 경우가 있다. 이럴 경우에는 디컴파일러 툴을 사용하도록 하자 https://github.com/skylot/jadx
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace { public static void main(String[] args) { try { int division = 0 / 0; } catch (ArithmeticException e) { StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); } } } 참고 : https://www.programiz.com/java-progra..
Swing 으로 Application 개발 중에 LookAndFeel을 적용 후에 일괄로 Font를 변경 하고 싶을 때가 있다 이것 저것 테스트 해보다가 아래 소스로 완료 하였다 중복된 것 처럼 보이지만 처음으로 Default 로 적용하고 나중에 LookAndFeel Default 적용하는 형태로 작업해야 한다. java.util.Enumeration keys = UIManager.getDefaults().keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object value = UIManager.get (key); if (value instanceof javax.swing.plaf.FontUIResource) { UIM..