JAVA
-
Maven을 이용한 Springboot 프로젝트 repackage 하기JAVA 2019. 7. 15. 00:32
Maven을 이용한 Springboot 프로젝트 repackage 하기 다른 분이 작성한 Springboot 프로젝트를 패키징하게 되었다. 해당 프로젝트는 maven으로 되어 있었기에 큰 문제가 없을꺼라 생각했다. 내 업무 환경은 JDK 12가 설치되어 있었는데, spring-repackage를 하면 다음과 같은 오류가 발생하였다. ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project my-test-utils: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An ..
-
Eclipse와 JDK9에서 @PostConstruct 어노테이션 오류JAVA 2018. 1. 15. 12:17
Eclipse와 JDK9에서 @PostConstruct 어노테이션 오류오랜만에 Eclipse를 띄어서 이전 프로젝트를 확인 하는데 @PostConstruct 어노테이션을 찾을 수 없다는 오류가 보였다.따로 변경한 것은 JDK 버젼을 8에서 9로 업그레이드 한거 말곤 없었다.검색을 해보니 해당 문제에 대한 해결책이 있었다.eclipse.ini 파일에 –add-modules=java.se.ee 옵션을 추가 하면 된다.-vmargs --add-modules=java.se.ee -Dosgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m JDK9이 아직 안정화가 안된건지, 여러 모듈에서 오류가 발생한다.참고 자료Platform won’t launch on Java 9-ea build..
-
다른 위치의 DB 테이블 복사 기능 만들기JAVA/LIBRARY 2017. 10. 27. 17:01
데이터 베이스 테이블 복사 기능 만들기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..
-
부천 시립 도서관 희망자료 등록 프로그램JAVA 2017. 2. 10. 19:18
예전에는 책을 구매 하기 전에 보통은 서점을 가서 책을 보고 구매를 진행 하였지만, 최근에는 도서관에 책을 희망 자료로 요청 하고 한달 정도 있다가 빌려서 본 후 구매를 진행한다. 한달에 총 25권까지 신청 할 수 있는데, 이를 하나하나 손으로 등록하기엔 너무 많은 시간과 노력이 필요하다. 이에 도서 목록을 가지고 자동으로 등록하는 프로그램을 만든다.Source 바로가기Selenide (UI 자동 테스트 툴) 설명프로그램 설계부천 시립 도서관에서 한달에 요청 할 수 있는 도서는 다음과 같다.상동, 심곡, 꿈빛, 책마루, 송내도서관 : 1인당 월 5권원미, 북부, 한울빛, 꿈여울도서관 : 1인당 월 20권이에 도서 목록을 다음과 같이 TXT 파일로 작성하연 자동으로 등록 하도록 한다.도서목록 파일 내용 샘..
-
[TIP] JAVA CODE STYLE GUIDEJAVA/in 기초 2016. 8. 11. 14:12
JAVA CODE STYLE GUIDE 코드 스타일 가이드가 있으면 결과적으로 코드의 질이 좋아진다. (당장은 아니겠지만) 기본적으로 많은 곳에서 사용되는 자바 스타일 가이드는 SUN 의 스타일 가이드이다.스타일 가이드에서 제시하는 코드 규칙의 중요성을 간략하게 정리하면 다음과 같다. 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 사용된다.유지보수를 최초 소프트웨어를 개발한 사람이 담당하는 경우가 거의 없다.코드 규칙을 지키면 다른 개발자가 소스코드를 보았을 때 이른 시간에 이해할 수 있도록 도와준다.만약 코드 스타일 가이드를 한 번도 읽어 보지 못했다면 SUN 의 스타일 가이드 를 읽어 보길 추천한다. 원본은 영어로 되어 있지만,한국어로 번역된 글도 많고 내용 대부분이 ..
-
[JAVA]Labmda 맛보기JAVA/in 기초 2016. 7. 20. 16:41
Lambda Basicfunction has 4 things nameparameter listbodyreturn typeThread th = new Thread(new Runnable(){ public void run(){ Sysout.out.println("In side Thread"); } }); th.start(); lambda expression1. name parameter listbody4. return typeThread th = new Thread(() ->Sysout.out.println("In side Thread")); th.start(); iteratorsList numbers = Arrays.asList(1,2,3,4,5,6,7,8,9,10); //external iterators..
-
[TIP]SSH 또는 SCP 연결시 Algorithm DH not available 오류 메시지 확인시 처리 방법JAVA 2016. 5. 11. 10:58
** 2016-07-08 추가 내용 **SSL 관련 JAVA 설정이 필요 할때 참조 : https://www.facebook.com/lahuman/posts/1175481055835258 ** 기존 내용 ** Jsch 라이브러리를 이용해서 ssh 접속을 문제 없이 하던 중, 갑자기 다음과 같은 오류 메시지를 만나게 될 경우 해결 방법 입니다. com.jcraft.jsch.JSchException: Session.connect: java.security.NoSuchAlgorithmException: Algorithm DH not availableat com.jcraft.jsch.Session.connect(Session.java:558) 내용인 즉, DH 알고리즘이 없다는 내용이라 해당 알고리즘을 추가를 ..
-
[Mybaits-TIP] XML에서 static method 호출 하기와JAVA 2016. 4. 1. 15:32
[TIP.1]Mybatis XML 에서 JAVA static method 호출 하기다음과 같은 class가 있을 경우package kr.pe.lahuman; public class CallOfMybatis{ public static final String callStaticMethod(Parameter param ){ //처리 reutrn "처리 결과"; } } mybatis XML 에서는 다음과 같이 호출 할 수 있다.${@kr.pe.lahuman.CallOfMybatis@callStaticMethod(param)} [TIP.2]Mybatis configuration 에서 TypeAliase 설정하여 여러 VO를 alias 사용하기특정 패키지를 다음과 같이 설정 하면 다음과 같이 XML에서 사용할 수 ..