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 하지 않기?

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

JAVA equals and contains

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