JAVA

Java | (파이프)로 Split 하지 않기?

문제 내가 원하는 것은 값에 ||(파이프 2개)가 포함된 경우, Split을 하는 것이다. 그런데, 파이프가 1개인 상황에서도 Split이 되는 것이 문제였다. split 메소드는 org.apache.commons.lang3.StringUtils 의 split 메소드를 사용했다. 그랬더니 결과는 abc / def / ghi 로 끊어져 버렸다. metaValue에는 문자열이 파이프 1개로 연결된 상황이기 때문에 split이 되는 것은 예상하지 못한 결과다. 해결 과정 1. escape 처리 Continue reading Java | (파이프)로 Split 하지 않기?

Apache POI, jakarta poi…..

Apache POI, jakarta poi… Apache POI를 사용해서 xls 파일을 읽어들이는데 java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSystem.hasPOIFSHeader(Ljava/io/InputStream;) 이놈의 에러가 계속 뜬다. 도대체뭘까….분명히 Apache poi에는 위 클래스가 해당 위치에 잘 존재하고, 메소드 또한 떡하니 잘 들어있었다. 디버깅을 하기로 하고 도대체 어떤놈을 부르려고 하는지 봤더니… Build path에 jakarta-poi라는 놈이 있었고. 패키지명, 클래스명 모두 동일한놈을 부르고 있었는데, 거긴 hasPOIFSHeader()가 없었다.. 매우 짜증난 상태에서 Continue reading Apache POI, jakarta poi…..

JAVA Cookie

간만에 쿠키를 쓸일이 생겨서 쓰다가 쿠키삭제에서 삽을 많이 펐다. 쿠키 생성 시 아래처럼 path를 지정해주면, cookie.setPath(“/path”); 삭제시에도 path를 동일하게 지정해주어야 삭제가 된다. 아무리 같은 이름의 쿠키를 찾아서 maxAge를 0으로 세팅해도 삭제가 안된다.ㅠㅠ 생성 시. Cookie cookie = new Cookie(COOKIE_NAME, “value”); cookie.setMaxAge(60*60*24*30); cookie.setPath(“/path”); response.addCookie(cookie); 삭제 시. Cookie[] cookies = request.getCookies(); if(cookies != null) { for(Cookie cookie Continue reading JAVA Cookie

Not an ISO 8859-1 character:

요청이 들어오면 결과값을 JSON으로 보내주어야 하는 API를 만들고 있다. ServletOutputStream os = response.getOutputStream(); os.print(json); 위와 같이 했으나, Not an ISO 8859-1 character: 정 이런 오류가 발생했다. response.setContentType(“text/plain; charset=UTF-8”); response.setCharacterEncoding(“UTF-8”); 을 추가해줘도 여전했다. response.setContentType(“text/plain; charset=UTF-8”); response.setCharacterEncoding(“UTF-8”); PrintWriter out = response.getWriter(); out.write(json); 로 수정했다.

JAVA equals and contains

누가봐도 다른 메소드다. Who is look different methods. equals를 사용할 때 우리는 보통 변수명.equals(“CompareValue”); 이렇게 쓰기보다는 “CompareValue”.equals(변수명); 이런 식으로 쓴다. [변수명]에 해당 하는 값이 파라미터로 전달된 값인 경우에 그렇다. 해당 변수에 값이 null인 경우 첫번째와 같이 사용하면 NullPointerException이 발생하기 때문인데, 이 습관 때문인지 eqauls()와는 전혀 다른 contains() 메소드를 쓸때도 여지 없이 파라미터로 받아올 값이 무엇인지는 Continue reading JAVA equals and contains

[JSP/SERVLET] 파일 업로드 시 파일명 오류

미뤄두었던 문제를 오늘에서야…의외로 간단하게 해결됐다. 파일 업로드 시 파일명에 대한 문제였는데, 클라이언트의 로컬 디렉토리 경로까지 포함되어 파일명으로 저장이 된 것이다. 저장은 되었을지 모르겠지만, 이를 가지고 시스템이 뭔가를 하려고 하는 경우 오류가 발생해버린다. 파일명에 ‘:’, ‘\’ 이런게 들어가버린 것이다. 들어갈 수 없는 문자들이 들어간 것이다. 내가 테스트할 땐 괜찮았는데, 고객이 업로드할 때는 항상 저런식이어서 문제가 발생했다. Continue reading [JSP/SERVLET] 파일 업로드 시 파일명 오류

eclipse project 참조 문제.

지난 번 메이븐 멀티 모듈 배포 문제라는 제목으로 글을 썼었는데 땡땡땡!!! 완전 땡이였다… 그것은 메이븐 멀티 모듈이 아닌 단순 프로젝트 참조의 문제였다…. 제목에 아주 대놓고 썼는데 틀렸다 ㅋㅋㅋㅋ 참조가 되지 않던 문제의 원인을 찾아냈다. 내가 하려고 했던 것은 위와 같았다. 각각 메이븐 프로젝트로 구성하되 자바 소스와 웹소스를 분리하여, 웹소스에서 자바소스를 배포한 파일인 .jar을 dependency로 추가하여 Continue reading eclipse project 참조 문제.