The Key's Personal store

삽질러들을 구원하리라.

JSP

StringUtils의 isEmpty, isBlank 분석.

자바에서 Null 포함 빈값을 체크 할 때, StringUtils의 isEmpty 나 isBlank를 사용한다. isEmpty는 “”, null 일 경우 true를 리턴한다. isBlank는 “”, null, ” ” 일 경우 true를 리턴한다. 해당 메소드가 어떻게 동작하는 지 알아 봤다. 소스 isEmpty가 동작하는 방식은 간단하다.

null 이거나, length 가 0 일경우를 체크 한다.     isBlank는 조금 더 복잡하다. […]

,

java mail 첨부파일 이름 긴 경우 문제

첨부파일이 한글일 경우를 감안해서 보통 아래와 같이 쓴다.

그러나 첨부파일 이름이 긴경우 제대로 인식이 안되고 아래와 같이 이름이 적용된다. =?UTF-8?B?7IKs67iM67CA65+sXyjrqoUp6rCV7KeE7KO866WYKOyghOuCqClf?= =?UTF-8?B?MjAxNTA1MTJf6rGw656Y66qF7IS47IScLnBkZg==?= 해결책은 헤더값을 직접 지정하였습니다. setFileName 을 안쓰고 직접 헤더 추가.

CreateProcess error=2

외부 프로그램시 아래의 에러 발생. CreateProcess error=2 파일이나 디렉토리 경로가 틀렸을때 나는 에러.   java.io.IOException: Cannot run program ” C:\JavaDE\WebStie\someProgram.exe”: CreateProcess error=2, ??d?? Æ???; ?; ¼? ¾ø   대충 보면 모르는데, 저기 C: 시작하는 부분 앞에 스페이스가 들어가 있음. 스페이스가 들어가면 안됨.

some characters cannot be mapped using euc-kr character encoding

Select First Character를 눌러 해당 위치를 찾아봤다. 한글사이의 스페이스(빈칸)가 문제. 스페이스만 지우고 했더니, 정상저장.

CHECKOUT can only be performed on a version resource [at this time]

  Some of selected resources were not committed. Some of selected resources were not committed. svn: E200007: Commit failed (details follow): svn: E200007: Commit failed (details follow): svn: E200007: CHECKOUT can only be performed on a version resource [at this time].   원인은 확실한 건지는 모르겠지만, SVNKit 문제라고 한다.   cleanup 으로 해결;;