JAVA
-
[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에서 사용할 수 ..
-
[벤치 마크 라이브러리]JMHJAVA/LIBRARY 2016. 1. 26. 17:40
JMH JAVA와 JVM이 대상인 언어로 작성된 나노/마이크로/밀리/매크로 벤치 마크 분석 구축, 실행을 위한 자바 라이브러리입니다. 기본고려사항JMH 벤치 마크를 실행하기 위한 권장 방법은 어플리케이션에서 jar 파일의 기본 의존성을 설정하는 메이븐 사용입니다. 이 방법은 벤츠마크가 정확하게 초기화 되고 믿을 수 있는 결과를 받을 수 있도게 접근하도록 한다. 이것은 이미 존재 하는 프로젝트나, IDE 에서 조차 벤치마크가 가능하다, 설치는 더 복잡 하고 신뢰할 수 없는 결과를 준다. 모든 경우에, JMH는 키를 이용해서 annotation이나 bytecode-processors(바이트코드 프로세서) 합성 벤치마크 코드를 생성 한다. 기본 동작은 메이븐 원형을 사용하여 이것을 활성화 합니다. 우리는 새로..
-
[Topic]왜 1000 == 1000 은 False이고, 100 == 100 은 True 일까?JAVA/in 기초 2015. 11. 25. 16:17
원문 : Why 1000 == 1000 Returns False, but 100 == 100 Returns True in Java?이것은 아마도 많이 이야기 되는 흥미로운 내용일 것입니다. 다음의 코드를 실행하면Integer a=1000, b=1000; System.out.println(a == b); //1 Integer c=100, d=100; System.out.println(c == d); //2 다음의 결과를 확인할 수 있습니다.false true 이해를 위한 기본: 두 개의 참조 값이 같은 객체를 가리키는 경우, 그것이 == 로 같은 것으로 알고 있습니다. 만약 두 개의 객체가 가르치는 참조가 다를 경우, 같은 내용을 가지고 있어도 == 로 같지 않다는 결과를 받습니다.그래서 마지막 결괏값 역..
-
[Lombok]사용 설명JAVA/LIBRARY 2015. 7. 21. 13:48
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..
-
[번역]Map/Collection 선택 가이드JAVA/in 기초 2015. 7. 20. 15:39
Java API는 몇개의 Collection과 Map의 구현체를 제공한다. 그래서 이것 중 하나를 선택하는 것은 혼란 스러울수 있다.여기 flowchart 에서는 어떤 구현체를 선택할 것인지에 대하여 도움을 준다. 다음 차트에선 좀처럼 사용되지 않는 WeakHashMap , LinkedList, 등 은 포함되지 않았다. 왜냐면 99%의 경우 선택하지 않거나 매우 정확하게(사용할 곳이) 설계 되어 있기 때문이다. Java Map/Collection Cheat Sheet 만약 순서있는 Collection의 구현에 관심이 있다면, Alexander Zagniotov 게 제공하는 flowchart 상세를 보면 매우 많은 Collections 관련 그의 글이 있다. 라고하는데 링크에 접근 안됨.. 주소 : htt..