Author Archives: itpsolver

java 리플렉션(Reflection) 샘플

By | 3월 30, 2015

* 접근 불가능한 필드에 접근하기 Map<String, Field> fieldMap = new HashMap<String, Field>(); Field[] fields = Example.class.getDeclaredFields(); for(Field f : fields) { fieldName = f.getName(); f.setAccessible(true); fieldMap.put(fieldName, f); }   *  필드에 접근해서 값 셋팅하기 //this는 fieldMap에 해당하는 멤버를 지닌 객체 fieldMap.get(“returnMsg”).set(this, “success”);        

[Linux] grep 명령어 예제

By | 3월 28, 2015

* 특정파일에서 검색 grep 검색어 파일   * 여러파일에서 찾고 싶다! find . -name 파일명 | xargs grep 검색어   * 카운트를 알고 싶다! find . -name 파일명 | xargs grep 검색어 | wc -l   * 양념… -n : 행번호 표시 정규식(regex)을 사용한 AND 조건 검색 – 기본적으로 아무 옵션이 없으면 일반 정규식, -E… Read More »

linux curl 명령 (컬 말고 씨유알엘 -_- .. (서버에서 http 호출하기))

By | 3월 28, 2015

curl 실행방법  (http scripting) curl 매뉴얼   * http basic authentication 이 필요했던 curl 호출 예시 (jk-status 상태변경 명령 호출) curl -u admin:abcd1234\!@ “http://111.222.333.444/jkstatus?cmd=update&mime=txt&from=list&w=lb_Mobile$1&sw=Mobile11&vwn=Mobile11&vwf=1&vwa=0” (!가  쉘스크립트 이상동작을 발생시켜서 \로 escape 처리해 주었다.)      

java 에서 숫자값을 갖는 object를 int나 long으로 형변환 해 주는 유틸 클래스(NumberUtility) 샘플 코드 (자작)

By | 2월 23, 2015

    public class NumberUtility { private static final Log LOG = LogFactory.getLog(NumberUtility.class); public static final BigDecimal INT_MIN_IN_BIGDECIMAL = new BigDecimal(Integer.MIN_VALUE); public static final BigDecimal INT_MAX_IN_BIGDECIMAL = new BigDecimal(Integer.MAX_VALUE); public static final BigDecimal LONG_MIN_IN_BIGDECIMAL = new BigDecimal(Long.MIN_VALUE); public static final BigDecimal LONG_MAX_IN_BIGDECIMAL = new BigDecimal(Long.MAX_VALUE); /** * 생성 금지 */ private NumberUtility(){} /** * Object를… Read More »

jQuery ajax 로 파라미터를 전달할 때 사용하는 $.param() 함수의 이상동작에 대하여

By | 2월 23, 2015

javascript object를 query string으로 변환해 주는 jQuery의 $.param() 함수 사용중, 값이 배열인 데이터를 query string으로 변환할 때 파라미터명 뒤에 “[]” 문자열이 붙는 현상이 있었다. 이 때, $.param() 함수의 두 번째 인수로 true 값을 주니 이 현상을 해결할 수 있었다. (ex:  var qryStr = $.param(jsonObj, true); )  

Jboss EAP 6.1 에서 JSESSIONID 쿠키명(cookie name) 변경하기

By | 2월 23, 2015

* JBoss 기동시 java vm option에 아래의 항목을 추가한다. (ex: env.properties에) org.apache.catalina.JSESSIONID=세션아이디명     * 웹서버가 존재할 경우 workers.properties 에 아래의 항목을 추가한다. worker.워커명.session_cookie=세션아이디명 (워커명은 uriworkermap.properties 에 정의된 이름이다.)              

Spring 3 에서 컨트롤러 메서드(Controller Method) 진입시 어노테이션(Annotation)을 활용한 인터셉터(Interceptor) 만들기

By | 10월 29, 2014

  1. 어노테이션 인터페이스 작성 @Retention(RetentionPolicy.RUNTIME) @Target(value = {ElementType.TYPE, ElementType.METHOD}) //클래스 혹은 메서드에 어노테이션 적용 public @interface SslCheck { boolean isBlock() default false; //어노테이션에 인수를 입력받아 활용하고 싶을 경우 메서드 정의 }     2. HandlerInterceptorAdapter를 상속받은 인터셉터 클래스를 작성하면서 어노테이션을 활용 public class SslCheckInterceptor extends HandlerInterceptorAdapter { //주로 preHandle()에 로직을 작성할 것이다. @Override public… Read More »

Spring 3 에서 response.sendRedirect()를 사용하여 SSL(https) 요청을 생성할 때 https가 되지 않고 http로 되는 문제에 대한 해결 방안

By | 10월 29, 2014

만약 ViewResolver로서 UrlBasedViewResolver를 상속받은 ViewResolver를 사용하고 있다면, ViewResolver의 xml 정의에 아래와 같이 redirectHttp10Compatible 멤버를 false로 셋팅해 주면 된다.   <bean class=”org.springframework.web.servlet.view.UrlBasedViewResolver” id=”tilesViewResolver”> <property name=”viewClass” value=”org.springframework.web.servlet.view.tiles3.TilesView” /> <property name=”redirectHttp10Compatible” value=”false” /> </bean>