[펌글] URI, URL, URN 의 차이점

By | 4월 4, 2012

– 출처 : http://blog.naver.com/islove8587/10134653479 – 1. URI : Universal Resource Identifier – 인터넷상의 자원을 식별하기위한 표기법(규약) – URL(Uniform Resource Locator)와 URN(Uniform Resource Name) 을 포함 – URN은 실제로 흔히 사용되지 않기 때문에 보통 URI는 URL을 말한다고 볼 수 있다.   2. URL : Uniform Resource Locator – 물리적인 위치(프로토콜, 아이피 또는 도메인, 포트 등)와 상관있는 경우… Read More »

getRequestDispatcher().forward() 이후 IllegalStateException 에 대하여

By | 4월 4, 2012

실험적으로 얻은 지식에 의하면, getRequestDispatcher().forward() 가 실행되어도, 바로 그 시점에 리턴되는 것이 아니라forward() 작업과는 비동기적으로, 그 이후의 코드도 끝까지 실행되는 것으로 보인다. 그런데 문제는 그 이후의 코드에서 response를 write 하는 등의 코드가 존재하면IllegalStateException 이 발생한다는 것이다. 그러므로 getRequestDispatcher().forward() 이후에 return 을 붙이는 것이, 안전하면서도 내가 원하는 결과를 얻을 수 있는 패턴이라는 생각이 든다. * 참고링크      http://www.xyzws.com/Servletfaq/does-the-requestdispatcherforward-include-method-return/15   http://www.coderanch.com/t/360595/Servlets/java/RequestDispatcher-forward-method-returns-asynchronously

[펌글] ServletRequest의 getRequestDispatcher()와 ServletContext의 getRequestDispatcher()의 다른 점.

By | 4월 4, 2012

– 출처 : http://www.theserverside.com/news/thread.tss?thread_id=28471 –     The servletRequest’s getRequestDispatcher() can take a relative path while    ServletContext’s getRequestDispatcher() can not(can only take relative to the     current context’s root).     For example      with ServletContext both        -> request.getRequestDispatcher(“./jsp/jsppage.jsp”) – evaluated relative to the path of the request        ->… Read More »

jQuery ajax 호출시 http헤더(header)에 사용자정의 값을 셋팅하는 방법

By | 4월 3, 2012

1. 정적 셋팅     jQuery ajax option의 headers 속성에 {key:value} javascript object를 정의한다. 2. 동적 셋팅     jQuery ajax option으로 beforeSend() 이벤트 핸들러를 정의하고 그 내용에     setRequestHeader(key, value) 함수를 사용하여 원하는 header 값을 설정한다.    이 설정은 정적 셋팅을 오버라이딩한다.

서블릿에서 클라이언트 IP 얻어오기

By | 4월 3, 2012

* 네트워크장비 구성에 따라서 취해야 하는 헤더명이 다르므로 완벽한 코드는 아니다.     HttpServletRequest hReq = (HttpServletRequest)request;     String cltAddr = hReq.getHeader(“X-Forwarded-For”);    if(cltAddr == null || cltAddr.equals(“”)) {     cltAddr = hReq.getHeader(“Proxy-Client-IP”);     if(cltAddr == null || cltAddr.equals(“”)) {     cltAddr = request.getRemoteAddr();     }    }     * 참고링크    http://whitebear.tistory.com/80

[펌글] 자바스크립트(javascript)에서 arguments (인수의 배열)를 다른 함수로 그대로 넘겨서 실행하기

By | 3월 30, 2012

– 출처 : http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function –  * 개요 a()함수의 인수를 그대로 b함수로 넘기며 실행하되, b()함수의 인수의 갯수가 가변적일 경우에도 대응할 수 있도록  arguments 배열을 사용한다. function a(arg1, arg2, arg3){ b.apply(this, arguments); } function b(arg1, arg2, arg3){ alert(“arg1:”+arg1+”, arg2:”+arg2+”, arg3:”+arg3); } a(‘Jin’, ‘Nina’, ‘Paul’);   //테스트! * 응용 arguments 는 (객체)배열이므로 잘라내거나 병합할 수 있다. 응용해 보자!

자바스크립트 reset() 함수가 동작하지 않는다?!?!!

By | 3월 28, 2012

분명히 문법을 정확히 입력했음에도 왠지 javascript의 reset() 함수가 동작하지 않았었다. 왜일까…? 구글링을 해 보니  “reset() 함수는 폼엘리먼트의 내용을 비우는 것이 아니라 페이지 로딩시의 초기값으로 돌리는 기능을 한다”  라고 나와있었다. 그냥 싹 비우는 건 줄 알았는데 아니었어. >, <  결국 나름대로 제대로 동작하고 있던 것이었다.

이클립스(Eclipse) 제목줄(타이틀바) 이름 및 상태표시줄의 이름 변경하기

By | 3월 20, 2012

이클립스를 여러 개 띄워서 동시에 작업하다 보면 내가 지금 쓰고 있는 이클립스가 어떤 놈인지 헷갈릴 때가 있다. 이런 경우에 이클립스의 윈도우 제목줄을 서로 다르게 해서 구분할 수 있겠다   Eclipse의 Window > Preference > General > Workspace > workspace name 에 원하는 이름을 설정한다.      

[펌글] 달인이 되는 비결

By | 3월 16, 2012

– 출처 : http://agile.egloos.com/5612585 – 우연히 인터넷에서 다음 글을 발견했습니다. 달인이 되는 비결은 매우 단순합니다. …매일 세수하고 양치하듯이 꾸준하게 반복하는 것이 바로 그것입니다. 어떤 취지의 이야기(전문성 획득에 있어 반복의 중요성)인지 이해가 갑니다만, 한번 좀 삐딱한 시선에서 바라보도록 하겠습니다. 왜 우리는 (거의) 평생 동안 세수와 양치질을 꾸준하게 반복했건만 세수와 양치의 달인이 안되고, 예컨대 10년이 지나도 여전히 양치질을… Read More »