[링크] Fiddler로 Android 브라우저 패킷(요청/request) 검사(캡쳐)하기
http://bluemind.kr/story/31
http://bluemind.kr/story/31
import java.sql.Timestamp; import java.text.SimpleDateFormat; long time = 1419260400000L; SimpleDateFormat mmddFormat = new SimpleDateFormat(“MM/dd”); String mmdd = mmddFormat.format(new Timestamp(time));
파라미터를 보낼 때 URLEncoder.encode()를 수행하지 않았거나, 파라미터를 받을 때 URLDecoder.decode()를 두 번 호출하지 않는지 점검해 보자.
@QueryParam 어노테이션(annotation)은 Web Service Interface 의 메서드 매개변수에만 정의해야 한다. 구현체 클래스(ex: Controller)의 메서드 매개변수에도 사용하면, 알 수 없는 URL맵핑에러 같은 것을 발생시킨다. (컴파일 타임에는 에러를 발생시키지 않음)
http://subokim.wordpress.com/2013/04/12/prevent-burnout/
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 »
만약 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>
– 출처: http://stackoverflow.com/questions/24816/escaping-html-strings-with-jquery – javascript replace() 함수의 두 번째 인수로 함수를 넣을 수 있다는 것을 처음 알았다. ^ㅁ^; var entityMap = { “&”: “&”, “<“: “<”, “>”: “>”, ‘”‘: ‘"’, “‘”: ”’, “/”: ‘/’ }; function escapeHtml(string) { return String(string).replace(/[&<>”‘\/]/g, function (s) { return entityMap[s]; }); }
* Promise 객체 – Promise 객체는 $o.promise()로 생성하거나 $.when()의 인수로 넣어질 경우 생성된다. – Promise 객체가 되면 객체에서 일어나는 일들을 모니터링하여, 이벤트가 종료되면 done()을 호출한다. (ex: fadeOut())
실제로 이 경우는, jboss 서버가 죽지는 않았지만, Eclipse에 설치된 jboos tool이 서버가 죽었다고 판단하는 것이다. 보통의 경우에는 이 경우가 발생하지 않는데, 발생하는 경우는 주로 설정파일(ex: standalone.xml)을 수정했을 경우이다. 내 경우에는, 원래 설정 파일(ex: standalone.xml)에 로컬서버의 IP가 localhost (혹은 127.0.0.1)로 되어 있는 것을, 내 로컬PC의 공인IP로 바꾸었을 경우에 발생하였다. (어차피 같은 장비이지만 다르게 인식하는 것… Read More »
유튜브(YouTube) 동영상을 다운로드(download) 하기 위해서, 이런 저런 프로그램, 브라우저 확장프로그램 다 설치해 보았으나 여기만한 데가 없더라 >, < !! * 주의! 다운로드 화면에서 Download with accelerator and get recommendation offers 체크박스가 보인다면, 원하지 않는 프로그램을 설치하게 될 수도 있으니, 체크하지 않도록 하자!
@echo off for /F “usebackq tokens=1,2 delims==” %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if ‘.%%i.’==’.LocalDateTime.’ set ldt=%%j set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6% => 2012-06-19 10:23:47.048 의 형식으로 할 경우 set ldt=%ldt:~0,4%%ldt:~4,2%%ldt:~6,2%%ldt:~8,2%%ldt:~10,2%%ldt:~12,2% => 20120619102347 의 형식으로 할 경우 RENAME C:\aaa\standalone.xml standalone_%ldt%.xml
<if test=”@org.apache.commons.lang3.StringUtils@isNotEmpty(str)”> AND DEL_YN = ‘Y’ /* 조건절 샘플 */ </if>
톰캣으로 개발을 하다보면 서버를 재기동했음에도 불구하고, 사용자 세션이 살아 있는 것에 놀라는 경우가 있다. 이는 톰캣에서 제공하는 session persistence 라는 기능 때문인데 (7.0 버전 기준), 이 기능을 disable 시키는 방법을 적어 본다. (굳이 disable 해야 할 필요가 있겠냐마는 -_-…) 톰캣의 context.xml 을 보면, 아래의 항목이 기본적으로 주석처리 되어 있는 것을 볼 수 있는데,… Read More »
방법 1) 정적 자원 로딩(import) url 뒤에 버전을 나타내는 구분자 붙이기. * 브라우저가 1분 이상 정적 자원들을 캐싱하지 못하도록 막고 싶을 경우, 공통 heaer jsp 파일 소스코드 예시 <% request.setAttribute(“buildVer”, DateUtil.getCurrentDate(“yyyyMMddHHmm”)); //현재일시의 DateFormat을 리턴해 주는 사용자정의 메서드 getCurrentDate()가 있다고 치자. %> <script src=”${contextPath}/js/common.js?${buildVer}”></script> 나머지 방법들은 기회가 되면… … Read More »
1. StringBuffer, StringBuilder 클래스의 append() 메서드 사용 append() 메서드의 인수로 null 이 들어가면 “null” 문자열이 append() 된다. 2. String 클래스의 valueOf() 메서드 사용 valueOf() 메서드의 인수로 null 이 들어가면 “null” 문자열을 리턴한다.
//이벤트 조회(추출) var events = $._data($(‘#div1’)[0], ‘events’); //바인딩된 이벤트 해제하기 $(‘#div1’).unbind(‘click’); //click 이벤트 해제 * 참고 jQuery를 사용하여 이벤트를 조회하는 것이나, 아니면 이벤트를 해제하는 것이나, 모두 jQuery를 통하여 바인딩된 이벤트만 조회/해제할 수가 있다. html 코드에 직접 등록한 이벤트의 경우에는 조회도 해제도 불가한 것으로 보인다. 그렇기 때문에 이벤트를 바인딩할 때는 나중을… Read More »
var P_PAGE = ‘pageNo’; //페이지번호 파라미터명 var P_TOTALCNT = ‘totRows’; //전체 조회 건수 파라미터명 var P_ROWSPERPAGE = ‘fetchRows’; //rowsPerPage 파라미터명 var P_TOTALPAGE = ‘totalPage’; //jqGrid 기본 설정 $.extend($.jgrid.defaults, { prmNames: { page: P_PAGE, rows: P_ROWSPERPAGE, totalrows: P_TOTALCNT }, jsonReader: { root: ‘data’, //응답객체 이름 page: P_PAGE, total: P_TOTALPAGE, records: P_TOTALCNT,… Read More »
– 출처 : http://stackoverflow.com/questions/12934045/null-values-as-empty-strings-when-using-responsebody-annotation – 1. null serializer 를 작성한다. import java.io.IOException; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; public class NullSerializer extends JsonSerializer<Object> { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(“”); } } 2. custom object mapper 를 작성한다. (위에서 작성한 NullSerializer 사용) import… Read More »
* 현재일시에서 3개월 이전의 일시를 가져오는 용법 DATE_ADD(CURRENT_TIMESTAMP, INTERVAL -3 MONTH) * 참고 – ADDDATE()는 DATE_ADD()의 ALIAS로서 동일한 함수이다. – DATE_ADD()의 첫번째 인수는 문자열타입도 가능하다 (ex: ‘2014-10-10’)