콘텐츠로 건너뛰기

java

intellij 설정 – junit을 쉽게 하는 방법

Intellij 15부터는 각 테스트를 IDE Code창에서 바로 실행시키는 건 알고 계시겠죠? 왼쪽 편에 화살표를 누르면 바로 테스트 실행이 뜹니다. class도 마찬가지고, method도 마찬가집니다. 사실 단축키(ctrl + shift + R)로 해당 메소드에서 실행을 시키기도 합니다. 근데, 계속 테스트 컨텍스트를 선택하라는 메시지가… 더 보기 »intellij 설정 – junit을 쉽게 하는 방법

ibatis에서 columnName을 명시하지 않은 경우

신입사원 코드 리뷰를 하는데 이상한 부분이 있어서 찾아본 내용을 적어둡니다.

위와 같은 코드에서 resultMap 속성에 column명이 명시되어 있지 않은데, 정상적으로 동작한다? 전체 소스는 생략하고 핵심만 쏙쏙 뽑아서 공유합니다. ibatis입니다.

columnName이 없는 경우 columnIndex 값을 활용하게 되어 있습니다.

… 더 보기 »ibatis에서 columnName을 명시하지 않은 경우

ibatis를 사용할 때, null을 주의하자.

ibatis를 사용할 때, 간혹 DB에 원하는 데이터가 없으면 어떡하지?라는 생각이 들 때가 있다. 대부분의 경우 문제가 없겠지만, 다른 사람의 코드를 보다가 궁금함에 검색했다. 먼저  queryForObject()를 사용하는 경우 null을 리턴한다. 그냥 단순하게 생각을 해도, 데이터가 없는 경우 어떤 Object를 리턴해야 하는지… 더 보기 »ibatis를 사용할 때, null을 주의하자.

freemarker에서 낑낑낑

freemarker와 java는 함께 쓰이는데 문법은 애매하게 다른 부분이 있어서 고생했다.

위와 같이 freemarker에서 쓰는 경우에는 myObject.applyYmdt가 undefined되었다고 오류가 발생한다. 실제로 오류코드를 확인해보면 AssertNotNull 이라는 부분에서 오류가 발생한다. null 체크하는 건데, null이라고 오류면 어뜨카냐!! 버럭!!

freemarker에서 제공하는 ?exists를… 더 보기 »freemarker에서 낑낑낑

eclipse에서 subclipse 설치 시 오류발생

eclipse에서 subclipse 설치했는데, “Unable to load default SVN Client” 라는 오류가 발생했다. 정상적으로 subclipse를 설치했는데 이건 또 무슨 말이냐. http://eclipse.svnkit.com/1.3.x/ 저걸 설치해주면 괜찮아진다고 한다. 자세한 설명은 생략한다. 출처 : http://entireboy.egloos.com/4201369 수정 : 다시 보니, subclipse 1.6.x 버전에서 해당 adaptor를 필수… 더 보기 »eclipse에서 subclipse 설치 시 오류발생

자바에서 가변인자(varargs) 사용하기

# 가변 인자 자바 1.5 배포판부터 “가변 아리티 메소드” 라는 가변 인자 메소드가 추가 되었다. 메소드 호출 시 전달된 인자의 개수를 자신의 크기로 하는 배열을 생성하여, 그 배열을 파라미터로 호출된 메소드로 전달한다. private void setParams(Object … params) {    … 더 보기 »자바에서 가변인자(varargs) 사용하기

org.apache.maven.plugin.CompilationFailureException

어제까지 멀쩡하게 돌아가던 프로젝트에서 clean빌드한 후, 다시 빌드를 했더니 compilation Failure Unable to locate the Javac Compiler in : … 에러가 발생했다. 얼핏보면 ..\Java\jdk1.5.0_16\lib\tools.jar 를 참조해야 되는데, 왜  ..\Java\lib\tools.jar 를 참조하는거지? (중간에 .. 있으니까 상위 디렉토리 적용) 좀 찾아보니까, 생각보다… 더 보기 »org.apache.maven.plugin.CompilationFailureException