본문 바로가기

JAVA/LIBRARY

jdk5와 https tls1.2 연동 삽질 후기 우선 jdk5에서 tls1.2 연결을 위해서 bouncy castle를 사용해보았습니다. TlsClientTest 소스로 테스트를 해보았지만, 결국 아래와 같은 오류를 만나고 말았습니다. TLS client negotiated TLS 1.2 TLS client received server certificate chain of length 3 fingerprint:SHA-256 83:9E:08:A5:4F:CC:73:F7:F8:DE:2E:23:89:DB:40:E1:B5:E1:E4:9E:6C:33:4C:A8:EE:30:68:01:76:4F:ED:69 (C=KR,ST=Seoul,L=Yeongdeungpo-gu,O=GS Ho me Shopping Inc.,OU=IT Team,CN=*.gsshop.com) fing.. 더보기
Srping Batch Meta 정보를 조회하는 기능입니다. Spring Batch Meta Dashboard Spring Batch의 Meta 정보 검색 기능을 개발했습니다. 기존 Spring Batch Admin이 종료되었으며, spring-cloud-dataflow 사용을 권장합니다. spring-cloud-dataflow를 잠시 보았는데, 배보다 배꼽이 크게 생겨서 Spring Batch Meta Dashboard 프로젝트를 진행하였습니다. 이 프로젝트의 목적은 Spring Batch 실행 Metat 정보 조회를 위해 개발되었습니다. Screen Dashboard 기간동안 발생한 Job Execute의 성공/실패를 Job Name 기준으로 합산하여 표현합니다. Job Instance List 실행된 Job Instance 목록 Job Execute List.. 더보기
다른 위치의 DB 테이블 복사 기능 만들기 데이터 베이스 테이블 복사 기능 만들기DBeaver와 같은 DB TOOL을 사용하지 않고 다른 위치의 DB 간의 테이블 복제하는 프로그램이 필요하여 간단하게 만들었다. 프로그램은 아주 단순 한다. 원본 테이블의 Select Query와 타켓 테이블의 Insert Query를 기준으로 마이그레이션을 진행한다. 소스 보기준비 사항GradleJDK 1.8사용법lahuman.Migration 파일의 10번째 라인과 11번째 라인의 DB 접속 정보를 입력 한다.//Line 10~11 Connection originalDB = DriverManager.getConnection("URL", "ID", "PW"); //원본 DBMS Connection targetDB = DriverManager.getConnectio.. 더보기
[벤치 마크 라이브러리]JMH JMH JAVA와 JVM이 대상인 언어로 작성된 나노/마이크로/밀리/매크로 벤치 마크 분석 구축, 실행을 위한 자바 라이브러리입니다. 기본고려사항JMH 벤치 마크를 실행하기 위한 권장 방법은 어플리케이션에서 jar 파일의 기본 의존성을 설정하는 메이븐 사용입니다. 이 방법은 벤츠마크가 정확하게 초기화 되고 믿을 수 있는 결과를 받을 수 있도게 접근하도록 한다. 이것은 이미 존재 하는 프로젝트나, IDE 에서 조차 벤치마크가 가능하다, 설치는 더 복잡 하고 신뢰할 수 없는 결과를 준다. 모든 경우에, JMH는 키를 이용해서 annotation이나 bytecode-processors(바이트코드 프로세서) 합성 벤치마크 코드를 생성 한다. 기본 동작은 메이븐 원형을 사용하여 이것을 활성화 합니다. 우리는 새로.. 더보기
[Lombok]사용 설명 Lombok 이란?간단하게 BEAN(POJO) 를 도와주는 라이브러리 입니다. annotation을 이용하여 getter, setter 등을 생성한다거나, toSring 객체를 지원 한는 등의 기능을 제공 합니다. 사용법은 IDE를 사용할 경우와 javac 를 이용한 compile을 할 경우로 나누어 집니다. 저는 Intellij 기준으로 설명을 하겠습니다. Intellij 에서 사용하기 위해서는 Lombok plugin을 설치 해야 합니다.설치 방법은, 다음과 같습니다. Using IDE built-in plugin system on Windows:File > Settings > Plugins > Browse repositories... > Search for "lombok" > Install Plug.. 더보기
[easyExcelMaker] 쉽게 만드는 Excel 2012년 개인 Library로 만든 것으로, 간단하게 Excel을 만들때 사용한다. String[] keys = {"CATEGORY_NM", "USER", "USER_ID", "CONTENTS", "START_DT", "END_DT"}; String[] titles = {"서비스-카테고리", "요청자", "담당자", "내역", "시작일", "종료일"}; ExcelUtil.makeExcel(response, "파일명.xls", "문서내 제목 or 검색 조건", titles, keys, List data); 인자로 response를 받아 처리하기 때문에 웹 전용 Library 이다. 사용법은 위와 같으며 source code는 git 에 올려 두었음. github : https://github.com/la.. 더보기
[Docx4j] 문자열 치환으로 간편한 문서 만들기 2014년 7월 개인 프로젝트로 보고서 작성을 위해 간편하게 문자열 치환으로 보고서를 만드는 library를 생각하고 80% 정도(POI를 이용하여서 크게 어렵지 않았다.) 만들었을때, http://www.docx4java.org/trac/docx4j 사이트를 보게 되었다. 내가 만들려고 하던 것이 이미 구현 되어 있었기 때문에 과감하게 만들던 library는 접고 개인 프로젝트에 docx4j를 사용하였다. 사용법을 간단하게 정리 한다. docxj4에서는 많은 기능을 제공한다. 그 중 이번 개인 프로젝트에서 사용한 문자열 치환하는 샘플 소스 이다. public class VariableReplace { public static void main(String[] args) throws Exception {.. 더보기